main .h2l{font-size:clamp(35px,5.4vw,86px)}@media (width>=901px) and (height<=720px){main .h2l{font-size:clamp(34px,4.2vw,60px)}}.lhero{padding-top:calc(var(--header-h) + clamp(32px, 7vh, 96px))}.lhero-chap>span:first-child{color:inherit}.lhero-h{font-size:var(--fs-display);-webkit-user-select:none;user-select:none;margin-top:clamp(40px,6vw,96px)}.lhero-h .ln{z-index:1;white-space:nowrap;margin:-.3em -.2em -.16em 0;padding:.3em .2em .16em 0;display:block;position:relative;overflow:clip}.lhero-h .ln+.ln{z-index:0}.lhero-h .ln-i{display:inline-block}.lhero-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:6vw;margin-top:clamp(56px,7vw,112px);display:grid}.lhero-intro{max-width:34em;font-size:var(--fs-lead);letter-spacing:-.02em;grid-column:2;line-height:1.42}.lhero-line{margin-top:.55em}.lhero-intro>p:first-child+.lhero-line{margin-top:1.1em}.oc.is-dark{background:var(--night);color:var(--paper)}.oc.is-dark .chap>span:first-child,.oc.is-dark .chap-r{color:var(--muted-dark)}.oc-h{margin-top:var(--chap-gap);max-width:15em}.oc-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:48px clamp(16px,2vw,32px);margin-top:clamp(48px,6vw,96px);display:grid}.oc-main{grid-column:1/7}.oc-side{grid-column:8/13;align-content:start;gap:clamp(40px,4vw,64px);display:grid}.oc-key{font-size:11px;font-weight:500}.oc-p1{max-width:30em;font-size:var(--fs-lead);letter-spacing:-.02em;margin-top:clamp(24px,2.6vw,40px);line-height:1.42}.oc-p2{max-width:36em;font-size:var(--fs-copy);color:#444;margin-top:28px;line-height:1.65}.oc.is-dark .oc-p2{color:var(--muted-dark)}.oc-l{border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:14px}.oc.is-dark .oc-l{border-color:var(--line-dark);color:var(--muted-dark)}.oc-show li{border-bottom:1px solid var(--line);padding:16px 0;font-size:15px;line-height:1.6}.oc.is-dark .oc-show li{border-color:var(--line-dark)}.oc-case{margin-top:8px}.offer{border-bottom:1px solid var(--line);padding:18px 0 20px}.oc.is-dark .offer{border-color:var(--line-dark)}.offer-t{letter-spacing:-.02em;font-size:clamp(18px,1.45vw,22px);line-height:1.2}.offer-tags{color:var(--muted);margin-top:10px}.oc.is-dark .offer-tags{color:#8a8c90}.pair{background:var(--night);color:var(--paper)}.pair .chap>span:first-child{color:var(--muted-dark)}.pair-h{margin-top:var(--chap-gap)}.pair-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px clamp(32px,5vw,96px);margin-top:clamp(56px,7vw,112px);display:grid}.pcol-rule{background:var(--line-dark);transform-origin:0;height:1px;display:block;overflow:hidden}.pcol-rule i{background:linear-gradient(90deg, var(--stops-loop));height:100%;animation:grad-flow var(--flow-duration) linear infinite;background-size:200% 100%;display:block}.pcol:nth-child(2) .pcol-rule i{animation-delay:calc(var(--flow-duration) / -2)}.pcol-e{color:var(--muted-dark);gap:28px;margin-top:25px;display:flex}.pcol-t{letter-spacing:-.03em;max-width:16em;margin-top:clamp(24px,2.6vw,40px);font-size:clamp(26px,2.6vw,40px);line-height:1.12}.pcol-t1{z-index:1;display:block;position:relative}.pcol-p{max-width:34em;color:var(--muted-dark);margin-top:20px;font-size:15px;line-height:1.7}.pcol-t+.pcol-p{margin-top:clamp(24px,2.4vw,36px)}.ex-h{margin-top:var(--chap-gap);max-width:15em}.ex-body{grid-template-columns:repeat(12,minmax(0,1fr));gap:0 clamp(16px,2vw,32px);margin-top:clamp(48px,6vw,96px);display:grid}.ex-rows{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--line);display:grid}.ex-row{grid-template-columns:subgrid;border-top:1px solid var(--line);grid-column:1/-1;align-items:baseline;padding:clamp(28px,3vw,44px) 0;display:grid}.ex-k{grid-column:1/5;gap:28px;display:flex}.ex-k span{color:var(--muted);font-variant-numeric:tabular-nums}.ex-t{max-width:34em;font-size:var(--fs-lead);letter-spacing:-.02em;grid-column:5/12;line-height:1.42}.ex-row.is-past .ex-t{color:var(--muted)}.ex-final{text-align:center;width:calc(91.6667% - 10.0833*clamp(16px,2vw,32px) + 10*clamp(16px,2vw,32px));font-family:var(--f-display);letter-spacing:-.03em;grid-column:1/-1;justify-self:center;margin-top:clamp(72px,9vw,150px);font-size:clamp(26px,3.1vw,48px);font-weight:500;line-height:1.18}.ex-final strong{font-weight:700}@media (width<=900px){.lhero-grid,.pair-cols{grid-template-columns:1fr}.lhero-intro{grid-column:1}.oc-main,.oc-side,.ex-final{grid-column:1/-1}.ex-row{gap:14px}.ex-final{width:auto}.ex-k,.ex-t{grid-column:1/-1}}@media (width<=600px){.lhero-h{font-size:15vw}}
