.terms-page{background:var(--axept-paper);min-height:100dvh;color:var(--axept-ink)}.terms-header,.terms-main,.terms-footer{width:min(1120px,100% - 40px);margin-inline:auto}.terms-header{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:16px;min-height:88px;display:flex}.terms-header nav{align-items:center;gap:20px;font-size:14px;display:flex}.terms-intro{max-width:720px;padding:48px 0 32px}.terms-eyebrow{color:var(--color-brand-700);font-size:13px;font-weight:700}.terms-intro h1{margin:8px 0 12px;font-size:clamp(30px,5vw,46px);font-weight:900}.terms-intro>p:last-child{color:var(--color-steel-600);line-height:2.1}.terms-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:28px;padding-bottom:48px;display:grid}.terms-index{border:1px solid var(--stroke);background:#fff;border-radius:22px;padding:20px;position:sticky;top:24px}.terms-index h2{margin-bottom:12px;font-size:16px;font-weight:800}.terms-index a{align-items:baseline;gap:10px;padding:10px 0;font-size:13px;line-height:1.8;display:flex}.terms-index a span{color:var(--color-brand-700);font-weight:800}.terms-index a:hover{color:var(--color-brand-700)}.terms-page a:focus-visible{outline:2px solid var(--color-brand-700);outline-offset:4px;border-radius:4px}.terms-article{border:1px solid var(--stroke);background:#fff;border-radius:26px;min-width:0;padding:8px 32px}.terms-article section{padding:26px 0;scroll-margin-top:24px}.terms-article section+section{border-top:1px solid var(--stroke)}.terms-article h2{margin-bottom:12px;font-size:20px;font-weight:800;line-height:1.8}.terms-article h2 span{color:var(--color-brand-700)}.terms-article p{overflow-wrap:anywhere;margin:10px 0;font-size:15px;line-height:2.2}.terms-footer{border-top:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:13px;display:flex}.terms-footer a{padding:12px 0}@media (max-width:760px){.terms-layout{grid-template-columns:minmax(0,1fr);gap:20px}.terms-index{position:static}.terms-intro{padding-top:32px}.terms-article{padding:0 20px}.terms-header nav{gap:12px;font-size:12px}.terms-footer{flex-wrap:wrap}.terms-article h2{font-size:18px}}
