@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');

:root {
  --clr-primary: #8b5a2b;
  --clr-primary-hover: #a0764a;
  --clr-primary-light: #f5efe9;
  --clr-dark: #1a1a1a;
  --clr-text: #2d2d2d;
  --clr-text-soft: #5a5a5a;
  --clr-text-muted: #8a8a8a;
  --clr-bg: #fcfbf9;
  --clr-bg-alt: #f7f4ef;
  --clr-white: #ffffff;
  --clr-border: #f0ece7;
  --clr-border-strong: #e0d8d0;
  --font-serif: 'Playfair Display', Georgia, serif;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --max-width: 1120px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --shadow-sm: 0 2px 8px rgba(0,0,0,.04);
  --shadow-md: 0 4px 20px rgba(0,0,0,.06);
  --shadow-lg: 0 8px 32px rgba(0,0,0,.08);
  --shadow-hover: 0 16px 48px rgba(0,0,0,.1);
  --header-h: 72px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-sans);font-size:16px;line-height:1.7;color:var(--clr-text);background:var(--clr-bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--clr-primary);text-decoration:none;transition:color .3s}
a:hover{color:var(--clr-primary-hover)}
ul{list-style:none}
h1,h2,h3,h4{line-height:1.3;color:var(--clr-dark)}
.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}

/* === HEADER === */
.site-header{background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--clr-border);position:sticky;top:0;z-index:100;height:var(--header-h)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h)}
.logo{font-family:var(--font-serif);font-size:1.6rem;font-weight:700;color:var(--clr-dark)!important;letter-spacing:-.5px;transition:color .3s}
.logo:hover{color:var(--clr-primary)!important}
.nav-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--clr-dark);padding:4px 8px;z-index:101}
.main-nav ul{display:flex;gap:32px}
.main-nav a{font-size:.88rem;font-weight:500;color:#4a4a4a;position:relative;padding-bottom:4px;letter-spacing:.3px;text-transform:uppercase;font-size:.78rem}
.main-nav a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--clr-primary);transition:width .35s cubic-bezier(.25,.46,.45,.94);border-radius:2px}
.main-nav a:hover{color:var(--clr-dark)}
.main-nav a:hover::after{width:100%}

/* === HERO === */
.hero{background:var(--clr-bg-alt);padding:72px 0 64px;position:relative;overflow:hidden;border-bottom:1px solid var(--clr-border)}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(139,90,43,.04) 0%,transparent 60%),radial-gradient(ellipse at 70% 50%,rgba(139,90,43,.03) 0%,transparent 60%);pointer-events:none}
.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hero-badge{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:2px;color:var(--clr-primary);font-weight:600;margin-bottom:16px;padding:6px 16px;border:1px solid rgba(139,90,43,.2);border-radius:100px;background:rgba(139,90,43,.04)}
.hero-text h1{font-family:var(--font-serif);font-size:3rem;font-weight:700;margin-bottom:16px;letter-spacing:-1px;line-height:1.15}
.hero-text h1 .text-accent{color:var(--clr-primary);font-style:italic}
.hero-text p{font-size:1.08rem;color:var(--clr-text-soft);line-height:1.8;margin-bottom:32px;max-width:480px}
.btn-primary{display:inline-block;padding:14px 36px;background:var(--clr-primary);color:var(--clr-white);border-radius:100px;font-weight:600;font-size:.9rem;transition:background .3s,transform .2s;border:none;cursor:pointer}
.btn-primary:hover{background:var(--clr-primary-hover);color:var(--clr-white);transform:translateY(-2px)}
.hero-visual{display:flex;justify-content:center;align-items:center}
.hero-svg{width:100%;max-width:340px;height:auto;opacity:.9;filter:drop-shadow(0 4px 20px rgba(139,90,43,.08))}

