
:root{--ink:#181818;--muted:#666;--rose:#d73a72;--rose2:#a91f54;--blush:#fff0f5;--cream:#fffaf5;--paper:#fff;--line:#eadde3;--green:#12866f;--shadow:0 12px 34px rgba(38,20,28,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1200px,92%);margin:auto}.topline{background:#222;color:#fff;font-size:.86rem}.topline .wrap{padding:.45rem 0;text-align:center}.header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:1rem}.brand{font-family:Georgia,serif;font-weight:900;font-size:1.75rem;letter-spacing:-.03em}.brand span{color:var(--rose)}.navlinks{display:flex;gap:1.5rem;font-weight:700}.searchbtn{border:2px solid var(--rose);color:var(--rose);padding:.62rem 1.1rem;border-radius:4px;font-weight:800}.hero{padding:42px 0;background:linear-gradient(90deg,#fff 0 58%,var(--blush) 58%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:44px}.eyebrow,.tag{font-size:.75rem;font-weight:900;color:var(--rose);text-transform:uppercase;letter-spacing:.12em}.hero h1{font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,5.2rem);line-height:1.02;margin:.7rem 0 1rem;letter-spacing:-.04em}.hero p{font-size:1.12rem;color:var(--muted);max-width:650px}.hero-card{position:relative}.hero-card img{width:100%;height:460px;object-fit:cover}.hero-card:after{content:'';position:absolute;inset:18px -18px -18px 18px;border:3px solid var(--rose);z-index:-1}.btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.btn{padding:.9rem 1.2rem;font-weight:850}.primary{background:var(--rose);color:#fff}.secondary{border:1px solid var(--ink)}section{padding:58px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;border-bottom:2px solid var(--ink);padding-bottom:10px;margin-bottom:26px}.section-head h2{font-family:Georgia,serif;font-size:2.35rem;margin:0}.section-head p{color:var(--muted);margin:0}.mag-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;gap:22px}.feature,.mini-card,.card{background:#fff}.feature img{height:390px;width:100%;object-fit:cover}.feature h3{font:700 2rem/1.15 Georgia,serif;margin:.65rem 0}.mini-card img{height:180px;width:100%;object-fit:cover}.mini-card h3{font-size:1.15rem;line-height:1.25;margin:.55rem 0}.card-body{padding:14px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{border-bottom:1px solid var(--line)}.card img{height:220px;width:100%;object-fit:cover}.card h3{font:700 1.35rem/1.25 Georgia,serif;margin:.5rem 0}.card p,.feature p,.mini-card p{color:var(--muted)}.category-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.cat{position:relative;min-height:130px;padding:22px;background:var(--blush);border-top:4px solid var(--rose);font:700 1.2rem Georgia,serif}.cat small{display:block;font:600 .82rem Arial;color:var(--muted);margin-top:6px}.breadcrumb{font-size:.92rem;color:var(--muted);padding-top:26px}.article-wrap{display:grid;grid-template-columns:minmax(0,780px) 300px;gap:46px;padding:38px 0}.article h1{font:800 clamp(2.5rem,5vw,4.6rem)/1.05 Georgia,serif;margin:.55rem 0 1rem}.meta{color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.article img.hero-img{width:100%;height:430px;object-fit:cover;margin:26px 0}.article h2{font:800 1.8rem/1.2 Georgia,serif;margin-top:2.1rem}.article p{font-size:1.06rem}.article ul{padding-left:1.2rem}.note{background:var(--cream);border-left:5px solid var(--rose);padding:18px 20px;margin:24px 0}.share{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.share:before{content:'Share this article';grid-column:1/-1;font:800 1.35rem Georgia,serif;margin-bottom:2px}.share button{border:1px solid #ddd;background:#fff;color:#222;padding:.9rem;border-radius:12px;font-weight:800;cursor:pointer}.share .fb{color:#1877f2}.share .pin{color:#bd081c}.share .wa{color:#1fa855}.share .mail{color:#a91f54}.sidebar{position:sticky;top:100px;align-self:start}.sidebox{border-top:5px solid var(--rose);background:var(--blush);padding:20px;margin-bottom:18px}.sidebox h3{font-family:Georgia,serif;margin-top:0}.footer{background:#222;color:#fff;padding:52px 0 18px;margin-top:50px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer a{color:#eee}.legal{border-top:1px solid #555;margin-top:28px;padding-top:18px;color:#bbb}.searchbox{display:flex;gap:10px}.searchbox input{width:100%;padding:1rem;border:1px solid var(--line)}.searchbox button{background:var(--rose);color:#fff;border:0;padding:0 1.2rem;font-weight:800}
@media(max-width:900px){.hero{background:var(--blush)}.hero-grid,.article-wrap,.mag-grid{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.category-strip{grid-template-columns:repeat(3,1fr)}.navlinks{display:none}.sidebar{position:static}.hero-card img{height:330px}}
@media(max-width:560px){.grid{grid-template-columns:1fr}.category-strip{grid-template-columns:1fr 1fr}.share{grid-template-columns:1fr 1fr;padding:16px}.hero h1{font-size:2.7rem}.article img.hero-img{height:260px}.footer-grid{grid-template-columns:1fr}.topline .wrap{text-align:left}}

/* Affiliate CTA blocks */
.affiliate-disclosure{font-size:13px;color:#666;margin:20px 0 10px}
.aff-box{margin:28px 0;padding:24px;border:1px solid #ead6dc;background:#fff8fa;border-radius:16px;text-align:center;box-shadow:0 10px 28px rgba(36,25,30,.08)}
.aff-box h3{margin:0 0 8px;font-size:24px;color:#21191d}
.aff-box p{margin:0 0 18px;color:#5d5156}
.aff-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.aff-btn{display:flex;align-items:center;justify-content:center;min-height:54px;padding:14px 18px;border-radius:10px;text-decoration:none!important;font-weight:800;letter-spacing:.2px;transition:.2s transform,.2s box-shadow}
.aff-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.14)}
.aff-btn.primary{background:#d81b60;color:white}
.aff-btn.secondary{background:#111;color:white}
.sticky-aff{position:fixed;left:0;right:0;bottom:0;z-index:999;background:rgba(255,255,255,.97);border-top:1px solid #ddd;padding:10px 14px;display:flex;gap:10px;justify-content:center;box-shadow:0 -4px 18px rgba(0,0,0,.1)}
.sticky-aff .aff-btn{min-height:44px;max-width:430px;flex:1}
body{padding-bottom:74px}
@media(max-width:700px){.aff-buttons{grid-template-columns:1fr}.aff-box{padding:20px 16px}.aff-box h3{font-size:21px}.sticky-aff{padding:8px}.sticky-aff .secondary{display:none}}
