.contract-page{color:#27323f;max-width:1320px;margin:auto;padding:35px 5% 70px}.contract-hero{border-bottom:1px solid #e4e7eb;margin-bottom:32px;padding:42px 0}.contract-hero h1{letter-spacing:-2px;margin:18px 0;font-size:clamp(36px,5vw,64px);font-weight:650;line-height:1.1}.contract-hero h1 span{color:#f56511}.contract-hero p{color:#626e7b;font-size:18px}.contract-hero small{color:#7b8590;margin-top:20px;display:block}.contract-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:48px;display:grid}.contract-toc{background:#f5f6f7;border:1px solid #e4e7eb;border-radius:14px;flex-direction:column;gap:0;padding:20px;display:flex;position:sticky;top:20px}.contract-toc strong{margin-bottom:12px}.contract-toc a{color:#55616f;border-bottom:1px solid #e5e7eb;padding:9px 0;font-size:14px;line-height:1.5;text-decoration:none}.contract-toc a:hover{color:#e45b0b}.contract-page section{margin-bottom:30px;scroll-margin-top:30px}.contract-page article h2{margin-bottom:13px;font-size:23px;font-weight:600;line-height:1.3}.contract-page article p{color:#56616e;font-size:16px;line-height:1.85}.contract-page article a{color:#bf4a08}.contract-seller{background:#fff9f3;border:1px solid #ffe0c5;border-radius:16px;padding:25px}.contract-seller dl{grid-template-columns:145px 1fr;gap:13px;font-size:15px;line-height:1.6;display:grid}.contract-seller dt{color:#7c6654}.contract-seller dd{overflow-wrap:anywhere}.contract-contact{color:#fff;background:#27323f;border-radius:15px;padding:26px}.contract-contact p{color:#dde2e8!important}.contract-contact>div{flex-wrap:wrap;gap:24px;display:flex}.contract-contact a{color:#ffb478!important}.contract-page .shop-button{color:#fff}.contract-source{font-size:13px!important}@media (max-width:780px){.contract-layout{grid-template-columns:1fr;gap:28px}.contract-toc{position:static}.contract-seller dl{grid-template-columns:1fr;gap:5px}.contract-seller dd{margin-bottom:12px}.contract-hero{padding:25px 0}.contract-hero h1{letter-spacing:-1px}}
