.page{min-height:100vh;background:var(--background);color:var(--foreground);font-family:var(--font-family-base)}
.header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--border);background:rgba(240,235,227,.97);backdrop-filter:blur(14px)}
.headerInner{width:min(1240px,calc(100% - 48px));min-height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:inline-flex;color:inherit;text-decoration:none}.legalHome{color:inherit;font-size:.8rem;text-decoration:none;display:inline-flex;align-items:center;gap:10px}
.legalHero,.legalLayout,.legalRelated{width:min(1120px,calc(100% - 48px));margin:0 auto}
.legalHero{padding:76px 0 42px}.legalKicker{margin:0 0 22px;color:#876a3c;font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.legalHero h1{max-width:960px;margin:0;font-family:var(--font-family-display);font-size:clamp(2.65rem,5.8vw,5rem);font-weight:500;letter-spacing:-.035em;line-height:1.08;overflow-wrap:break-word}
.legalIntro{max-width:760px;margin:26px 0;color:#625d57;font-size:1.03rem;line-height:1.8}.legalMeta{display:flex;gap:16px;flex-wrap:wrap;align-items:center;color:#6e665b;font-size:.76rem}.legalPrint{background:transparent;color:#17332c;border-color:#baa681}
.legalNotice{max-width:850px;margin-top:30px;padding:20px 24px;border-left:2px solid #b9985d;background:#e3d9ca;color:#4f493e;font-size:.88rem;line-height:1.7}
.legalLayout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;align-items:start;padding-bottom:72px}
.legalToc{position:sticky;top:110px;padding:22px 20px;border:1px solid var(--border);background:#e9e1d5;font-size:.8rem}.legalToc summary{font-weight:600;cursor:pointer;line-height:1.5}.legalToc ol{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:12px}.legalToc a{color:#5d5548;text-decoration:none;line-height:1.5}.legalToc a:hover{color:#111;text-decoration:underline;text-underline-offset:4px}
.legalBody{min-width:0;max-width:800px}.legalSection{padding:30px 0 34px;border-top:1px solid var(--border);scroll-margin-top:110px}.legalSection:first-child{padding-top:0;border:0}.legalSection h2{margin:0 0 20px;font-family:var(--font-family-display);font-size:clamp(1.55rem,2.3vw,2.1rem);font-weight:500;line-height:1.2;letter-spacing:-.02em}.legalSection p,.legalSection li,.legalSection dd{font-size:.94rem;line-height:1.85;color:#514c45}.legalSection p{margin:0 0 16px}.legalSection p:last-child{margin-bottom:0}.legalSection a{color:#17332c;text-decoration-color:#b9985d;text-underline-offset:4px;overflow-wrap:anywhere}.legalSection ul{padding-left:21px;margin:0 0 18px}.legalSection li{padding-left:4px;margin:0 0 12px}.legalSection strong{font-weight:600;color:#25251e}.legalFacts{margin:0 0 24px}.legalFacts>div{padding:13px 0;border-bottom:1px solid var(--border)}.legalFacts dt{font-size:.72rem;color:#7a6c57;line-height:1.5;margin-bottom:5px}.legalFacts dd{margin:0;overflow-wrap:anywhere}.legalModel{padding:22px;background:#e6ddd0;border:1px solid var(--border)}.legalModel p{margin-top:12px;font-size:.85rem}
.legalRelated{padding:28px 0 64px;border-top:1px solid var(--border);display:flex;gap:24px;flex-wrap:wrap}.legalRelated a{color:#17332c;font-size:.85rem;text-underline-offset:5px}.footerOperator{width:min(1240px,calc(100% - 48px));margin:28px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.13);color:#bdb4a7;font-size:.72rem;line-height:1.7}.footerLegal{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:10px}.footerLegal a{color:#eee6db;text-decoration:none}
@media(max-width:850px){.legalLayout{grid-template-columns:1fr;gap:30px}.legalToc{position:static}.legalToc ol{grid-template-columns:1fr 1fr}.legalHero{padding-top:54px}}
@media(max-width:640px){.headerInner,.legalHero,.legalLayout,.legalRelated{width:calc(100% - 34px)}.headerInner{min-height:72px;gap:14px}.legalHome{font-size:.68rem}.legalHome svg{display:none}.legalHero{padding:45px 0 30px}.legalHero h1{font-size:clamp(2.3rem,9.7vw,3.2rem)}.legalIntro{font-size:.92rem;margin:20px 0}.legalNotice{padding:18px;font-size:.81rem}.legalLayout{padding-bottom:35px}.legalToc ol{grid-template-columns:1fr}.legalSection{scroll-margin-top:95px}.legalSection p,.legalSection li,.legalSection dd{font-size:.9rem}.legalRelated{padding-bottom:45px;gap:14px 20px}.footerOperator{width:calc(100% - 34px)}}
@media print{.header,.footer,.legalToc,.legalRelated,.legalPrint{display:none!important}.page{background:white;color:black}.legalHero,.legalLayout{width:100%;display:block;padding:0;margin:0}.legalHero{margin-bottom:24px}.legalHero h1{font-size:28pt}.legalIntro,.legalNotice{font-size:10pt}.legalBody{max-width:none}.legalSection{padding:16px 0;break-inside:auto}.legalSection h2{font-size:14pt;break-after:avoid}.legalSection p,.legalSection li,.legalSection dd{font-size:10pt;line-height:1.5}a{color:black!important}.legalNotice,.legalModel{background:white;border:1px solid #aaa}}
