:root{
  --amz:#FF9900; --amz-dk:#E07B00; --amz-lt:#FFB84D; --amz-pale:#FFF3D6;
  --ink:#111; --ink2:#1C1C1C; --white:#fff;
  --surface:#fafafa; --surface2:#f3f3f3; --surface3:#e8e8e8; --border:#e0e0e0;
  --text:#1a1a1a; --mid:#555; --muted:#888;
  --green:#2E7D32; --blue:#1565C0; --teal:#0D7A6B; --purple:#6B21A8; --red:#C62828;
  --r:12px; --rlg:20px; --rxl:28px;
  --sh:0 2px 16px rgba(0,0,0,.09); --shlg:0 8px 40px rgba(0,0,0,.14);
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html{scroll-behavior:smooth;}
body{background:var(--surface);color:var(--text);font-family:'Plus Jakarta Sans',sans-serif;overflow-x:hidden;}
a{color:inherit;}
img{max-width:100%;display:block;}
nav{position:sticky;top:0;z-index:200;background:var(--ink2);box-shadow:0 2px 12px rgba(0,0,0,.3);}
.nav-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:58px;padding:0 20px;}
.nav-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-family:'Fraunces',serif;font-weight:900;font-size:1.1rem;}
.nav-logo span{color:var(--amz);}
.nav-logo img{width:28px;height:28px;}
.nav-links{display:flex;gap:4px;align-items:center;}
.nav-link{padding:7px 13px;border-radius:99px;font-size:.82rem;font-weight:600;color:rgba(255,255,255,.7);text-decoration:none;transition:all .2s;}
.nav-link:hover,.nav-link.active{background:rgba(255,255,255,.1);color:#fff;}
.nav-cta{background:var(--amz);color:var(--ink);padding:9px 18px;border-radius:99px;font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap;}
.nav-cta:hover{background:var(--amz-lt);}
.nav-ham{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px;}
.nav-ham span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;}
.nav-mobile{display:none;background:var(--ink2);border-top:1px solid rgba(255,255,255,.08);padding:12px 20px 16px;flex-direction:column;gap:4px;}
.nav-mobile.open{display:flex;}
.nm-link{color:rgba(255,255,255,.7);text-decoration:none;font-size:.9rem;font-weight:600;padding:10px 14px;border-radius:8px;display:block;}
.nm-link:hover{background:rgba(255,255,255,.07);color:#fff;}
.nm-cta{background:var(--amz);color:var(--ink);font-weight:700;font-size:.9rem;padding:13px 14px;border-radius:10px;text-align:center;text-decoration:none;display:block;margin-top:8px;}
.hero{background:linear-gradient(135deg,#0a0a0a 0%,#1a1200 100%);padding:42px 20px 40px;}
.hero-inner{max-width:980px;margin:0 auto;text-align:center;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,153,0,.15);border:1px solid rgba(255,153,0,.3);color:var(--amz);padding:5px 14px;border-radius:99px;font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:16px;}
.eyebrow::before{content:'●';font-size:.55rem;}
.hero h1{font-family:'Fraunces',serif;font-weight:900;font-size:clamp(2rem,4vw,3.3rem);color:#fff;line-height:1.08;margin-bottom:10px;}
.hero p{max-width:760px;margin:0 auto;color:rgba(255,255,255,.62);font-size:.95rem;line-height:1.7;}
.hero-actions{margin-top:22px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 22px;border-radius:99px;font-weight:700;font-size:.86rem;text-decoration:none;transition:all .18s;white-space:nowrap;}
.btn-primary{background:var(--amz);color:var(--ink);}
.btn-primary:hover{background:var(--amz-lt);}
.btn-secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;}
.btn-secondary:hover{background:rgba(255,255,255,.14);}
.breadcrumb{background:var(--surface2);border-bottom:1px solid var(--border);padding:10px 20px;}
.bc-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted);flex-wrap:wrap;}
.bc-inner a{color:var(--amz-dk);text-decoration:none;font-weight:600;}
.bc-sep{color:#bbb;}
.affil-bar{background:var(--amz-pale);border-bottom:1px solid rgba(255,153,0,.2);padding:10px 20px;text-align:center;font-size:.74rem;color:var(--amz-dk);}
.affil-bar a{font-weight:700;}
.container{max-width:1100px;margin:0 auto;padding:40px 20px 64px;}
.section{margin-bottom:30px;}
.section-title{font-family:'Fraunces',serif;font-weight:900;font-size:clamp(1.45rem,3vw,2rem);color:var(--ink);margin-bottom:8px;}
.section-sub{color:var(--muted);font-size:.92rem;line-height:1.65;margin-bottom:18px;max-width:820px;}
.panel{background:var(--white);border:1px solid var(--border);border-radius:var(--rlg);box-shadow:var(--sh);padding:24px;}
.legal-panel h2{font-family:'Fraunces',serif;font-size:1.1rem;margin:20px 0 8px;color:var(--ink);}
.legal-panel p,.legal-panel li{color:var(--mid);font-size:.92rem;line-height:1.75;}
.check-list{list-style:none;display:grid;gap:8px;margin:14px 0 4px;}
.check-list li{padding-left:24px;position:relative;}
.check-list li::before{content:'✓';position:absolute;left:0;top:0;color:var(--teal);font-weight:800;}
.stat-grid,.tile-grid,.product-grid{display:grid;gap:16px;}
.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.stat-card{background:var(--white);border:1px solid var(--border);border-radius:18px;padding:18px;text-align:center;box-shadow:var(--sh);}
.stat-card strong{display:block;font-family:'Fraunces',serif;font-size:1.45rem;color:var(--ink);}
.stat-card span{display:block;margin-top:4px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);}
.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.link-card,.category-card{background:var(--white);border:1px solid var(--border);border-radius:18px;padding:18px;text-decoration:none;box-shadow:var(--sh);transition:transform .18s,box-shadow .18s,border-color .18s;display:block;}
.link-card:hover,.category-card:hover{transform:translateY(-2px);box-shadow:var(--shlg);border-color:rgba(255,153,0,.35);}
.card-kicker{display:inline-flex;align-items:center;gap:6px;background:var(--surface2);border-radius:99px;padding:4px 10px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mid);margin-bottom:12px;}
.card-icon{font-size:1.5rem;margin-bottom:10px;}
.link-card h3,.category-card h3{font-family:'Fraunces',serif;font-size:1.05rem;line-height:1.3;color:var(--ink);margin-bottom:6px;}
.link-card p,.category-card p{font-size:.86rem;color:var(--mid);line-height:1.65;}
.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.mini-panel{background:linear-gradient(135deg,#fff9ef,#ffffff);border:1px solid rgba(255,153,0,.18);border-radius:18px;padding:20px;}
.mini-panel h3{font-family:'Fraunces',serif;font-size:1.05rem;color:var(--ink);margin-bottom:8px;}
.mini-panel p,.mini-panel li{font-size:.88rem;color:var(--mid);line-height:1.7;}
.mini-panel ul{padding-left:18px;margin-top:8px;}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.product-card{background:var(--white);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:var(--sh);display:flex;flex-direction:column;}
.product-visual{height:164px;background:linear-gradient(135deg,#fff3d6,#fffaf1);display:flex;align-items:center;justify-content:center;position:relative;padding:16px;}
.product-visual[data-image-state="real-image"]{box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);}
.product-visual[data-image-state="fallback-placeholder"]{box-shadow:inset 0 0 0 1px rgba(255,153,0,.18);}
.product-visual img{width:100%;height:100%;object-fit:contain;object-position:50% 50%;padding:12px;box-sizing:border-box;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,246,241,.96));border-radius:16px;display:block;box-shadow:0 16px 28px rgba(0,0,0,.12);}
.product-visual[data-image-state="real-image"] img{filter:contrast(1.02) saturate(1.03);}
.product-visual[data-image-state="fallback-placeholder"] img{padding:24px;opacity:.96;filter:saturate(.88) contrast(1.01);}
.badge{position:absolute;top:12px;left:12px;display:inline-flex;padding:4px 10px;border-radius:99px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;}
.badge-overall{background:var(--amz);color:var(--ink);}
.badge-budget{background:var(--green);color:#fff;}
.badge-premium{background:var(--blue);color:#fff;}
.badge-apartment{background:var(--purple);color:#fff;}
.badge-office{background:var(--teal);color:#fff;}
.badge-incline{background:var(--red);color:#fff;}
.product-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1;}
.product-body h3{font-family:'Fraunces',serif;font-size:1.03rem;line-height:1.35;color:var(--ink);}
.product-line{font-size:.82rem;color:var(--mid);}
.product-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.76rem;color:var(--muted);}
.product-meta span{background:var(--surface2);padding:4px 9px;border-radius:99px;}
.specs{display:flex;flex-wrap:wrap;gap:7px;}
.specs span{background:rgba(13,122,107,.08);color:var(--teal);padding:5px 9px;border-radius:99px;font-size:.73rem;font-weight:700;}
.text-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;}
.content-card{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:22px;box-shadow:var(--sh);}
.content-card h2,.content-card h3{font-family:'Fraunces',serif;color:var(--ink);margin-bottom:10px;}
.content-card p,.content-card li{font-size:.9rem;color:var(--mid);line-height:1.75;}
.content-card ul,.content-card ol{padding-left:20px;display:grid;gap:8px;}
.compare-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:20px;box-shadow:var(--sh);}
.compare-table{width:100%;border-collapse:collapse;min-width:680px;background:#fff;}
.compare-table th{background:var(--ink2);color:rgba(255,255,255,.78);padding:13px 14px;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;}
.compare-table td{padding:13px 14px;border-bottom:1px solid var(--border);font-size:.86rem;color:var(--mid);vertical-align:top;}
.compare-table tr:last-child td{border-bottom:none;}
.compare-table td strong{color:var(--ink);}
.callout{background:linear-gradient(135deg,#111 0%,#1a1200 100%);border-radius:24px;padding:24px;color:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.callout h2{font-family:'Fraunces',serif;font-size:1.2rem;margin-bottom:8px;}
.callout p{font-size:.9rem;color:rgba(255,255,255,.66);line-height:1.7;max-width:700px;}
.footer{background:var(--ink2);padding:42px 20px 28px;}
.footer-inner{max-width:1100px;margin:0 auto;}
.footer-grid{display:grid;grid-template-columns:1.3fr .9fr .9fr .9fr;gap:18px;margin-bottom:18px;}
.footer-brand h3{font-family:'Fraunces',serif;color:#fff;font-size:1.15rem;margin-bottom:10px;}
.footer-brand h3 span{color:var(--amz);}
.footer-brand p,.footer-col li,.footer-col a{font-size:.84rem;color:rgba(255,255,255,.62);line-height:1.7;text-decoration:none;}
.footer-col h4{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;}
.footer-col ul{list-style:none;display:grid;gap:6px;}
.footer-col a:hover{color:#fff;}
.footer-meta{border-top:1px solid rgba(255,255,255,.08);padding-top:16px;color:rgba(255,255,255,.45);font-size:.76rem;line-height:1.7;}
.footer-meta a{color:rgba(255,153,0,.85);text-decoration:none;}
.muted{color:var(--muted);}
@media (max-width:960px){
  .tile-grid,.product-grid,.footer-grid,.stat-grid,.text-columns{grid-template-columns:1fr 1fr;}
}
@media (max-width:720px){
  .nav-links{display:none;}
  .nav-ham{display:flex;}
  .tile-grid,.product-grid,.footer-grid,.stat-grid,.mini-grid,.text-columns{grid-template-columns:1fr;}
  .hero{text-align:left;}
  .hero-inner{text-align:left;}
  .hero p{margin-left:0;}
  .hero-actions{justify-content:flex-start;}
}
