/* Shared styles for all SEO landing pages under /guides/.
   Existing pages have these styles inlined; new pages reference this file
   to keep payload smaller and to allow one-shot tweaks across the catalog. */

*{margin:0;padding:0;box-sizing:border-box;}
body{background:#f7f4ef;color:#1a1612;font-family:'Noto Sans',sans-serif;line-height:1.7;}
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 48px;background:rgba(247,244,239,0.92);backdrop-filter:blur(20px);border-bottom:1px solid rgba(26,22,18,0.1);}
.logo{font-family:'Syne',sans-serif;font-weight:800;font-size:22px;display:flex;align-items:center;gap:2px;text-decoration:none;color:#1a1612;}
.logo-mei{color:#d4201a;}
.logo-usa{font-size:11px;font-weight:700;letter-spacing:2px;color:#7a736a;margin-left:4px;align-self:flex-end;margin-bottom:2px;}
.nav-right{display:flex;align-items:center;gap:16px;}
.nav-link{color:#1a1612;text-decoration:none;font-weight:500;font-size:14px;}
.btn-nav{background:#d4201a;color:white;border:none;padding:10px 22px;border-radius:40px;font-weight:600;font-size:13px;cursor:pointer;text-decoration:none;}
.wrap{max-width:780px;margin:0 auto;padding:120px 24px 80px;}
h1{font-family:'Syne',sans-serif;font-size:clamp(30px,5vw,48px);font-weight:800;letter-spacing:-1.5px;line-height:1.05;margin-bottom:20px;}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#d4201a;margin-bottom:14px;display:block;}
.lede{font-size:18px;color:#4a4540;margin-bottom:36px;}
h2{font-family:'Syne',sans-serif;font-size:26px;font-weight:800;margin:42px 0 16px;line-height:1.2;}
h3{font-family:'Syne',sans-serif;font-size:19px;font-weight:700;margin:28px 0 10px;}
p{margin-bottom:14px;}
ul,ol{margin:0 0 18px 22px;}
li{margin-bottom:8px;}
code{background:#fff;border:1px solid rgba(26,22,18,0.12);padding:2px 6px;border-radius:4px;font-size:0.9em;}
.cta-card{background:#fff;border:1.5px solid rgba(212,32,26,0.25);border-radius:14px;padding:24px 28px;margin:32px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
.cta-card h3{margin:0 0 4px;font-size:18px;}
.cta-card p{margin:0;color:#7a736a;font-size:14px;}
.cta-btn{background:#d4201a;color:white;padding:14px 26px;border-radius:40px;font-weight:700;text-decoration:none;font-size:14px;white-space:nowrap;}
.callout{background:#fff8e7;border:1.5px solid #f0d68a;border-radius:12px;padding:18px 22px;margin:24px 0;color:#5a4a2a;}
.warn{background:rgba(212,32,26,0.07);border:1.5px solid rgba(212,32,26,0.3);border-radius:12px;padding:18px 22px;margin:24px 0;color:#7c1f1f;}
.compare{width:100%;border-collapse:collapse;margin:22px 0;font-size:14px;background:#fff;border-radius:12px;overflow:hidden;}
.compare th{background:#1a1612;color:#fff;text-align:left;padding:12px;font-weight:700;}
.compare td{border-bottom:1px solid rgba(26,22,18,0.1);padding:12px;}
.compare .price{font-family:'Syne',sans-serif;font-weight:800;color:#d4201a;}
.faq{margin-top:48px;}
.faq details{background:#fff;border:1px solid rgba(26,22,18,0.08);border-radius:10px;padding:14px 18px;margin-bottom:10px;}
.faq summary{cursor:pointer;font-weight:600;font-size:15px;}
.faq details[open] summary{color:#d4201a;}
.faq details p{font-size:14px;color:#4a4540;}
.related{margin-top:64px;padding-top:32px;border-top:1px solid rgba(26,22,18,0.1);}
.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;}
.related-card{background:#fff;border:1px solid rgba(26,22,18,0.1);border-radius:12px;padding:18px;text-decoration:none;color:#1a1612;}
.related-card:hover{border-color:#d4201a;}
.related-card b{display:block;font-size:14px;margin-bottom:4px;}
.related-card span{font-size:12px;color:#7a736a;}
@media(max-width:600px){nav{padding:14px 18px;}.wrap{padding:96px 18px 60px;}.cta-card{flex-direction:column;align-items:flex-start;}}
