/* ===== Reset & Base ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:Georgia,'Times New Roman',serif;line-height:1.7;color:#1a1a1a;background:#fdfdfd;max-width:100%;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:#1a4d8c;text-decoration:none;transition:color .2s ease}
a:hover{color:#0d2f5c;text-decoration:underline}
ul,ol{padding-left:1.5rem}
li{margin-bottom:.4rem}

/* ===== Layout ===== */
.container{max-width:860px;margin:0 auto;padding:0 20px}
.wide-container{max-width:1140px;margin:0 auto;padding:0 20px}

/* ===== Header / Nav ===== */
.site-header{background:#fff;border-bottom:1px solid #e2e2e2;position:sticky;top:0;z-index:100;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.nav{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;max-width:1140px;margin:0 auto}
.nav-brand{font-family:'Helvetica Neue',Arial,sans-serif;font-size:1.25rem;font-weight:700;color:#1a1a1a;letter-spacing:-.02em}
.nav-brand span{color:#c8860d}
.nav-links{display:flex;gap:1.5rem;list-style:none;padding:0}
.nav-links a{font-family:'Helvetica Neue',Arial,sans-serif;font-size:.9rem;color:#333;font-weight:500}
.nav-links a:hover{color:#1a4d8c}
@media(max-width:640px){.nav-links{display:none}}

/* ===== Hero ===== */
.hero{padding:3rem 20px 2rem;text-align:center;background:linear-gradient(180deg,#f8f6f1 0%,#fdfdfd 100%)}
.hero h1{font-size:2.4rem;line-height:1.2;margin-bottom:1rem;color:#1a1a1a}
.hero p{font-size:1.15rem;color:#555;max-width:640px;margin:0 auto 1.5rem}
.hero-img{margin:1.5rem auto 0;border-radius:12px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.08)}
@media(max-width:640px){.hero h1{font-size:1.8rem}.hero p{font-size:1rem}}

/* ===== Quick Answer ===== */
.quick-answer{background:#f0f5ff;border:1px solid #c5d9f0;border-radius:10px;padding:1.5rem 1.8rem;margin:2rem 0}
.quick-answer h2{font-size:1.15rem;margin-bottom:.8rem;color:#1a4d8c;font-family:'Helvetica Neue',Arial,sans-serif}
.quick-answer ol{padding-left:1.3rem}
.quick-answer li{font-size:.98rem;margin-bottom:.5rem}

/* ===== Article Body ===== */
article{padding:1rem 0 3rem}
article h2{font-size:1.6rem;margin:2.5rem 0 1rem;color:#1a1a1a;line-height:1.3;border-bottom:2px solid #f0f0f0;padding-bottom:.4rem}
article h3{font-size:1.25rem;margin:2rem 0 .8rem;color:#333}
article p{margin-bottom:1rem;font-size:1.02rem}
article .lead{font-size:1.12rem;color:#444}

/* ===== CTA Block ===== */
.cta-block{background:linear-gradient(135deg,#1a4d8c 0%,#2a6db0 100%);color:#fff;border-radius:12px;padding:2rem 2.2rem;margin:2.5rem 0;text-align:center}
.cta-block h3{color:#fff;font-size:1.4rem;margin-bottom:.6rem}
.cta-block p{color:#d6e4f5;font-size:1rem;margin-bottom:1.2rem}
.cta-button{display:inline-block;background:#c8860d;color:#fff;font-family:'Helvetica Neue',Arial,sans-serif;font-size:1.05rem;font-weight:600;padding:.8rem 2rem;border-radius:50px;text-decoration:none;transition:background .2s ease,transform .2s ease}
.cta-button:hover{background:#b07810;color:#fff;text-decoration:none;transform:translateY(-2px)}
.cta-block.soft{background:#f8f6f1;border:2px solid #e8e0cc;color:#333}
.cta-block.soft h3{color:#1a1a1a}
.cta-block.soft p{color:#555}
.cta-block.soft .cta-button{background:#1a4d8c}
.cta-block.soft .cta-button:hover{background:#0d2f5c}

/* ===== Service Card ===== */
.service-card{border:1px solid #e2e2e2;border-radius:12px;padding:2rem;margin:2rem 0;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.03)}
.service-card .rank-badge{display:inline-block;font-size:1.5rem;margin-bottom:.5rem}
.service-card h3{font-size:1.4rem;color:#1a1a1a;margin-bottom:.5rem}
.service-card .service-desc{font-size:1rem;color:#555;margin-bottom:1rem}
.service-card .for-whom{font-size:.95rem;color:#777;font-style:italic;margin-bottom:1rem}
.service-card ul{margin-bottom:1.2rem}
.service-card .pros-label{font-weight:700;font-size:.95rem;color:#1a4d8c;margin-bottom:.4rem;font-family:'Helvetica Neue',Arial,sans-serif}

/* ===== Table ===== */
.table-wrap{overflow-x:auto;margin:2rem 0}
table{width:100%;border-collapse:collapse;font-size:.95rem;font-family:'Helvetica Neue',Arial,sans-serif}
th{background:#1a4d8c;color:#fff;padding:.8rem 1rem;text-align:left;font-weight:600}
td{padding:.7rem 1rem;border-bottom:1px solid #e2e2e2}
tr:nth-child(even){background:#f9f9f9}
tr:hover{background:#f0f5ff}

/* ===== Checklist ===== */
.checklist{background:#f8f6f1;border:1px solid #e8e0cc;border-radius:10px;padding:1.5rem 1.8rem;margin:2rem 0}
.checklist h3{margin-top:0}
.checklist ul{list-style:none;padding-left:0}
.checklist li{padding-left:1.8rem;position:relative;margin-bottom:.5rem}
.checklist li::before{content:"✓";position:absolute;left:0;color:#1a8c3a;font-weight:700}

/* ===== Tips ===== */
.tips-box{background:#eef7ee;border-left:4px solid #1a8c3a;border-radius:0 8px 8px 0;padding:1.5rem 1.8rem;margin:2rem 0}
.tips-box ol{padding-left:1.3rem}
.tips-box li{margin-bottom:.6rem;font-size:.98rem}

/* ===== Stats ===== */
.stats-block{background:#1a1a1a;color:#fff;border-radius:12px;padding:2rem 1.8rem;margin:2rem 0;text-align:center}
.stats-block .stat-number{font-size:2.2rem;font-weight:700;color:#c8860d;font-family:'Helvetica Neue',Arial,sans-serif;display:block;margin-bottom:.3rem}
.stats-block .stat-label{font-size:.9rem;color:#aaa;display:block;margin-bottom:1.2rem}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}

/* ===== Rare Section ===== */
.rare-section{background:#fff8e8;border:1px solid #f0e0a8;border-radius:10px;padding:1.5rem 1.8rem;margin:2rem 0}
.rare-section h3{color:#8a6d0d;margin-top:0}

/* ===== Brainstorm ===== */
.brainstorm{background:#f5f0ff;border:1px solid #d5c5f0;border-radius:10px;padding:1.5rem 1.8rem;margin:2rem 0}
.brainstorm h3{color:#5a3d8c;margin-top:0}
.brainstorm ul{list-style:none;padding-left:0}
.brainstorm li{padding-left:1.5rem;position:relative;margin-bottom:.6rem;font-size:.98rem}
.brainstorm li::before{content:"🤔";position:absolute;left:0}

/* ===== FAQ ===== */
.faq-section{margin:2.5rem 0}
.faq-item{border:1px solid #e2e2e2;border-radius:8px;margin-bottom:.8rem;overflow:hidden}
.faq-item summary{padding:1rem 1.2rem;font-weight:600;cursor:pointer;font-size:1rem;font-family:'Helvetica Neue',Arial,sans-serif;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq-item summary::after{content:"+";font-size:1.3rem;color:#1a4d8c}
.faq-item[open] summary::after{content:"−"}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item .faq-answer{padding:0 1.2rem 1rem;font-size:.98rem;color:#444}

/* ===== Footer ===== */
.site-footer{background:#1a1a1a;color:#aaa;padding:2.5rem 20px 1.5rem;margin-top:2rem}
.footer-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}
.footer-brand{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:.5rem;font-family:'Helvetica Neue',Arial,sans-serif}
.footer-brand span{color:#c8860d}
.footer-col h4{color:#fff;font-size:.95rem;margin-bottom:.8rem;font-family:'Helvetica Neue',Arial,sans-serif}
.footer-col ul{list-style:none;padding:0}
.footer-col li{margin-bottom:.4rem}
.footer-col a{color:#aaa;font-size:.9rem}
.footer-col a:hover{color:#fff}
.footer-bottom{max-width:1140px;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid #333;text-align:center;font-size:.85rem;color:#777}

/* ===== Language Switcher ===== */
.lang-switcher{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin:1.5rem 0}
.lang-switcher a{font-family:'Helvetica Neue',Arial,sans-serif;font-size:.85rem;padding:.3rem .7rem;border:1px solid #ddd;border-radius:20px;color:#555}
.lang-switcher a:hover,.lang-switcher a.active{background:#1a4d8c;color:#fff;border-color:#1a4d8c;text-decoration:none}

/* ===== RTL ===== */
[dir="rtl"]{text-align:right}
[dir="rtl"] ul,[dir="rtl"] ol{padding-left:0;padding-right:1.5rem}
[dir="rtl"] .checklist li{padding-left:0;padding-right:1.8rem}
[dir="rtl"] .checklist li::before{left:auto;right:0}
[dir="rtl"] .brainstorm li{padding-left:0;padding-right:1.5rem}
[dir="rtl"] .brainstorm li::before{left:auto;right:0}

/* ===== Print ===== */
@media print{.site-header,.nav,.cta-block,.cta-button,.lang-switcher{display:none}}
