:root{
  --paper:#fbf8f2; --bg:#f3ede2; --ink:#221d17; --muted:#6c6357; --line:#e6ddcc;
  --gold:#d9952f; --gold-deep:#9a6a12; --gold-soft:#f7ecd4; --ox:#7c322b; --ok:#2e7d52;
}
*{box-sizing:border-box}
body.cr-body{
  margin:0; color:var(--ink); background-color:var(--bg);
  font-family:"Hanken Grotesk", system-ui, sans-serif; line-height:1.6;
  background-image:
    radial-gradient(circle at 15% 0%, rgba(217,149,47,.10), transparent 45%),
    radial-gradient(circle at 100% 30%, rgba(124,50,43,.06), transparent 40%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
}
h1,h2,h3{font-family:"Fraunces", Georgia, serif; color:var(--ink); font-weight:600; line-height:1.15}
a{color:var(--gold-deep)}
a:hover{color:var(--ox)}
.cr-header{position:sticky; top:0; z-index:50; background:rgba(251,248,242,.82); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-bottom:1px solid var(--line)}
.cr-nav{max-width:1100px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 20px}
.cr-logo{display:flex; flex-direction:column; text-decoration:none; line-height:1.1}
.cr-logo-main{font-family:"Fraunces", serif; font-weight:600; color:var(--ink); font-size:1.05rem}
.cr-logo-sub{font-size:.72rem; color:var(--muted); letter-spacing:.04em}
.cr-links{display:none; gap:22px; font-size:.92rem; font-weight:500}
.cr-links a{color:var(--ink); text-decoration:none}
.cr-links a.active{color:var(--gold-deep); font-weight:700}
.cr-links a:hover{color:var(--gold-deep)}
.cr-phone{background:var(--gold); color:#221d17; font-weight:700; padding:9px 16px; border-radius:999px; text-decoration:none; font-size:.9rem; white-space:nowrap}
.cr-phone:hover{background:var(--gold-deep); color:#fff}
@media(min-width:880px){ .cr-links{display:flex} }
.cr-wrap{max-width:840px; margin:0 auto; padding:0 20px}
.cr-hero{padding:56px 0 36px}
.cr-eyebrow{font-size:.82rem; text-transform:uppercase; letter-spacing:.1em; color:var(--gold-deep); font-weight:700; margin:0 0 14px}
.cr-h1{font-size:clamp(2rem,4.6vw,3.1rem); margin:0 0 6px}
.cr-underline{display:block; width:200px; height:16px; margin:2px 0 20px}
.cr-sub{font-size:1.12rem; color:var(--muted); max-width:640px; margin:0 0 22px}
.cr-breadcrumb{font-size:.85rem; color:var(--muted); margin-bottom:18px}
.cr-breadcrumb a{color:var(--muted); text-decoration:none}
.cr-breadcrumb a:hover{color:var(--gold-deep)}
.cr-stamp{display:inline-block; border:2px solid var(--ox); color:var(--ox); font-family:"Fraunces", serif; font-weight:600; padding:10px 18px; transform:rotate(-1.6deg); border-radius:4px; background:rgba(124,50,43,.03); margin:8px 0 28px}
.cr-pill{display:inline-block; font-size:.74rem; font-weight:700; padding:4px 11px; border-radius:999px; letter-spacing:.02em}
.cr-pill-green{background:rgba(46,125,82,.14); color:var(--ok)}
.cr-pill-gold{background:var(--gold-soft); color:var(--gold-deep)}
.cr-pill-grey{background:#eee9df; color:var(--muted)}
.cr-card{background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:26px 28px; margin:20px 0}
.cr-block-label{font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; color:var(--gold-deep); font-weight:700; margin:0 0 8px}
.cr-callout{background:var(--gold-soft); border:1px solid var(--gold); border-radius:14px; padding:24px 26px; margin:26px 0}
.cr-callout h3{margin:0 0 8px; font-size:1.05rem}
section.cr-section{margin:44px 0}
.cr-section h2{font-size:1.55rem; margin:0 0 14px}
.cr-checklist{list-style:none; margin:0; padding:0}
.cr-checklist li{display:flex; gap:12px; padding:16px 0; border-bottom:1px solid var(--line)}
.cr-checklist input{margin-top:4px; width:18px; height:18px; accent-color:var(--gold-deep)}
.cr-q{font-weight:600}
.cr-q-explainer{color:var(--muted); font-size:.92rem; margin-top:4px}
.cr-verdict-bar{position:sticky; bottom:0; background:rgba(251,248,242,.95); backdrop-filter:blur(8px); border-top:1px solid var(--line); padding:14px 20px; margin-top:8px; display:flex; align-items:center; justify-content:space-between; gap:16px; border-radius:12px 12px 0 0}
.cr-score{font-family:"Fraunces", serif; font-weight:700; font-size:1.3rem}
.cr-verdict-text{color:var(--muted); font-size:.95rem}
table.cr-table{width:100%; border-collapse:collapse; margin:18px 0 36px; font-size:.94rem}
.cr-table th{text-align:left; font-size:.76rem; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); padding:10px 12px; border-bottom:2px solid var(--line)}
.cr-table td{padding:14px 12px; border-bottom:1px solid var(--line); vertical-align:top}
.cr-table tr:hover td{background:rgba(217,149,47,.05)}
.cr-table a{text-decoration:none; font-weight:700}
.cr-group-intro{color:var(--muted); margin:0 0 6px}
.cr-lead{background:var(--gold-soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-top:56px}
.cr-lead-inner{max-width:640px; margin:0 auto; padding:52px 20px}
.cr-lead h2{margin:0 0 10px}
.cr-lead p{color:var(--muted); margin:0 0 22px}
.cr-form{display:grid; gap:14px}
.cr-field label{display:block; font-size:.85rem; font-weight:600; margin-bottom:6px}
.cr-field input, .cr-field textarea{width:100%; padding:11px 13px; border:1px solid var(--line); border-radius:8px; font:inherit; background:var(--paper)}
.cr-hp{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden}
.cr-btn{justify-self:start; background:var(--ox); color:#fff; border:none; padding:13px 26px; border-radius:999px; font-weight:700; font-size:1rem; cursor:pointer}
.cr-btn:hover{background:#5e241e}
.cr-form-status{font-size:.9rem; min-height:1.2em}
.cr-siblings{display:grid; gap:10px; grid-template-columns:1fr; margin:16px 0 8px}
@media(min-width:600px){ .cr-siblings{grid-template-columns:1fr 1fr} }
.cr-siblings a{display:block; background:var(--paper); border:1px solid var(--line); border-radius:10px; padding:14px 16px; text-decoration:none}
.cr-siblings a:hover{border-color:var(--gold)}
.cr-siblings .code{font-family:"Fraunces", serif; font-weight:700; color:var(--ink); display:block}
.cr-back-hub{display:inline-block; margin:18px 0 0}
.cr-footer{background:var(--ink); color:#e9e2d3; margin-top:0}
.cr-footer-inner{max-width:840px; margin:0 auto; padding:40px 20px 50px}
.cr-footer-name{font-family:"Fraunces", serif; font-weight:600; font-size:1.05rem; margin:0 0 4px; color:#fbf8f2}
.cr-footer-brokerage, .cr-footer-phone{font-size:.9rem; color:#c9c0ac; margin:0 0 4px}
.cr-footer-brokerage a, .cr-footer-phone a{color:#e3b96a}
.cr-disclaimer{font-size:.78rem; color:#a89d84; line-height:1.55; margin-top:18px; max-width:720px}
