.doc-page{min-height:100vh;padding-block:clamp(40px,6vw,88px) clamp(48px,7vw,96px)}.doc-wrap{max-width:72ch;margin-inline:auto;padding-inline:var(--pad)}.doc-back{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink-2);text-decoration:none;transition:color .18s}.doc-back:hover{color:var(--peach)}.doc-head{margin-top:clamp(22px,3vw,34px);padding-bottom:clamp(20px,3vw,30px);border-bottom:1px solid var(--line)}.doc-head h1{font-family:var(--head);font-size:clamp(26px,3.6vw,40px);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--ink);text-wrap:balance}.doc-head .doc-sub{margin-top:10px;color:var(--ink-2);font-size:clamp(14px,1.3vw,16px);line-height:1.5}.doc-body{margin-top:clamp(24px,4vw,40px);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;text-wrap:pretty}.doc-body h2{font-size:clamp(19px,2vw,23px);letter-spacing:-.01em;margin-top:clamp(34px,4vw,48px);margin-bottom:14px;scroll-margin-top:90px}.doc-body h2,.doc-body h3{font-family:var(--head);font-weight:600;color:var(--ink)}.doc-body h3{font-size:clamp(16px,1.6vw,18px);margin-top:26px;margin-bottom:10px}.doc-body p{margin-block:0 16px}.doc-body ol,.doc-body ul{margin-block:0 16px;padding-left:1.4em}.doc-body li{margin-bottom:8px}.doc-body li::marker{color:var(--ink-3)}.doc-body .doc-clause{margin-block:0 14px}.doc-body a{color:var(--peach-b);text-decoration:underline;text-underline-offset:2px}.doc-body a:hover{color:var(--peach)}.doc-body strong{font-weight:600}.doc-table{width:100%;border-collapse:collapse;margin-block:6px 20px;font-size:15px}.doc-table td,.doc-table th{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.doc-table th{background:var(--soft);font-weight:600}.doc-foot{margin-top:clamp(40px,6vw,72px);padding-top:24px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--ink-3)}