.terms-main{max-width:1320px;margin:0 auto;padding:70px var(--gutter) 85px}
.terms-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(32px,6vw,90px);padding-bottom:65px;border-bottom:1px solid var(--line)}
.terms-page .eyebrow{color:var(--shop-red);font-size:10px}
.terms-intro h1{font:800 clamp(46px,6.3vw,84px)/.98 var(--font-display);letter-spacing:-.01em;color:var(--shop-red);margin:25px 0}
.terms-lead{font-size:clamp(18px,2vw,23px);line-height:1.5}
.terms-version{font-size:12px;line-height:1.6;color:#736763;margin-top:24px}
.terms-summary{border-left:2px solid var(--shop-red);background:#fff5f2;padding:30px}
.terms-summary-title{font:800 clamp(30px,3vw,40px)/1.04 var(--font-display);color:var(--shop-red);margin:18px 0}
.terms-summary>p:last-child{font-size:14px;line-height:1.8;color:#594c48}
.terms-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(36px,6vw,90px);padding-top:50px;align-items:start}
.terms-toc{position:sticky;top:30px}
.terms-toc ol{list-style:none;margin:20px 0 0;padding:0}
.terms-toc a{display:flex;gap:15px;align-items:center;min-height:46px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5;padding:10px 0}
.terms-toc a span{font-size:10px;color:var(--shop-red)}
.terms-toc a:hover{color:var(--shop-red);text-decoration:underline;text-underline-offset:4px}
.terms-content section{padding:30px 0 34px;border-bottom:1px solid var(--line);scroll-margin-top:30px}
.terms-content section:first-child{padding-top:0}
.terms-number{color:var(--shop-red);font-size:11px;letter-spacing:.12em;margin-bottom:12px}
.terms-content h2{color:var(--shop-red);font:800 clamp(28px,3vw,36px)/1.1 var(--font-display);margin-bottom:20px}
.terms-content section>p:not(.terms-number){font-size:14px;line-height:1.9;margin-top:15px}
.terms-content p a{color:var(--shop-red);text-decoration:underline;text-underline-offset:3px}
.terms-content p a:hover{text-decoration-thickness:2px}
.terms-return{padding-top:36px}
.terms-return p{font-size:15px;line-height:1.8;margin-bottom:20px}
.terms-return .button{max-width:100%;white-space:normal}
@media(max-width:900px){.terms-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.terms-summary{padding:24px}}
@media(max-width:700px){.terms-main{padding-top:38px;padding-bottom:50px}.terms-intro{grid-template-columns:1fr;gap:26px;padding-bottom:32px}.terms-intro h1{font-size:clamp(42px,11vw,62px);margin:20px 0}.terms-lead{font-size:18px}.terms-summary{padding:24px}.terms-summary-title{font-size:34px}.terms-layout{grid-template-columns:1fr;gap:35px;padding-top:32px}.terms-toc{position:static}.terms-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;margin-top:12px}.terms-toc a{font-size:11px;gap:10px;min-height:54px}.terms-content section{padding:26px 0 30px}.terms-content section>p:not(.terms-number){font-size:14px}.terms-version{margin-top:18px}}
@media print{.terms-page .shop-header,.terms-toc,.terms-return,.terms-page .shop-footer,.terms-page .skip-link{display:none}.terms-main{max-width:none;padding:0}.terms-intro{gap:25px;padding-bottom:20px}.terms-intro h1{font-size:38px}.terms-summary-title{font-size:26px}.terms-summary{background:transparent;padding:16px}.terms-layout{display:block;padding-top:25px}.terms-content section{padding:18px 0}.terms-content h2{font-size:24px;break-after:avoid}.terms-content section>p:not(.terms-number){font-size:11px;line-height:1.6;orphans:3;widows:3}.terms-content a{color:inherit}}
