.ccLegalPage{color:#29251f;background:#faf8f4;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.ccLegalPage *{box-sizing:border-box}.ccLegalHeader,.ccLegalMain,.ccLegalFooter{width:min(1120px,100% - 48px);margin-inline:auto}.ccLegalHeader{border-bottom:1px solid #e4ded3;justify-content:space-between;align-items:center;gap:24px;min-height:96px;display:flex}.ccLegalHeader img{object-fit:contain;object-position:left}.ccLegalHeader a,.ccLegalHelp a{color:#68512c;font-size:13px;font-weight:600;text-decoration:none}.ccLegalHero{max-width:760px;padding:72px 0 48px}.ccLegalEyebrow{color:#80663f;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.ccLegalHero h1{letter-spacing:-.045em;margin:18px 0;font-size:clamp(36px,6vw,60px);font-weight:600;line-height:1.08}.ccLegalHero>p{color:#6b645a;max-width:630px;font-size:17px;line-height:1.8}.ccLegalDocumentNav{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.ccLegalDocumentNav a{color:#625749;border:1px solid #e3dacd;border-radius:8px;padding:12px 18px;font-size:13px;text-decoration:none}.ccLegalDocumentNav a[aria-current=page]{color:#fff;background:#302b24;border-color:#302b24}.ccLegalLayout{grid-template-columns:240px minmax(0,1fr);gap:64px;padding-bottom:72px;display:grid}.ccLegalContents{align-self:start;gap:4px;display:grid;position:sticky;top:32px}.ccLegalContents strong{text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:12px}.ccLegalContents a{color:#6b645a;align-items:baseline;gap:12px;padding:10px 0;font-size:13px;line-height:1.6;text-decoration:none;display:flex}.ccLegalContents a span{color:#a28a64;font-variant-numeric:tabular-nums;font-size:11px}.ccLegalArticle>section{border-top:1px solid #e4ded3;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:32px 0;scroll-margin-top:32px;display:grid}.ccLegalSectionNumber{color:#a28a64;padding-top:5px;font-size:12px}.ccLegalArticle h2{letter-spacing:-.02em;margin:0 0 16px;font-size:21px;font-weight:600;line-height:1.4}.ccLegalArticle p{color:#625d55;overflow-wrap:anywhere;margin:12px 0 0;font-size:15px;line-height:1.9}.ccLegalArticle ul,.ccLegalEditorPreview ul{color:#625d55;margin:14px 0 0;padding-left:22px;font-size:15px;line-height:1.9}.ccLegalArticle li+li,.ccLegalEditorPreview li+li{margin-top:8px}.ccLegalArticle h3{margin:20px 0 8px;font-size:17px;line-height:1.5}.ccLegalArticle a,.ccLegalEditorPreview a{color:#68512c;text-underline-offset:3px}.ccLegalAdmin{margin-top:28px}.ccLegalAdmin button,.ccLegalAdmin summary{color:#463a29;min-height:40px;font:inherit;cursor:pointer;background:#fffdf9;border:1px solid #cfc4b3;border-radius:6px;padding:9px 14px;font-size:13px;font-weight:650}.ccLegalAdmin button:disabled{opacity:.55;cursor:wait}.ccLegalEditorBar{background:#f1ece3;border:1px solid #ded4c5;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.ccLegalEditorBar>div{flex-wrap:wrap;gap:8px;display:flex}.ccLegalEditorFields{background:#fffdf9;border:1px solid #e4ded3;border-radius:8px;gap:14px;margin-top:16px;padding:16px;display:grid}.ccLegalEditorFields label{color:#514638;gap:6px;font-size:13px;font-weight:650;display:grid}.ccLegalEditorFields input,.ccLegalEditorFields textarea{color:#29251f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d7cebf;border-radius:5px;padding:10px 12px;font-size:14px;line-height:1.6}.ccLegalEditorFields textarea{resize:vertical}.ccLegalEditorFields fieldset{border:1px solid #e4ded3;border-radius:6px;gap:12px;min-width:0;padding:14px;display:grid}.ccLegalEditorFields legend{color:#80663f;padding:0 6px;font-size:13px;font-weight:700}.ccLegalEditorLink{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ccLegalEditorAdd{flex-wrap:wrap;gap:8px;display:flex}.ccLegalAdmin [role=status]{color:#463a29;background:#f1ece3;border-left:3px solid #80663f;padding:10px 12px;font-size:14px}.ccLegalEditorPreview{background:#fffdf9;border:1px solid #e4ded3;border-radius:8px;margin-top:16px;padding:20px}.ccLegalEditorPreview h2{margin:0 0 12px;font-size:26px}.ccLegalEditorPreview h3{margin:22px 0 8px;font-size:18px}.ccLegalEditorPreview h4{margin:16px 0 6px;font-size:15px}.ccLegalEditorPreview p{color:#625d55;font-size:14px;line-height:1.8}.ccLegalRevisionHistory{border-top:1px solid #e4ded3;gap:10px;padding-top:14px;display:grid}.ccLegalRevisionHistory summary{width:fit-content;list-style-position:inside}.ccLegalRevisionHistory>div{color:#625d55;border-bottom:1px solid #eee8de;grid-template-columns:minmax(120px,1fr) minmax(120px,2fr) auto;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:grid}.ccLegalAdmin :focus-visible{outline-offset:3px;outline:2px solid #8b6b35}.ccLegalHelp{background:#f1ece3;border:1px solid #e4ded3;border-radius:12px;margin-top:32px;padding:28px}.ccLegalHelp a{padding:16px 0 0;display:inline-block}.ccLegalFooter{color:#6b645a;border-top:1px solid #e4ded3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding:24px 0 40px;font-size:12px;display:flex}.ccLegalPage a:hover{text-underline-offset:4px;text-decoration:underline}.ccLegalPage a:focus-visible{outline-offset:4px;outline:2px solid #8b6b35}@media (max-width:760px){.ccLegalHeader,.ccLegalMain,.ccLegalFooter{width:calc(100% - 32px)}.ccLegalHeader{gap:12px;min-height:80px}.ccLegalHeader img{width:130px}.ccLegalHeader>a:last-child{text-align:right;max-width:130px;line-height:1.6}.ccLegalHero{padding:48px 0 32px}.ccLegalLayout{grid-template-columns:1fr;gap:24px;padding-bottom:40px}.ccLegalContents{border:1px solid #e4ded3;border-radius:12px;padding:20px;position:static}.ccLegalArticle>section{grid-template-columns:26px minmax(0,1fr)}.ccLegalHelp{padding:22px}.ccLegalEditorBar{flex-direction:column;align-items:flex-start}.ccLegalEditorLink,.ccLegalRevisionHistory>div{grid-template-columns:1fr}.ccLegalFooter{padding-bottom:80px}}
