:root{--legal-max:860px}.legal-page{padding:clamp(18px,4vw,46px);color:var(--ink)}.legal-shell{position:relative;width:min(100%,var(--legal-max));margin:auto;overflow:hidden;border:1px solid rgba(122,89,49,.18);border-radius:clamp(18px,2.5vw,30px);background:linear-gradient(145deg,rgba(255,251,243,.97),rgba(247,237,220,.95));box-shadow:var(--shadow)}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px clamp(20px,5vw,44px);border-bottom:1px solid var(--line)}.legal-brand{color:var(--ink);font:700 1.15rem/1 'Fraunces',serif;text-decoration:none}.legal-back{color:var(--orange);font-weight:700;text-decoration:none}.legal-content{padding:clamp(30px,7vw,68px) clamp(20px,7vw,64px)}.legal-eyebrow{margin:0 0 10px;color:var(--orange);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.legal-content h1{max-width:700px;margin:0;font:700 clamp(2.2rem,7vw,4.4rem)/1.02 'Fraunces',serif}.legal-lead{max-width:690px;margin:20px 0 0;color:var(--muted);font-size:1.06rem;line-height:1.8}.legal-meta{margin:12px 0 0;color:var(--muted);font-size:.8rem}.legal-sections{display:grid;gap:28px;margin-top:48px}.legal-sections section{padding-top:25px;border-top:1px solid var(--line)}.legal-sections h2{margin:0 0 12px;font:700 clamp(1.25rem,3vw,1.6rem)/1.25 'Fraunces',serif}.legal-sections p,.legal-sections li{color:#493b2a;line-height:1.85}.legal-sections p{margin:0 0 12px}.legal-sections ul{margin:8px 0 0;padding-left:22px}.legal-sections a,.legal-footer a{color:var(--orange)}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px}.public-plan{display:flex;flex-direction:column;min-height:310px;padding:clamp(24px,5vw,36px);border:1px solid var(--line);border-radius:20px;background:rgba(255,252,246,.72);box-shadow:0 8px 24px rgba(83,55,24,.07)}.public-plan__flag{font-size:2rem}.public-plan h2{margin:18px 0 6px;font:700 1.45rem/1.2 'Fraunces',serif}.public-plan__price{margin:18px 0 5px;color:var(--orange);font:700 clamp(1.8rem,5vw,2.55rem)/1 'Fraunces',serif}.public-plan__interval{color:var(--muted)}.public-plan__provider{margin-top:auto;padding-top:28px;color:var(--muted);font-size:.86rem}.pricing-note{margin:22px 0 0;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:rgba(128,111,88,.06);color:#493b2a;line-height:1.75}.legal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;padding:24px clamp(20px,5vw,44px);border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}.legal-footer a{text-decoration:none}@media(max-width:640px){.legal-page{padding:0}.legal-shell{min-height:100svh;border:0;border-radius:0;box-shadow:none}.legal-header{padding-top:max(20px,env(safe-area-inset-top))}.plan-grid{grid-template-columns:1fr}.public-plan{min-height:280px}}html[data-theme=dark] .legal-shell{background:linear-gradient(145deg,rgba(39,32,25,.98),rgba(24,20,16,.98));border-color:rgba(244,234,216,.12)}html[data-theme=dark] .public-plan,html[data-theme=dark] .pricing-note{background:rgba(46,38,30,.88)}html[data-theme=dark] .legal-sections p,html[data-theme=dark] .legal-sections li,html[data-theme=dark] .pricing-note{color:#e4d6c4}
