.sec-hero{text-align:center;padding:64px 0 36px}.sec-hero .label{color:var(--accent-ink);margin-bottom:26px}.sec-hero h1{max-width:16ch;margin:0 auto}.sec-hero h1 .ser{font-family:var(--serif);color:var(--accent-ink);font-style:italic;font-weight:400}.sec-hero .lead{max-width:52ch;margin:28px auto 0}.glance{padding:48px 0 16px}.glance-inner{max-width:860px;margin:0 auto}.gstep{border-top:1px solid var(--line-soft);grid-template-columns:92px 1fr;align-items:start;gap:36px;padding:44px 0;display:grid}.gstep:first-child{border-top:0}.gnum{font-family:var(--serif);color:var(--accent-ink);font-size:3.2rem;font-style:italic;font-weight:400;line-height:.9}.gstep h2{letter-spacing:-.028em;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.06}.gstep p{color:var(--ink-2);max-width:58ch;margin:16px 0 0;font-size:1.08rem;line-height:1.62}.gstep p strong{color:var(--ink);font-weight:600}@media (max-width:620px){.gstep{grid-template-columns:1fr;gap:12px;padding:34px 0}.gnum{font-size:2.5rem}}.details-sec{padding:64px 0 20px}.details-inner{max-width:880px;margin:0 auto}.details-head{text-align:center;margin-bottom:44px}.details-head h2{letter-spacing:-.03em;font-size:clamp(2rem,4vw,3rem)}.details-head p{color:var(--ink-2);max-width:48ch;margin:14px auto 0;font-size:1.05rem}.det-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.det-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .3s var(--ease), transform .3s var(--ease);padding:26px 28px}.det-card:hover{border-color:var(--accent-line);transform:translateY(-2px)}.det-card .det-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);font-size:11px;font-weight:600}.det-card h3{letter-spacing:-.022em;margin:12px 0 0;font-size:1.08rem}.det-card p{color:var(--ink-2);margin:9px 0 0;font-size:14.5px;line-height:1.6}@media (max-width:640px){.det-grid{grid-template-columns:1fr}}.sec-close{text-align:center;padding:84px 0 110px}.sec-close h2{font-family:var(--serif);letter-spacing:-.02em;max-width:16ch;margin:0 auto;font-size:clamp(2.4rem,5vw,4rem);font-style:italic;font-weight:400;line-height:1}.sec-close .email-lg{letter-spacing:-.02em;color:var(--accent-ink);margin:26px auto 0;font-size:1.4rem;font-weight:500;display:inline-block}.sec-close .email-lg:hover{text-underline-offset:5px;text-decoration:underline}.sec-close .gh{margin-top:24px}.privacy{padding:72px 0 20px}.privacy-inner{max-width:760px;margin:0 auto}.privacy-head{margin-bottom:36px}.privacy-head h2{letter-spacing:-.03em;font-size:clamp(2rem,4vw,3rem)}.privacy-list{gap:4px;display:grid}.priv-item{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr;align-items:start;gap:18px;padding:24px 0;display:grid}.priv-item:last-child{border-bottom:1px solid var(--line-soft)}.priv-ic{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;place-items:center;margin-top:2px;display:grid}.priv-ic svg{width:15px;height:15px}.priv-item h3{letter-spacing:-.022em;color:var(--ink);margin:0;font-size:1.12rem}.priv-item p{color:var(--ink-2);margin:7px 0 0;font-size:15px;line-height:1.6}.privacy-contact{color:var(--ink-2);margin:32px 0 0;font-size:15px}.privacy-contact a{color:var(--accent-ink);font-weight:500}.privacy-contact a:hover{text-underline-offset:4px;text-decoration:underline}.sec-emails{gap:12px;max-width:540px;margin:30px auto 0;display:grid}.sec-email-row{color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;font-size:15px;display:flex}.sec-email-row a{color:var(--accent-ink);font-size:1.05rem;font-weight:600}.sec-email-row a:hover{text-underline-offset:4px;text-decoration:underline}
