/* ===== Reset ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.7;color:#1e293b;background:#fff}

/* ===== Layout ===== */
.container{max-width:1140px;margin:0 auto;padding:0 1.25rem}

/* ===== Typography ===== */
h1,h2,h3,h4{line-height:1.25;font-weight:700;color:#0f172a}
h1{font-size:clamp(1.75rem,4vw,2.75rem);margin-bottom:1rem}
h2{font-size:clamp(1.35rem,3vw,1.875rem);margin:2.5rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}
h3{font-size:clamp(1.1rem,2vw,1.375rem);margin:1.75rem 0 .75rem}
p{margin-bottom:1rem}
a{color:#2563eb;text-decoration:none;transition:color .2s}
a:hover{color:#1d4ed8;text-decoration:underline}
ul,ol{margin-bottom:1rem;padding-left:1.5rem}
li{margin-bottom:.5rem}
img{max-width:100%;height:auto;display:block}

/* ===== Header ===== */
.site-header{background:#0f172a;color:#f1f5f9;padding:.75rem 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.site-header .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}
.site-logo{font-size:1rem;font-weight:700;color:#f1f5f9}
.site-logo:hover{text-decoration:none;color:#fff}
.site-nav ul{list-style:none;display:flex;gap:1.25rem;flex-wrap:wrap;padding:0;margin:0}
.site-nav a{color:#cbd5e1;font-size:.875rem}
.site-nav a:hover{color:#fff}

/* ===== Hero ===== */
.hero{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 100%);color:#f1f5f9;padding:3rem 0}
.hero h1{color:#f1f5f9}
.hero p{color:#cbd5e1;font-size:1.125rem;max-width:720px}
.hero-image{margin-top:2rem;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.2)}

/* ===== Quick Answer ===== */
.quick-answer{background:#eff6ff;border-left:4px solid #2563eb;padding:1.5rem 1.5rem 1.5rem 2rem;margin:2rem 0;border-radius:0 12px 12px 0}
.quick-answer h2{border:none;margin-top:0;padding-bottom:0}
.quick-answer ul{list-style:none;padding-left:0}
.quick-answer li{padding:.5rem 0 .5rem 1.75rem;position:relative}
.quick-answer li::before{content:"→";position:absolute;left:0;color:#2563eb;font-weight:700}

/* ===== CTA Block ===== */
.cta-block{background:linear-gradient(135deg,#1e3a5f,#2563eb);color:#fff;padding:2.5rem;border-radius:16px;margin:2.5rem 0;text-align:center;box-shadow:0 4px 16px rgba(37,99,235,.2)}
.cta-block h3{color:#fff;margin-top:0}
.cta-block p{color:#dbeafe}
.cta-button{display:inline-block;background:#f59e0b;color:#0f172a;padding:.875rem 2.25rem;border-radius:8px;font-weight:700;font-size:1.05rem;text-decoration:none;margin-top:1rem;transition:all .2s;border:2px solid #f59e0b}
.cta-button:hover{background:#fbbf24;border-color:#fbbf24;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,158,11,.4)}

/* ===== Service Cards ===== */
.service-card{border:1px solid #e2e8f0;border-radius:12px;padding:2rem;margin:2rem 0;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:box-shadow .3s}
.service-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}
.service-card.best{border:2px solid #2563eb;position:relative}
.service-card.best::before{content:"🥇 Editor's Choice";position:absolute;top:-14px;left:1.5rem;background:#2563eb;color:#fff;padding:.3rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600}
.service-badge{display:inline-block;background:#eff6ff;color:#2563eb;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;margin-bottom:.75rem}
.service-card h3{margin-top:0}
.service-card ul{list-style:none;padding-left:0}
.service-card li{padding:.35rem 0 .35rem 1.5rem;position:relative}
.service-card li::before{content:"✓";position:absolute;left:0;color:#16a34a;font-weight:700}
.service-link{display:inline-block;background:#2563eb;color:#fff;padding:.625rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;margin-top:1rem;transition:all .2s}
.service-link:hover{background:#1d4ed8;text-decoration:none;transform:translateY(-1px)}

/* ===== Table ===== */
.table-wrapper{overflow-x:auto;margin:2rem 0}
.comparison-table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:600px}
.comparison-table th{background:#0f172a;color:#fff;padding:1rem;text-align:left;font-weight:600}
.comparison-table td{padding:1rem;border-bottom:1px solid #e2e8f0}
.comparison-table tr:nth-child(even){background:#f8fafc}
.comparison-table tr:hover{background:#eff6ff}

/* ===== Checklist ===== */
.checklist{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:1.5rem;margin:2rem 0}
.checklist h3{margin-top:0;color:#15803d}
.checklist ul{list-style:none;padding-left:0}
.checklist li{padding:.5rem 0 .5rem 1.75rem;position:relative}
.checklist li::before{content:"☐";position:absolute;left:0;font-size:1.1rem}

/* ===== Tips ===== */
.tips{margin:2rem 0}
.tips ol{counter-reset:tip;list-style:none;padding-left:0}
.tips li{counter-increment:tip;padding:1.25rem 0 1.25rem 3.5rem;position:relative;border-bottom:1px solid #e2e8f0}
.tips li:last-child{border-bottom:none}
.tips li::before{content:counter(tip);position:absolute;left:0;top:1.25rem;width:2.25rem;height:2.25rem;background:#2563eb;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}
.tips li strong{display:block;margin-bottom:.25rem}

/* ===== Stats ===== */
.stats-block{background:#0f172a;color:#e2e8f0;padding:2.5rem;border-radius:16px;margin:2.5rem 0}
.stats-block h3{color:#fff;margin-top:0}
.stats-block p{color:#cbd5e1}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem}
.stat-item{text-align:center}
.stat-number{font-size:2rem;font-weight:800;color:#f59e0b;display:block}
.stat-label{font-size:.875rem;color:#94a3b8}

/* ===== FAQ ===== */
.faq-section{margin:2.5rem 0}
.faq-item{border:1px solid #e2e8f0;border-radius:8px;margin:.75rem 0;overflow:hidden}
.faq-item summary{padding:1rem 1.5rem;font-weight:600;cursor:pointer;list-style:none;position:relative;padding-right:3rem;color:#0f172a;transition:background .2s}
.faq-item summary:hover{background:#f8fafc}
.faq-item summary::after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#2563eb}
.faq-item[open] summary::after{content:"−"}
.faq-item[open] summary{background:#f8fafc}
.faq-answer{padding:0 1.5rem 1rem 1.5rem}

/* ===== Brainstorming ===== */
.brainstorm{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:1.5rem;margin:2rem 0}
.brainstorm h3{margin-top:0;color:#92400e}
.brainstorm ul{list-style:none;padding-left:0}
.brainstorm li{padding:.5rem 0 .5rem 1.75rem;position:relative}
.brainstorm li::before{content:"?";position:absolute;left:0;font-weight:700;color:#d97706}

/* ===== Rarely Explained ===== */
.rarely-explained{background:#fdf2f8;border:1px solid #fbcfe8;border-radius:12px;padding:1.5rem;margin:2rem 0}
.rarely-explained h3{margin-top:0;color:#9d174d}

/* ===== Images ===== */
.article-image{width:100%;height:auto;border-radius:12px;margin:2rem 0;box-shadow:0 4px 16px rgba(0,0,0,.1)}
.pinterest-image{max-width:450px;height:auto;border-radius:12px;margin:2rem auto;box-shadow:0 4px 16px rgba(0,0,0,.1)}

/* ===== Footer ===== */
.site-footer{background:#0f172a;color:#94a3b8;padding:3rem 0 2rem;margin-top:4rem}
.site-footer a{color:#cbd5e1}
.site-footer a:hover{color:#fff}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;margin-bottom:2rem}
.footer-grid h4{color:#fff;margin-bottom:.75rem;font-size:.95rem}
.footer-grid ul{list-style:none;padding:0}
.footer-grid li{padding:.25rem 0}
.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid #1e293b;font-size:.85rem}

/* ===== Language Selector ===== */
.lang-selector{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}
.lang-selector a{padding:.375rem .75rem;border:1px solid #334155;border-radius:6px;font-size:.85rem;color:#cbd5e1}
.lang-selector a:hover,.lang-selector a.active{background:#2563eb;border-color:#2563eb;color:#fff;text-decoration:none}

/* ===== RTL ===== */
[dir="rtl"]{text-align:right}
[dir="rtl"] .quick-answer{border-left:none;border-right:4px solid #2563eb;border-radius:12px 0 0 12px}
[dir="rtl"] .quick-answer li{padding-left:0;padding-right:1.75rem}
[dir="rtl"] .quick-answer li::before{left:auto;right:0}
[dir="rtl"] .service-card li{padding-left:0;padding-right:1.5rem}
[dir="rtl"] .service-card li::before{left:auto;right:0}
[dir="rtl"] .checklist li{padding-left:0;padding-right:1.75rem}
[dir="rtl"] .checklist li::before{left:auto;right:0}
[dir="rtl"] .tips li{padding-left:0;padding-right:3.5rem}
[dir="rtl"] .brainstorm li{padding-left:0;padding-right:1.75rem}
[dir="rtl"] .brainstorm li::before{left:auto;right:0}
[dir="rtl"] .site-nav ul{padding-right:0}

/* ===== Responsive ===== */
@media(max-width:768px){
  .site-header .container{flex-direction:column;gap:.75rem}
  .site-nav ul{justify-content:center}
  .cta-block{padding:1.5rem}
  .comparison-table{font-size:.85rem}
  .comparison-table th,.comparison-table td{padding:.625rem}
  .stats-block{padding:1.5rem}
  .service-card{padding:1.25rem}
}

/* ===== Print ===== */
@media print{
  .site-header,.cta-block,.service-link,.site-footer{display:none}
  body{color:#000}
}