/* === FEATURED POST === */
.featured-post{padding:56px 0 8px}
.section-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:2px;color:var(--clr-text-muted);font-weight:600;margin-bottom:20px}
.featured-card{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--radius-lg);overflow:hidden;background:var(--clr-white);border:1px solid var(--clr-border);box-shadow:var(--shadow-sm);transition:box-shadow .3s}
.featured-card:hover{box-shadow:var(--shadow-lg)}
.featured-image{overflow:hidden}
.featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.featured-card:hover .featured-image img{transform:scale(1.04)}
.featured-content{padding:40px 44px;display:flex;flex-direction:column;justify-content:center}
.featured-content .category-badge{margin-bottom:14px}
.featured-content h2{font-family:var(--font-serif);font-size:1.6rem;margin-bottom:14px;line-height:1.35;letter-spacing:-.3px}
.featured-content h2 a{color:var(--clr-dark);transition:color .3s}
.featured-content h2 a:hover{color:var(--clr-primary)}
.featured-content p{font-size:.95rem;color:var(--clr-text-soft);line-height:1.7;margin-bottom:20px}
.read-more{font-weight:600;font-size:.88rem;color:var(--clr-primary);display:inline-flex;align-items:center;gap:6px;transition:gap .3s}
.read-more:hover{gap:10px;color:var(--clr-primary-hover)}
.read-more .arrow{font-size:1.2rem;line-height:1;transition:transform .3s}
.read-more:hover .arrow{transform:translateX(2px)}

/* === CATEGORIES BAR === */
.categories-bar{padding:32px 0 40px}
.categories-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;-ms-overflow-style:none}
.categories-scroll::-webkit-scrollbar{display:none}
.cat-btn{flex-shrink:0;padding:8px 22px;border-radius:100px;font-size:.82rem;font-weight:500;color:var(--clr-text-soft);background:var(--clr-white);border:1px solid var(--clr-border);transition:all .25s;white-space:nowrap}
.cat-btn:hover{border-color:var(--clr-primary);color:var(--clr-primary);background:rgba(139,90,43,.03)}
.cat-btn.active{background:var(--clr-primary);color:var(--clr-white);border-color:var(--clr-primary)}

/* === ARTICLE GRID === */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:var(--max-width);margin:0 auto;padding:0 24px 56px}
.post-card{background:var(--clr-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s ease;border:1px solid var(--clr-border);display:flex;flex-direction:column}
.post-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}
.card-img-wrap{overflow:hidden;position:relative}
.card-img-wrap img{width:100%;height:220px;object-fit:cover;transition:transform .55s ease}
.post-card:hover .card-img-wrap img{transform:scale(1.05)}
.post-card-body{padding:22px 24px 26px;flex:1;display:flex;flex-direction:column}
.category-badge{display:inline-block;font-size:.65rem;text-transform:uppercase;letter-spacing:1.2px;color:var(--clr-primary);font-weight:600;padding:4px 12px;background:rgba(139,90,43,.07);border-radius:4px;margin-bottom:10px;align-self:flex-start}
.post-card-body h2{font-family:var(--font-serif);font-size:1.1rem;margin-bottom:10px;line-height:1.4}
.post-card-body h2 a{color:var(--clr-dark);transition:color .25s}
.post-card-body h2 a:hover{color:var(--clr-primary)}
.post-card-body p{font-size:.88rem;color:var(--clr-text-soft);line-height:1.65;flex:1}

