.sn{position:relative;background:var(--bg);color:var(--ink);padding:clamp(56px,8vh,96px) var(--pad) clamp(56px,8vh,96px)}
.sn__in{max-width:1280px;margin:0 auto}
.sn__t{margin:0;font-family:var(--ff-display);font-weight:800;font-size:clamp(32px,4.2vw,64px);line-height:.95;letter-spacing:-.025em;text-transform:none;max-width:22ch;text-wrap:balance}
.sn__t sup{color:var(--accent);font-size:.42em;vertical-align:super;line-height:0;margin-left:.04em;font-weight:800}
.sn__note{display:flex;gap:.5em;margin:clamp(14px,2vh,22px) 0 0;max-width:70ch;font-family:var(--ff-sans);font-size:clamp(14px,1vw,15px);line-height:1.55;color:var(--ink-soft);text-wrap:pretty}
.sn__note::before{content:"*";color:var(--accent);font-weight:700;font-size:1.25em;line-height:1.1}
.sn__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,4.5vw,80px);margin-top:clamp(32px,5vh,56px)}
.sn__item{border-top:1px solid var(--line);padding:clamp(16px,2.2vh,24px) 0 clamp(20px,3vh,32px)}
.sn__item h3{margin:0 0 8px;font-family:var(--ff-display);font-weight:800;font-size:clamp(19px,1.5vw,24px);line-height:1.05;letter-spacing:-.015em;text-transform:none}
.sn__item p{margin:0;font-family:var(--ff-sans);font-size:clamp(15px,1vw,16px);line-height:1.55;color:var(--ink);text-wrap:pretty;max-width:58ch}
.sn__cta{display:flex;margin-top:clamp(20px,3vh,32px)}
.sn__cta .btn{isolation:isolate;overflow:hidden}
@media (max-width:760px){
.sn__grid{grid-template-columns:minmax(0,1fr);margin-top:26px}
.sn__item{padding:16px 0 20px}
.sn__cta{margin-top:12px}
.sn__cta .btn{width:100%;justify-content:center;min-height:56px}
}
.sv-load{position:absolute;left:50%;top:50%;z-index:6;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;padding:14px 22px;border-radius:999px;background:rgba(22,18,11,.78);color:#FAF9F4;font:500 clamp(14px,1.1vw,16px)/1.3 var(--ff-sans);white-space:nowrap;pointer-events:none;transition:opacity .4s}
.sv-load.is-off{opacity:0}
.sv-load__dot{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:svLd 1s ease-in-out infinite}
@keyframes svLd{0%,100%{transform:scale(.6);opacity:.5}50%{transform:scale(1);opacity:1}}
@media (max-width:420px){.sv-load{white-space:normal;text-align:left;width:max-content;max-width:82vw}}
