.xc{padding-block:var(--section)}.xc-label{margin-bottom:clamp(8px,2vw,24px)}.xc-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,7vw,120px);display:grid}.xc-aside{align-self:stretch}.xc-sticky{top:calc(var(--header-h) + 96px);position:sticky}.xc-frame{width:100%;height:min(calc(100vh - var(--header-h) - 190px), 640px);background:var(--ink);border-radius:14px;min-height:380px;position:relative;overflow:hidden}.xc-img{opacity:0;transition:opacity .9s var(--ease);position:absolute;inset:0}.xc-img.is-active{opacity:1}.xc-img img{object-fit:cover;filter:saturate(.82);width:100%;height:100%;transition:transform 1.8s var(--ease);transform:scale(1.08)}.xc-img.is-active img{transform:scale(1)}.xc-img:after{content:"";background:linear-gradient(180deg, rgba(var(--ink-rgb), .35), transparent 30%, transparent 55%, rgba(var(--ink-rgb), .82));position:absolute;inset:0}.xc-img-n{z-index:1;letter-spacing:.14em;color:#ffffffd9;font-size:.8rem;font-weight:600;position:absolute;top:24px;left:28px}.xc-img-t{z-index:1;font-family:var(--display);letter-spacing:-.035em;color:#fff;font-size:clamp(1.8rem,2.6vw,2.6rem);font-weight:520;font-stretch:106%;line-height:1.02;position:absolute;bottom:26px;left:28px;right:28px}.xc-progress{gap:6px;margin-top:16px;display:flex}.xc-progress span{background:var(--line);border-radius:3px;flex:1;height:3px;transition:background .5s}.xc-progress span.is-active{background:var(--accent)}.xc-item{border-top:1px solid var(--line);min-height:min(78vh,740px);scroll-margin-top:calc(var(--header-h) + 64px);flex-direction:column;justify-content:center;padding-block:56px;display:flex}.xc-item:first-child{border-top:0}.xc-n{letter-spacing:.14em;color:var(--accent);font-size:.8rem;font-weight:600}.xc-t{font-family:var(--display);letter-spacing:-.045em;margin:16px 0 26px;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:520;font-stretch:106%;line-height:1}.xc-text{max-width:36rem;color:var(--body);font-size:1.12rem;line-height:1.72}.xc-pour{background:var(--accent-soft);max-width:36rem;color:var(--ink);border-radius:12px;align-items:flex-start;gap:14px;margin:30px 0 0;padding:20px 22px;font-weight:500;line-height:1.55;display:flex}.xc-pour svg{width:22px;height:22px;color:var(--accent);flex:0 0 22px;margin-top:1px}.xc-item .link{align-self:flex-start;margin-top:30px}.xc-img-m{display:none}@media (width<=900px){.xc-grid{grid-template-columns:1fr}.xc-aside{display:none}.xc-item{min-height:0;padding-block:44px}.xc-img-m{margin-top:26px;display:block}.xc-img-m .frame{aspect-ratio:16/10;border-radius:12px}}.gp-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(14px,2vw,28px);display:grid;position:relative}.gp-line{background:repeating-linear-gradient(90deg, var(--line-2) 0 8px, transparent 8px 14px);height:2px;position:absolute;top:50%;left:6%;right:6%}.gp-card{padding:clamp(26px,2.8vw,40px)}.gp-k{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:14px;font-size:.74rem;font-weight:600}.gp-card p{color:var(--muted)}.gp-card--us{background:var(--ink);border-color:var(--ink);box-shadow:0 60px 100px -60px rgba(var(--ink-rgb), .75);padding:clamp(32px,3.6vw,52px)}.gp-card--us .gp-k{color:var(--accent-on-dark)}.gp-card--us .gp-us-lead{font-family:var(--display);letter-spacing:-.03em;color:#fff;margin-bottom:18px;font-size:clamp(1.5rem,2.3vw,2.1rem);font-weight:540;line-height:1.1}.gp-card--us li{color:#fff;border-top:1px solid #ffffff1f;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.gp-check{background:rgba(var(--accent-on-dark-rgb), .16);border-radius:50%;flex:0 0 22px;place-items:center;height:22px;margin-top:1px;display:grid}.gp-check svg{fill:none;width:12px;height:12px;stroke:var(--accent-on-dark);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}@media (width<=1000px){.gp-wrap{grid-template-columns:1fr}.gp-line{display:none}}.of-group+.of-group{margin-top:clamp(48px,6vw,80px)}.of-label{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:22px;font-size:.8rem;font-weight:600;display:flex}.of-label span{background:var(--ink);color:#fff;letter-spacing:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.85rem;display:grid}.of-label:after{content:"";background:var(--line-2);flex:1;height:1px}.of-grid{gap:clamp(14px,1.6vw,24px);display:grid}.of-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.of-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.of-card{flex-direction:column;padding:clamp(28px,3vw,42px);display:flex}.of-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.of-top h3{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(1.3rem,1.7vw,1.55rem);font-weight:560;line-height:1.2}.of-dur{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:100px;flex-shrink:0;align-items:center;gap:7px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.of-dur svg{width:15px;height:15px}.of-p{color:var(--muted);font-size:.97rem}.of-card>.of-p:last-of-type{margin-bottom:26px}.of-out{border-top:1px solid var(--line);gap:14px;margin-top:auto;padding-top:22px;display:flex}.of-out-ico{background:var(--ink);color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;display:grid}.of-out-ico svg{width:14px;height:14px}.of-out p{color:var(--ink-3);font-size:.95rem}.of-card--dark{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}.of-card--dark h3{color:#fff}.of-card--dark .of-p{color:var(--on-dark)}.of-card--dark .of-dur{background:rgba(var(--accent-on-dark-rgb), .14);color:var(--accent-on-dark)}.of-card--dark .of-out{border-top-color:#ffffff24}.of-card--dark .of-out p{color:#fff}.of-card--dark .of-out-ico{background:var(--accent-on-dark);color:var(--ink)}.of-link{color:var(--accent-on-dark);margin-top:20px}.of-link:hover{color:#fff}@media (width<=1000px){.of-grid--3{grid-template-columns:1fr}}@media (width<=760px){.of-grid--2{grid-template-columns:1fr}}.of-sas{border-color:rgba(var(--accent-rgb), .35);background:radial-gradient(120% 140% at 0% 0%, var(--accent-soft), #fff 58%);scroll-margin-top:calc(var(--header-h) + 32px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px clamp(32px,5vw,80px);margin-top:clamp(14px,1.6vw,24px);padding:clamp(30px,3.6vw,56px);display:grid}.of-sas-head{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.of-sas-mark{background:var(--accent);color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.of-sas-mark svg{width:24px;height:24px}.of-sas h3{font-family:var(--display);letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:560;line-height:1.05}.of-sas-sub{background:var(--accent-soft);color:var(--accent);border-radius:100px;padding:6px 12px;font-size:.8rem;font-weight:600}.of-sas-body{flex-direction:column;align-items:flex-start;display:flex}.of-sas-body .of-p{color:var(--body);font-size:1.04rem;line-height:1.7}.of-sas .of-out{width:100%;margin:26px 0 30px}.of-sas .of-out p{color:var(--ink);font-weight:600}.of-sas .of-out-ico{background:var(--accent)}@media (width<=860px){.of-sas{grid-template-columns:minmax(0,1fr)}}.xc-more{align-self:flex-start}.nt-list{border-top:1px solid var(--line-2)}.nt-row{border-bottom:1px solid var(--line-2);transition:background .5s var(--ease), border-color .5s;border-radius:12px;grid-template-columns:64px minmax(0,1.1fr) minmax(0,1fr) 56px;align-items:start;gap:18px clamp(24px,4vw,64px);margin-inline:-24px;padding:clamp(28px,3.4vw,46px) 24px;display:grid}.nt-n{letter-spacing:.12em;color:var(--accent);padding-top:8px;font-size:.8rem;font-weight:600;transition:color .4s}.nt-row h3{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(1.35rem,2.1vw,1.9rem);font-weight:540;line-height:1.2;transition:color .4s}.nt-row p{color:var(--muted);padding-top:6px;transition:color .4s}.nt-x{border:1px solid var(--line-2);width:52px;height:52px;transition:transform .6s var(--ease), background .4s, border-color .4s;border-radius:50%;place-items:center;display:grid}.nt-x svg{width:18px;height:18px;color:var(--accent);transition:color .4s}@media (hover:hover){.nt-row:hover{background:var(--ink);border-bottom-color:#0000}.nt-row:hover h3{color:#fff}.nt-row:hover p{color:var(--on-dark)}.nt-row:hover .nt-n{color:var(--accent-on-dark)}.nt-row:hover .nt-x{background:var(--accent-on-dark);border-color:var(--accent-on-dark);transform:rotate(90deg)}.nt-row:hover .nt-x svg{color:var(--ink)}}@media (width<=900px){.nt-row{grid-template-columns:1fr;margin-inline:0;padding-inline:0}.nt-x{display:none}}
