:root,[data-theme="pinkish"]{--theme-id: "pinkish";--color-primary: #be185d;--color-primary-hover: #9d174d;--color-primary-light: #fdf2f8;--color-primary-border: #fbcfe8;--color-accent: #e11d48;--color-accent-soft: #ffe4e6;--color-bg-canvas: #faf5f6;--color-bg-surface: #ffffff;--color-bg-subtle: #f8ecef;--color-bg-input: #ffffff;--color-text-main: #1e1b1d;--color-text-muted: #5e5256;--color-text-subtle: #8a7a80;--color-border: #ebd5dc;--color-border-subtle: #f4e5ea;--color-success: #059669;--color-success-bg: #ecfdf5;--color-warning: #d97706;--color-warning-bg: #fffbeb;--color-error: #e11d48;--color-error-bg: #fff1f2;--badge-glow: rgba(190, 24, 93, 0.12);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.04);--shadow-md: 0 4px 6px -1px rgba(190, 24, 93, 0.06), 0 2px 4px -2px rgba(0, 0, 0, 0.04);--shadow-lg: 0 10px 15px -3px rgba(190, 24, 93, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.03)}[data-theme="emerald"]{--theme-id: "emerald";--color-primary: #047857;--color-primary-hover: #065f46;--color-primary-light: #ecfdf5;--color-primary-border: #a7f3d0;--color-accent: #059669;--color-accent-soft: #d1fae5;--color-bg-canvas: #f2f7f4;--color-bg-surface: #ffffff;--color-bg-subtle: #e6f0eb;--color-bg-input: #ffffff;--color-text-main: #13241d;--color-text-muted: #41594e;--color-text-subtle: #6c8479;--color-border: #c8dfd4;--color-border-subtle: #dcece3;--color-success: #059669;--color-success-bg: #ecfdf5;--color-warning: #b45309;--color-warning-bg: #fffbeb;--color-error: #dc2626;--color-error-bg: #fef2f2;--badge-glow: rgba(4, 120, 87, 0.12);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.04);--shadow-md: 0 4px 6px -1px rgba(4, 120, 87, 0.06), 0 2px 4px -2px rgba(0, 0, 0, 0.04);--shadow-lg: 0 10px 15px -3px rgba(4, 120, 87, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.03)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.6;color:var(--color-text-main);background-color:var(--color-bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-primary);text-decoration:none;transition:color 0.15s ease-in-out}a:hover{color:var(--color-primary-hover);text-decoration:underline}h1,h2,h3,h4,h5,h6{color:var(--color-text-main);font-weight:700;line-height:1.25}button,input,select,textarea{font-family:inherit;font-size:inherit}.site-header{background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50;backdrop-filter:blur(8px)}.site-header-inner{max-width:1240px;margin:0 auto;padding:0.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.site-brand{display:flex;align-items:baseline;gap:0.6rem}.brand-link{display:flex;align-items:center;gap:0.5rem;font-family:"Playfair Display",Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--color-text-main);text-decoration:none}.brand-link:hover{color:var(--color-primary);text-decoration:none}.brand-symbol{color:var(--color-primary);font-size:1.15rem}.brand-tagline{font-size:0.75rem;font-weight:500;color:var(--color-text-subtle);display:none}@media (min-width: 900px){.brand-tagline{display:inline-block}}.site-nav{display:flex;align-items:center;gap:1.25rem;overflow-x:auto}.site-nav .nav-item{font-size:0.9rem;font-weight:600;color:var(--color-text-muted);text-decoration:none;white-space:nowrap;padding:0.35rem 0.2rem;border-bottom:2px solid transparent;transition:all 0.15s ease}.site-nav .nav-item:hover,.site-nav .nav-item.active{color:var(--color-primary);border-bottom-color:var(--color-primary);text-decoration:none}.header-actions{display:flex;align-items:center;gap:0.75rem}.theme-toggle-button{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-main);padding:0.4rem 0.8rem;border-radius:10px;font-size:0.8rem;font-weight:600;display:flex;align-items:center;gap:0.4rem;cursor:pointer;transition:all 0.15s ease}.theme-toggle-button:hover{background:var(--color-primary-light);border-color:var(--color-primary-border);color:var(--color-primary)}.clear-data-button{background:transparent;border:1px dashed var(--color-border);color:var(--color-text-subtle);padding:0.4rem 0.75rem;border-radius:10px;font-size:0.78rem;font-weight:500;display:flex;align-items:center;gap:0.35rem;cursor:pointer;transition:all 0.15s ease}.clear-data-button:hover{color:var(--color-error);border-color:var(--color-error);background:var(--color-error-bg)}.site-main{flex:1}.content-wrapper{max-width:1240px;margin:0 auto;padding:1.5rem 1.5rem 3.5rem}.breadcrumbs{margin-bottom:1.25rem;font-size:0.82rem;color:var(--color-text-subtle)}.breadcrumb-list{display:flex;align-items:center;list-style:none;gap:0.45rem}.breadcrumb-link{color:var(--color-text-subtle);text-decoration:none}.breadcrumb-link:hover{color:var(--color-primary)}.breadcrumb-current{color:var(--color-text-main);font-weight:600}.site-footer{background-color:var(--color-bg-surface);border-top:1px solid var(--color-border);padding-top:3.5rem;padding-bottom:2rem;margin-top:auto}.footer-container{max-width:1240px;margin:0 auto;padding:0 1.5rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:2.5rem;margin-bottom:2.5rem}.footer-brand{display:flex;align-items:center;gap:0.5rem;font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;font-weight:700;color:var(--color-text-main);margin-bottom:0.8rem}.footer-symbol{color:var(--color-primary)}.footer-bio{font-size:0.85rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:1rem}.footer-copy{font-size:0.8rem;color:var(--color-text-subtle)}.footer-heading{font-size:0.9rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-main);margin-bottom:1rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:0.55rem}.footer-links a{font-size:0.85rem;color:var(--color-text-muted);text-decoration:none}.footer-links a:hover{color:var(--color-primary);text-decoration:underline}.footer-bottom-bar{border-top:1px solid var(--color-border-subtle);padding-top:1.5rem;font-size:0.78rem;color:var(--color-text-subtle);line-height:1.5}.tool-page-container{display:flex;flex-direction:column;gap:2rem}.tool-header{margin-bottom:0.5rem}.tool-meta-kicker{display:flex;align-items:center;gap:0.5rem;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-primary);margin-bottom:0.5rem}.tool-kicker-sep{color:var(--color-text-subtle)}.tool-reviewed{color:var(--color-text-subtle);font-weight:500;text-transform:none}.tool-title{font-size:2.2rem;font-family:"Playfair Display",Georgia,serif;letter-spacing:-0.02em;margin-bottom:0.75rem}.tool-description{font-size:1.05rem;color:var(--color-text-muted);max-width:820px;line-height:1.6}.tool-layout-split{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media (min-width: 1024px){.tool-layout-split{grid-template-columns:minmax(0, 1fr) 320px}}.tool-main-stage{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:24px;padding:1.75rem;box-shadow:var(--shadow-sm)}.calc-card-grid{display:grid;grid-template-columns:1fr;gap:0.9rem}@media (min-width: 640px){.calc-card-grid{grid-template-columns:repeat(2, 1fr)}}.calc-control-group{display:flex;flex-direction:column;gap:0.25rem}.calc-control-group label{font-size:0.88rem;font-weight:600;color:var(--color-text-main);display:flex;justify-content:space-between;align-items:baseline}.calc-control-group .field-help{font-size:0.75rem;font-weight:400;color:var(--color-text-subtle)}.calc-input-wrapper{position:relative;display:flex;align-items:center}.calc-input-wrapper input[type="number"],.calc-input-wrapper select,.calc-input-wrapper input[type="text"]{width:100%;padding:0.65rem 0.85rem;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:10px;font-size:0.95rem;color:var(--color-text-main);transition:all 0.15s ease}.calc-input-wrapper input[type="number"]:focus,.calc-input-wrapper select:focus,.calc-input-wrapper input[type="text"]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--badge-glow)}.calc-input-wrapper .calc-input-unit{position:absolute;right:0.85rem;color:var(--color-text-subtle);font-size:0.85rem;pointer-events:none}.segmented-control{display:inline-flex;padding:0.25rem;background:var(--color-bg-subtle);border-radius:10px;gap:0.2rem}.segmented-control button{padding:0.4rem 0.9rem;border:none;background:transparent;font-size:0.82rem;font-weight:600;color:var(--color-text-muted);border-radius:6px;cursor:pointer;transition:all 0.15s ease}.segmented-control button.active{background:var(--color-bg-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.calc-action-bar{margin-top:1.5rem;display:flex;align-items:center;gap:1rem}.btn-primary{background:var(--color-primary);color:#ffffff;border:none;padding:0.75rem 1.6rem;border-radius:10px;font-size:0.95rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:all 0.15s ease}.btn-primary:hover{background:var(--color-primary-hover);color:#ffffff;text-decoration:none}.btn-secondary{background:var(--color-bg-subtle);color:var(--color-text-main);border:1px solid var(--color-border);padding:0.75rem 1.25rem;border-radius:10px;font-size:0.9rem;font-weight:600;cursor:pointer;transition:all 0.15s ease}.btn-secondary:hover{background:var(--color-bg-canvas)}.sizing-result-box{margin-top:2rem;padding:1.5rem;background:var(--color-primary-light);border:1px solid var(--color-primary-border);border-radius:16px}.result-badge{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-primary);margin-bottom:0.35rem}.result-hero-size{font-family:"Playfair Display",Georgia,serif;font-size:2.5rem;font-weight:700;color:var(--color-text-main);line-height:1.1;margin-bottom:0.5rem}.result-equivalents-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(130px, 1fr));gap:0.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-primary-border)}.equivalent-pill{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:10px;padding:0.6rem 0.85rem}.equivalent-pill .country-code{font-size:0.72rem;font-weight:700;color:var(--color-text-subtle);display:block}.equivalent-pill .country-size{font-size:1.1rem;font-weight:700;color:var(--color-text-main)}.sister-size-strip{margin-top:.9rem;display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}.sister-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:10px;padding:0.75rem}.sister-card .sister-label{font-size:0.72rem;font-weight:600;color:var(--color-text-muted)}.sister-card .sister-val{font-size:1.15rem;font-weight:700;color:var(--color-primary)}.sister-card .sister-tip{font-size:0.72rem;color:var(--color-text-subtle)}.calc-control-group input,.calc-control-group select,.calc-control-group textarea,.calc-input-wrapper input,.calc-input-wrapper select,.calc-input-wrapper textarea{max-width:100%}.calc-action-bar{position:sticky;bottom:0;z-index:10;padding:0.5rem 0 calc(.5rem + env(safe-area-inset-bottom));margin-top:.9rem;background:linear-gradient(to bottom, transparent, var(--color-bg-surface) 22%)}.calc-action-bar button,.calc-action-bar a{min-height:38px}.sizing-result-box{scroll-margin-top:5rem}.calculator-reference{margin-top:1.25rem;padding:1.15rem 1.25rem;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:16px}.calculator-reference h2{margin:0 0 0.65rem;font-size:1.15rem;font-family:"Playfair Display",Georgia,serif;color:var(--color-text-main)}.calculator-reference p{margin:0 0 0.65rem;font-size:0.88rem;line-height:1.55;color:var(--color-text-muted)}.calculator-reference ol,.calculator-reference ul{margin:0 0 0.65rem;padding-left:1.25rem}.calculator-reference li{margin-bottom:0.3rem;font-size:0.86rem;line-height:1.5;color:var(--color-text-muted)}.calculator-reference p:last-child,.calculator-reference ol:last-child,.calculator-reference ul:last-child{margin-bottom:0}@media (max-width: 639px){.tool-page-container{gap:1.25rem}.tool-title{font-size:1.75rem;line-height:1.15}.tool-description{font-size:.84rem;line-height:1.5}.tool-layout-split{gap:1.25rem}.tool-main-stage{padding:1rem;border-radius:16px}.calc-card-grid{gap:.65rem}.calc-control-group{gap:.2rem}.calc-control-group label{font-size:.76rem}.calc-control-group .field-help{font-size:.64rem}.calc-input-wrapper input[type="number"],.calc-input-wrapper select,.calc-input-wrapper input[type="text"]{min-height:38px;padding:.45rem .6rem;font-size:.84rem}.calc-action-bar{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem;gap:.45rem;flex-wrap:wrap}.calc-action-bar .btn-primary,.calc-action-bar .btn-secondary{flex:1 1 180px;min-width:0}.sizing-result-box{margin-top:.9rem;padding:1rem}.calculator-reference{margin-top:.9rem;padding:.9rem 1rem}.result-hero-size{font-size:1.85rem}.result-equivalents-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 640px) and (max-width: 1023px){.tool-main-stage{padding:1.25rem}.calc-card-grid{gap:1.1rem}}.ad-container{margin:1.5rem 0;display:flex;flex-direction:column;align-items:center}.ad-label{font-size:0.68rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-text-subtle);margin-bottom:0.25rem}.ad-content-box{width:100%;max-width:728px;background:var(--color-bg-subtle);border:1px dashed var(--color-border);border-radius:10px;padding:1.25rem;text-align:center;overflow:hidden}.ad-network-slot{max-width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.ad-network-728-90{min-height:90px}.ad-network-300-250{min-height:250px}.ad-network-160-600{min-height:600px}.ad-network-160-300{min-height:300px}.ad-network-468-60{min-height:60px}.ad-slot-in_calculator,.ad-slot-in_article{clear:both}.ad-slot-in_calculator .ad-content-box,.ad-slot-in_article .ad-content-box{max-width:300px;padding:0.5rem}.ad-slot-sidebar{margin:0}.ad-slot-sidebar .ad-content-box{min-height:600px;display:flex;align-items:center;justify-content:center}.site-layout-wrapper{display:flex;width:100%;max-width:1400px;margin:0 auto}.desktop-left-ad-column{display:none}.desktop-sidebar-ad{width:100%;min-height:600px;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}@media (min-width: 1024px){.desktop-left-ad-column{display:block;width:25%;padding:1.5rem 1rem 1.5rem 1.5rem;flex-shrink:0}.desktop-ad-sticky-wrapper{position:sticky;top:5rem;background:var(--color-bg-subtle);border:1px dashed var(--color-border);border-radius:10px;padding:1.5rem 1rem;min-height:600px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}.site-main-column{width:75%;flex:1;min-width:0}}.mobile-bottom-ad-bar{display:flex;flex-direction:column;position:fixed;bottom:0;left:0;right:0;z-index:999;background:#ffffff;border-top:1px solid var(--color-border);box-shadow:0 -4px 12px rgba(0,0,0,0.08);padding:0.5rem 1rem 0.75rem;transition:transform 0.25s ease-in-out}.mobile-bottom-ad-bar.is-hidden{display:none !important}.mobile-ad-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.25rem}.mobile-ad-label{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-subtle)}.mobile-ad-close-btn{background:transparent;border:none;font-size:1rem;line-height:1;color:var(--color-text-subtle);cursor:pointer;padding:0.15rem 0.4rem;border-radius:4px}.mobile-ad-close-btn:hover{background:var(--color-bg-subtle);color:var(--color-text-main)}.mobile-ad-box{background:var(--color-bg-subtle);border:1px dashed var(--color-border);border-radius:6px;min-height:50px;max-height:50px;padding:0;text-align:center;font-size:0.75rem;font-weight:600;color:var(--color-text-muted);overflow:hidden}@media (max-width: 1023px){.site-body{padding-bottom:90px}}@media (min-width: 1024px){.mobile-bottom-ad-bar{display:none !important}}.guide-page-container{display:flex;flex-direction:column;gap:2rem}.guide-header{margin-bottom:1rem}.guide-meta-kicker{display:flex;align-items:center;gap:0.5rem;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-primary);margin-bottom:0.5rem}.guide-kicker-sep{color:var(--color-text-subtle)}.guide-date{color:var(--color-text-subtle);font-weight:500;text-transform:none}.guide-title{font-family:"Playfair Display",Georgia,serif;font-size:2.3rem;letter-spacing:-0.02em;margin-bottom:0.85rem;line-height:1.2}.guide-lead{font-size:1.15rem;color:var(--color-text-muted);line-height:1.6;max-width:800px}.guide-body-layout{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width: 1024px){.guide-body-layout{grid-template-columns:minmax(0, 1fr) 300px}}.guide-content{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:24px;padding:2.25rem;box-shadow:var(--shadow-sm);line-height:1.75}.guide-content h2{font-size:1.6rem;font-family:"Playfair Display",Georgia,serif;margin-top:2rem;margin-bottom:0.85rem;padding-bottom:0.35rem;border-bottom:1px solid var(--color-border-subtle)}.guide-content h3{font-size:1.25rem;margin-top:1.5rem;margin-bottom:0.5rem}.guide-content p{margin-bottom:1.2rem;color:var(--color-text-muted)}.guide-content ul,.guide-content ol{margin-bottom:1.2rem;padding-left:1.4rem}.guide-content ul li,.guide-content ol li{margin-bottom:0.4rem;color:var(--color-text-muted)}.guide-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:0.9rem}.guide-content table th,.guide-content table td{padding:0.65rem 0.85rem;border:1px solid var(--color-border);text-align:left}.guide-content table th{background:var(--color-bg-subtle);font-weight:700;color:var(--color-text-main)}.guide-content table tr:nth-child(even) td{background:var(--color-bg-canvas)}.guide-sidebar .guide-sticky-box{position:sticky;top:5rem;display:flex;flex-direction:column;gap:1.5rem}.guide-sidebar .guide-sidebar-title{font-size:0.9rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-main)}.guide-sidebar .guide-sidebar-links{list-style:none;display:flex;flex-direction:column;gap:0.6rem}.guide-sidebar .guide-sidebar-links a{font-size:0.88rem;font-weight:600;color:var(--color-text-muted)}.guide-sidebar .guide-sidebar-links a:hover{color:var(--color-primary)}.home-page-container{display:flex;flex-direction:column;gap:0}.home-hero{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(320px, 0.8fr);gap:3rem;align-items:center;padding:3rem 0 4rem}.home-hero-copy{max-width:760px}.home-badge,.eyebrow{display:inline-flex;align-items:center;color:var(--color-primary);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-badge{padding:.45rem .7rem;border:1px solid var(--color-primary-border);border-radius:999px;background:var(--color-primary-light);margin-bottom:1rem}.home-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem, 3.2vw, 3rem);line-height:1.02;letter-spacing:-.04em;margin-bottom:1.25rem}.home-hero h1 em{color:var(--color-primary)}.home-hero-copy>p{max-width:680px;color:var(--color-text-muted);font-size:.95rem;line-height:1.65;margin-bottom:1.5rem}.home-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.7rem 1rem;border-radius:10px;border:1px solid transparent;font-weight:700;text-decoration:none;cursor:pointer}.button:hover{text-decoration:none}.button-primary{background:var(--color-primary);color:#fff}.button-primary:hover{background:var(--color-primary-hover);color:#fff}.button-secondary{background:var(--color-bg-surface);color:var(--color-text-main);border-color:var(--color-border)}.button-secondary:hover{color:var(--color-primary);border-color:var(--color-primary-border)}.button-full{width:100%}.home-trust{display:flex;flex-wrap:wrap;gap:.6rem 1rem;color:var(--color-text-subtle);font-size:.75rem;font-weight:600}.quick-estimate-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:24px;padding:1.5rem;box-shadow:var(--shadow-lg)}.quick-estimate-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.quick-estimate-heading h2{font-family:"Playfair Display",Georgia,serif;font-size:1.05rem;margin-top:.25rem}.quick-mode{font-size:.62rem;font-weight:800;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-light);padding:.4rem .55rem;border-radius:999px;white-space:nowrap}.quick-field{margin-bottom:1.2rem}.quick-field label{display:block;font-weight:700;font-size:.8rem;margin-bottom:.2rem}.quick-field label output{color:var(--color-primary)}.quick-field>span{display:block;color:var(--color-text-subtle);font-size:.68rem;margin-bottom:.4rem}.quick-field input[type=range]{width:100%;accent-color:var(--color-primary)}.quick-result{text-align:center;margin:1.25rem 0;padding:1rem;background:var(--color-primary-light);border:1px solid var(--color-primary-border);border-radius:16px}.quick-result span,.quick-result small{display:block;color:var(--color-text-subtle)}.quick-result strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.55rem;line-height:1.1;margin:.3rem 0}.home-section{padding:4rem 0}.section-intro{max-width:760px;margin-bottom:1.75rem}.section-intro h2,.section-heading-row h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.65rem, 2.4vw, 2.15rem);margin:.35rem 0 .6rem}.section-intro p,.section-heading-row p{color:var(--color-text-muted)}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem}.section-heading-row>p{margin-bottom:.3rem}.text-link{font-weight:700;white-space:nowrap}.comparison-grid,.home-card-grid,.brand-grid{display:grid;gap:1.25rem}.comparison-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.comparison-card,.home-card,.brand-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px}.comparison-card{padding:1.4rem}.comparison-card h3{font-size:.9rem;margin-bottom:.65rem}.comparison-card ul{padding-left:1.2rem;color:var(--color-text-muted)}.comparison-card li+li{margin-top:.45rem}.comparison-card-problem{background:var(--color-error-bg);border-color:var(--color-border)}.comparison-card-method{background:var(--color-success-bg)}.home-card-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.home-card{padding:1.25rem;display:flex;flex-direction:column;min-height:190px}.home-card-icon{color:var(--color-primary);font-size:.8rem;margin-bottom:.7rem}.home-card-badge,.home-card-meta{color:var(--color-primary);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.home-card h3{font-size:.95rem;margin:.3rem 0 .45rem}.home-card p{color:var(--color-text-muted);font-size:.78rem;line-height:1.5;margin-bottom:1rem;flex:1}.home-card a{font-weight:700;font-size:.78rem}.brand-directory{background:var(--color-bg-subtle);margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem}.brand-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.brand-card{padding:1.15rem}.brand-card strong{display:block;margin-bottom:.25rem}.brand-card span{display:block;color:var(--color-primary);font-size:.75rem;font-weight:700;margin-bottom:.5rem}.brand-card p{color:var(--color-text-muted);font-size:.78rem;line-height:1.5}@media (max-width: 900px){.home-hero{grid-template-columns:1fr;gap:2rem;padding-top:2rem}.home-card-grid,.brand-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 640px){.home-hero{padding-bottom:2rem}.home-hero h1{font-size:1.95rem}.comparison-grid,.home-card-grid,.brand-grid{grid-template-columns:1fr}.section-heading-row{align-items:flex-start;flex-direction:column}.home-actions .button{width:100%}}.faq-section{margin-top:3rem;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:24px;padding:2rem}.faq-header{margin-bottom:1.5rem}.faq-title{font-family:"Playfair Display",Georgia,serif;font-size:1.75rem;margin-bottom:0.35rem}.faq-subtitle{font-size:0.95rem;color:var(--color-text-subtle)}.faq-accordion{display:flex;flex-direction:column;gap:0.75rem}.faq-item{border:1px solid var(--color-border-subtle);border-radius:10px;overflow:hidden;transition:all 0.15s ease}.faq-item[open]{border-color:var(--color-primary-border);background:var(--color-primary-light)}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-question{padding:1rem 1.25rem;font-weight:600;font-size:0.95rem;color:var(--color-text-main);display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-chevron{transition:transform 0.2s ease;color:var(--color-text-subtle)}.faq-answer{padding:0 1.25rem 1.25rem;font-size:0.9rem;color:var(--color-text-muted);line-height:1.6}.sources-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.sources-heading{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-subtle);margin-bottom:0.75rem}.sources-list{padding-left:1.2rem;font-size:0.82rem;color:var(--color-text-subtle)}.related-section{margin-top:3rem}.related-heading{font-family:"Playfair Display",Georgia,serif;font-size:1.6rem;margin-bottom:1.25rem}.related-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.25rem}.related-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;transition:transform 0.15s ease, box-shadow 0.15s ease}.related-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.related-card .related-card-badge{font-size:0.72rem;font-weight:700;text-transform:uppercase;color:var(--color-primary);margin-bottom:0.5rem}.related-card .related-card-title{font-size:1.15rem;font-weight:700;margin-bottom:0.4rem}.related-card .related-card-desc{font-size:0.85rem;color:var(--color-text-muted);margin-bottom:1.25rem;flex:1}.related-card .related-card-link{font-size:0.88rem;font-weight:600;color:var(--color-primary)}