/* === ARTICLE PAGE === */
.article{max-width:740px;margin:0 auto;padding:48px 20px 80px}
.article h1{font-family:var(--font-serif);font-size:2.3rem;margin-bottom:16px;letter-spacing:-.5px;line-height:1.25}
.article .meta{font-size:.85rem;color:var(--clr-text-muted);margin-bottom:36px;display:flex;gap:20px}
.article .meta span{display:flex;align-items:center;gap:6px}
.article .featured-img{width:100%;border-radius:var(--radius-md);margin:0 0 32px;box-shadow:var(--shadow-sm)}
.article h2{font-family:var(--font-serif);font-size:1.55rem;margin:48px 0 16px;letter-spacing:-.3px}
.article h3{font-size:1.15rem;margin:34px 0 10px;font-weight:600}
.article p{margin-bottom:20px;color:#3a3a3a;font-size:1.02rem;line-height:1.8}
.article ul,.article ol{padding-left:24px;margin-bottom:20px}
.article li{margin-bottom:10px}
.article blockquote{border-left:4px solid var(--clr-primary);padding:18px 26px;margin:30px 0;background:var(--clr-primary-light);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:#4a4a4a;font-size:1.05rem}

/* === HUB === */
.hub-hero{background:linear-gradient(135deg,#e8e3dd 0%,#d6cec4 100%);padding:64px 24px 56px;text-align:center;margin-bottom:56px}
.hub-hero h1{font-family:var(--font-serif);font-size:2.2rem;margin-bottom:12px}
.hub-hero p{color:#5a5a5a;max-width:560px;margin:0 auto;font-size:1.05rem}
.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;max-width:var(--max-width);margin:0 auto;padding:0 24px 60px}
.hub-card{background:var(--clr-white);border-radius:var(--radius-md);padding:28px;border:1px solid var(--clr-border);transition:transform .3s,box-shadow .3s}
.hub-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.hub-card h2{font-family:var(--font-serif);font-size:1.1rem;margin-bottom:8px}
.hub-card h2 a{color:var(--clr-dark)}
.hub-card h2 a:hover{color:var(--clr-primary)}
.hub-card p{font-size:.88rem;color:var(--clr-text-soft);line-height:1.6}

/* === NEWSLETTER === */
.newsletter{padding:16px 0 64px}
.newsletter-card{background:var(--clr-bg-alt);border-radius:var(--radius-lg);padding:56px 48px;text-align:center;border:1px solid var(--clr-border)}
.newsletter-card h2{font-family:var(--font-serif);font-size:1.6rem;margin-bottom:10px}
.newsletter-card p{color:var(--clr-text-soft);max-width:420px;margin:0 auto 24px;font-size:.95rem}
.newsletter-form{display:flex;gap:10px;max-width:440px;margin:0 auto}
.newsletter-form input{flex:1;padding:14px 18px;border:1.5px solid var(--clr-border-strong);border-radius:100px;font-size:.95rem;font-family:inherit;transition:border-color .25s,box-shadow .25s;background:var(--clr-white)}
.newsletter-form input:focus{outline:none;border-color:var(--clr-primary);box-shadow:0 0 0 3px rgba(139,90,43,.1)}
.newsletter-form button{padding:14px 32px;background:var(--clr-primary);color:var(--clr-white);border:none;border-radius:100px;font-weight:600;font-size:.88rem;cursor:pointer;transition:background .3s,transform .2s;white-space:nowrap}
.newsletter-form button:hover{background:var(--clr-primary-hover);transform:translateY(-2px)}

/* === ABOUT / STATIC PAGES === */
.page-content{max-width:700px;margin:0 auto;padding:56px 20px 80px}
.page-content h1{font-family:var(--font-serif);font-size:2.2rem;margin-bottom:28px}
.page-content p{margin-bottom:20px;color:#3a3a3a;font-size:1.02rem;line-height:1.8}
.page-content h2{font-family:var(--font-serif);font-size:1.4rem;margin-top:40px;margin-bottom:14px}

/* === CONTACT FORM === */
.contact-form{max-width:540px;margin:36px 0}
.contact-form label{display:block;font-weight:500;margin-bottom:6px;font-size:.88rem;color:var(--clr-dark)}
.contact-form input,.contact-form textarea{width:100%;padding:14px 16px;border:1.5px solid var(--clr-border-strong);border-radius:var(--radius-sm);font-size:.95rem;font-family:inherit;margin-bottom:20px;transition:border-color .25s,box-shadow .25s;background:var(--clr-white)}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--clr-primary);box-shadow:0 0 0 3px rgba(139,90,43,.1)}
.contact-form textarea{min-height:140px;resize:vertical}
.contact-form button{padding:15px 36px;background:var(--clr-primary);color:var(--clr-white);border:none;border-radius:100px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .3s,transform .2s}
.contact-form button:hover{background:var(--clr-primary-hover);transform:translateY(-2px)}
.form-msg{padding:14px 18px;border-radius:var(--radius-sm);margin-bottom:20px;display:none;font-size:.95rem}
.form-msg.success{display:block;background:#e6f4ea;color:#1e7e34;border:1px solid #b7dfc3}
.form-msg.error{display:block;background:#fce8e6;color:#c5221f;border:1px solid #f5c6cb}

/* === FOOTER === */
.site-footer{background:var(--clr-dark);color:#c0c0c0;padding:56px 0 0;margin-top:40px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;padding-bottom:40px}
.footer-brand .logo{color:var(--clr-white)!important;font-size:1.3rem}
.footer-brand p{font-size:.85rem;margin-top:12px;color:#8a8a8a;line-height:1.65}
.footer-social{display:flex;gap:12px;margin-top:20px}
.footer-social a{width:38px;height:38px;border-radius:50%;border:1px solid #3a3a3a;display:flex;align-items:center;justify-content:center;color:#8a8a8a;font-size:.9rem;transition:all .3s}
.footer-social a:hover{border-color:var(--clr-primary);color:var(--clr-primary);background:rgba(139,90,43,.08)}
.footer-links h4{color:var(--clr-white);font-size:.85rem;margin-bottom:18px;font-weight:600;text-transform:uppercase;letter-spacing:1px}
.footer-links ul li{margin-bottom:10px}
.footer-links a{color:#8a8a8a;font-size:.85rem;transition:color .25s}
.footer-links a:hover{color:var(--clr-white)}
.footer-bottom{border-top:1px solid #2a2a2a;padding:18px 0;text-align:center;font-size:.8rem;color:#6a6a6a}

/* === 404 === */
.error-page{text-align:center;padding:120px 24px}
.error-page h1{font-family:var(--font-serif);font-size:6rem;color:#d6cec4;margin-bottom:8px;line-height:1}
.error-page p{font-size:1.1rem;color:var(--clr-text-soft);max-width:400px;margin:0 auto}
.error-page a{display:inline-block;margin-top:32px;padding:14px 32px;background:var(--clr-primary);color:var(--clr-white);border-radius:100px;font-weight:600;transition:background .3s}
.error-page a:hover{background:var(--clr-primary-hover);color:var(--clr-white)}

/* === BREADCRUMBS === */
.breadcrumbs{font-size:.8rem;color:var(--clr-text-muted);padding:20px 20px 0;max-width:740px;margin:0 auto}
.breadcrumbs a{color:var(--clr-text-muted)}
.breadcrumbs a:hover{color:var(--clr-primary)}
.breadcrumbs span{margin:0 8px}

/* === RESPONSIVE === */
@media(max-width:1024px){
  .grid{grid-template-columns:repeat(2,1fr)}
  .hero-layout{grid-template-columns:1fr;gap:40px;text-align:center}
  .hero-text p{margin:0 auto 32px}
  .hero-visual{display:none}
  .hero-text h1{font-size:2.4rem}
  .featured-card{grid-template-columns:1fr}
  .featured-image{height:280px}
  .featured-content{padding:32px}
  .featured-content h2{font-size:1.35rem}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .hero{padding:48px 0 40px}
  .hero-text h1{font-size:1.9rem}
  .hero-text p{font-size:.95rem}
  .grid{grid-template-columns:1fr;gap:24px;padding:0 16px 40px}
  .card-img-wrap img{height:200px}
  .post-card-body{padding:18px 20px 22px}
  .featured-post{padding:40px 0 0}
  .featured-image{height:220px}
  .featured-content{padding:24px}
  .featured-content h2{font-size:1.2rem}
  .categories-bar{padding:24px 0 32px}
  .categories-scroll{gap:8px}
  .cat-btn{padding:7px 16px;font-size:.78rem}
  .section-label{margin-bottom:14px}
  .newsletter-card{padding:40px 24px}
  .newsletter-form{flex-direction:column}
  .newsletter-form button{width:100%}
  .article h1{font-size:1.7rem}
  .article{padding:32px 16px 60px}
  .article h2{font-size:1.3rem}
  .hub-grid{grid-template-columns:1fr;padding:0 16px 40px}
  .hub-hero{padding:48px 20px 40px;margin-bottom:40px}
  .hub-hero h1{font-size:1.6rem}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .page-content{padding:40px 16px 60px}
  .page-content h1{font-size:1.6rem}
  .error-page{padding:80px 20px}
  .error-page h1{font-size:4rem}
  .nav-toggle{display:block}
  .main-nav{display:none;position:fixed;top:var(--header-h);left:0;right:0;bottom:0;background:rgba(255,255,255,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:32px 24px;z-index:99}
  .main-nav.open{display:block}
  .main-nav ul{flex-direction:column;gap:0}
  .main-nav a{display:block;padding:16px 0;font-size:.9rem;border-bottom:1px solid var(--clr-border);text-transform:none;letter-spacing:0}
  .main-nav a::after{display:none}
  .main-nav li:last-child a{border-bottom:none}
  .newsletter{padding:16px 0 48px}
}
@media(min-width:769px){
  .main-nav{display:block!important}
}
@media(min-width:1280px){
  .hero-layout{gap:80px}
  .hero-text h1{font-size:3.4rem}
}

/* === SKIP LINK === */
.skip-link{position:absolute;top:-40px;left:0;background:var(--clr-primary);color:var(--clr-white);padding:8px 16px;z-index:1000;transition:top .2s}
.skip-link:focus{top:0}

/* === PRINT === */
@media print{
  .site-header,.site-footer,.nav-toggle,.newsletter,.categories-bar,.progress-bar,.toc,.share-section,.related-section,.read-also{display:none}
  body{font-size:12pt;color:#000;background:#fff}
  a{color:#000!important}
}

/* === READING PROGRESS BAR === */
.progress-bar{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--clr-primary),var(--clr-primary-hover));z-index:9999;transition:width .15s ease;border-radius:0 2px 2px 0}

/* === ARTICLE HEADER === */
.article-header{margin-bottom:28px}.article-header h1{margin-bottom:12px}

/* === KEY TAKEAWAYS BOX === */
.takeaways{background:var(--clr-primary-light);border-left:4px solid var(--clr-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:22px 28px;margin:0 0 32px}
.takeaways h3{font-family:var(--font-serif);font-size:1.1rem;margin-bottom:10px;color:var(--clr-dark)}
.takeaways ul{list-style:none;padding:0;margin:0}
.takeaways li{position:relative;padding:5px 0 5px 20px;font-size:.92rem;color:#3a3a3a;line-height:1.6}
.takeaways li::before{content:'✓';position:absolute;left:0;color:var(--clr-primary);font-weight:700;font-size:.85rem}
.takeaways li+li{border-top:1px solid rgba(139,90,43,.1);margin-top:2px;padding-top:7px}

/* === TABLE OF CONTENTS === */
.toc{background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-sm);margin:0 0 32px;overflow:hidden}
.toc-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 20px;background:none;border:none;cursor:pointer;font-size:.88rem;font-weight:600;color:var(--clr-dark);font-family:inherit;transition:background .2s}
.toc-toggle:hover{background:var(--clr-bg-alt)}
.toc-icon{font-size:.7rem;transition:transform .25s;color:var(--clr-text-muted)}
.toc.collapsed .toc-icon{transform:rotate(-90deg)}
.toc-list{padding:0 20px 18px;display:block}
.toc.collapsed .toc-list{display:none}
.toc-list ol{padding-left:0;list-style:none;counter-reset:item}
.toc-list ol li{counter-increment:item;margin-bottom:6px}
.toc-list ol li::before{content:counter(item) ".";color:var(--clr-primary);font-weight:600;margin-right:6px;font-size:.82rem}
.toc-list a{font-size:.85rem;color:var(--clr-text-soft);transition:color .2s;line-height:1.55}
.toc-list a:hover{color:var(--clr-primary)}

/* === ARTICLE IMAGES === */
.article img{border-radius:var(--radius-sm);margin:28px 0;width:100%;max-height:450px;object-fit:cover;box-shadow:var(--shadow-sm)}

/* === BLOCKQUOTES === */
.article blockquote{border-left:4px solid var(--clr-primary);padding:18px 26px;margin:30px 0;background:var(--clr-primary-light);border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.article blockquote p{font-style:italic;color:#4a4a4a;font-size:1.08rem;line-height:1.7;margin-bottom:6px}
.article blockquote cite{display:block;font-size:.82rem;color:var(--clr-text-muted);font-style:normal;font-weight:500;margin-top:4px}

/* === READ ALSO CALLOUT === */
.read-also{background:var(--clr-bg-alt);border:1px solid var(--clr-border);border-radius:var(--radius-sm);padding:18px 22px;margin:28px 0}
.read-also-label{display:inline-block;font-size:.65rem;text-transform:uppercase;letter-spacing:1.2px;color:var(--clr-primary);font-weight:600;padding:3px 10px;background:rgba(139,90,43,.07);border-radius:4px;margin-bottom:8px}
.read-also-link{font-weight:600;font-size:.92rem;display:block;margin-bottom:4px;transition:color .2s}
.read-also-link:hover{color:var(--clr-primary-hover)}
.read-also-desc{font-size:.83rem;color:var(--clr-text-soft);line-height:1.5;margin:0}

/* === SHARE SECTION === */
.share-section{border-top:1px solid var(--clr-border);padding-top:28px;margin-top:40px;margin-bottom:32px}
.share-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--clr-text-muted);font-weight:600;margin-bottom:14px}
.share-buttons{display:flex;gap:10px}
.share-btn{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--clr-border);background:var(--clr-white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s;color:var(--clr-text-soft);padding:0}
.share-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.share-pinterest:hover{border-color:#e60023;color:#e60023;background:#fff5f7}
.share-facebook:hover{border-color:#1877f2;color:#1877f2;background:#f0f6ff}
.share-twitter:hover{border-color:#000;color:#000;background:#f5f5f5}
.share-copy:hover{border-color:var(--clr-primary);color:var(--clr-primary);background:var(--clr-primary-light)}
.share-btn.copied{background:#e6f4ea;border-color:#1e7e34;color:#1e7e34}

/* === RELATED ARTICLES === */
.related-section{padding:48px 0 64px;background:var(--clr-bg-alt);border-top:1px solid var(--clr-border);margin-top:0}
.related-section .section-label{margin-bottom:24px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.related-card{background:var(--clr-white);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--clr-border);transition:transform .3s,box-shadow .3s;box-shadow:var(--shadow-sm)}
.related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.related-card img{width:100%;height:160px;object-fit:cover;display:block}
.related-card-body{padding:16px 18px 20px}
.related-card-body .category-badge{margin-bottom:6px}
.related-card-body h3{font-family:var(--font-serif);font-size:.95rem;margin-bottom:6px;line-height:1.35}
.related-card-body h3 a{color:var(--clr-dark);transition:color .25s}
.related-card-body h3 a:hover{color:var(--clr-primary)}
.related-card-body p{font-size:.8rem;color:var(--clr-text-soft);line-height:1.5;margin:0}

/* === ARTICLE INTRO === */
.article-intro{font-size:1.08rem;color:var(--clr-text-soft);line-height:1.8;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--clr-border)}

/* === H2 ANCHOR STYLE === */
.article h2{scroll-margin-top:80px}

/* === RESPONSIVE ARTICLE === */
@media(max-width:768px){
  .related-grid{grid-template-columns:1fr}
  .related-card{max-width:400px;margin:0 auto}
  .related-card img{height:180px}
  .related-section{padding:32px 0 40px}
  .takeaways{padding:18px 20px}
  .share-buttons{gap:8px}
  .share-btn{width:38px;height:38px}
  .toc-list{padding:0 16px 14px}
  .toc-toggle{padding:12px 16px}
  .read-also{padding:14px 18px}
}
