:root{--color-bg: #ffffff;--color-surface: #f8f9fa;--color-text: #1a1a2e;--color-text-muted: #4a5568;--color-primary: #c0392b;--color-primary-dark: #922b21;--color-accent: #2980b9;--color-border: #e2e8f0;--color-highlight: #fff3cd;--font-sans: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-serif: Georgia, "Times New Roman", serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 30px rgba(0,0,0,.12);--container-width: 1100px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}.site-header{background:#fff;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.site-logo{font-weight:800;font-size:1.25rem;color:var(--color-primary);text-decoration:none;letter-spacing:-.01em}.site-logo:hover{text-decoration:none;color:var(--color-primary-dark)}.main-nav ul{display:flex;gap:4px;list-style:none}.main-nav a{display:inline-block;padding:8px 12px;color:var(--color-text);font-size:.9rem;font-weight:500;border-radius:var(--radius-sm);transition:all .2s}.main-nav a:hover{background:var(--color-surface);color:var(--color-primary);text-decoration:none}.nav-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text)}.hero{background:linear-gradient(135deg,#fef5f4,#eaf4fb);padding:80px 0 60px;border-bottom:1px solid var(--color-border)}.hero-inner{max-width:760px}.hero h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.2;margin-bottom:16px;color:var(--color-text)}.hero p{font-size:1.1rem;color:var(--color-text-muted);margin-bottom:24px}.hero-cta{display:inline-block;background:var(--color-primary);color:#fff;padding:12px 28px;border-radius:var(--radius-md);font-weight:600;transition:all .2s}.hero-cta:hover{background:var(--color-primary-dark);text-decoration:none;transform:translateY(-1px)}.quick-access{padding:60px 0}.section-title{font-size:1.6rem;font-weight:700;margin-bottom:28px;text-align:center}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.quick-card{display:block;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px 20px;text-align:center;transition:all .2s;box-shadow:var(--shadow-sm)}.quick-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px);text-decoration:none}.quick-card-icon{font-size:2rem;margin-bottom:10px}.quick-card-title{font-weight:600;color:var(--color-text)}.featured-articles{padding:60px 0;background:var(--color-surface)}.article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.article-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px;transition:all .2s;box-shadow:var(--shadow-sm)}.article-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.article-card h3{font-size:1.1rem;font-weight:700;margin-bottom:8px;color:var(--color-text)}.article-card p{color:var(--color-text-muted);font-size:.92rem;margin-bottom:12px}.article-card .read-more{color:var(--color-primary);font-weight:600;font-size:.9rem}.checklist-summary{padding:60px 0}.checklist-timeline{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm)}.checklist-phase{margin-bottom:24px;padding-bottom:24px;border-bottom:1px dashed var(--color-border)}.checklist-phase:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.checklist-phase h4{font-size:1.05rem;font-weight:700;color:var(--color-primary);margin-bottom:10px}.checklist-phase ul{list-style:none;padding-left:0}.checklist-phase li{padding:4px 0 4px 24px;position:relative;color:var(--color-text-muted);font-size:.95rem}.checklist-phase li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.article-page{padding:60px 0 80px}.article-header{margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.article-header h1{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;line-height:1.3;margin-bottom:12px}.article-content{font-size:1.05rem}.article-content h2{font-size:1.4rem;font-weight:700;margin:40px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--color-primary);display:inline-block}.article-content h3{font-size:1.15rem;font-weight:700;margin:28px 0 12px;color:var(--color-text)}.article-content p{margin-bottom:16px;color:var(--color-text)}.article-content ul,.article-content ol{margin:12px 0 16px 24px}.article-content li{margin-bottom:6px}.article-content blockquote{background:var(--color-highlight);border-left:4px solid var(--color-primary);padding:16px 20px;margin:20px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:#856404}.article-content table{width:100%;border-collapse:collapse;margin:20px 0}.article-content th,.article-content td{border:1px solid var(--color-border);padding:10px 14px;text-align:left}.article-content th{background:var(--color-surface);font-weight:600}.faq-list{margin-top:20px}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px 22px;margin-bottom:14px;background:#fff}.faq-item h3{font-size:1rem;font-weight:700;color:var(--color-text);margin-bottom:8px}.faq-item p{color:var(--color-text-muted);margin-bottom:0}.related-guides{margin-top:48px;padding-top:32px;border-top:1px solid var(--color-border)}.related-guides h2{font-size:1.3rem;font-weight:700;margin-bottom:16px}.related-guides ul{list-style:none;padding:0}.related-guides li{margin-bottom:8px}.related-guides a{color:var(--color-accent);font-weight:500}.editorial-note{margin-top:40px;padding:16px 20px;background:var(--color-surface);border-radius:var(--radius-sm);font-size:.88rem;color:var(--color-text-muted)}.ad-slot{margin:32px 0;text-align:center}.ad-placeholder{background:#f0f0f0;border:1px dashed #ccc;border-radius:var(--radius-md);padding:32px 16px;color:#999;font-size:.85rem}.site-footer{background:#1a1a2e;color:#cbd5e0;padding:48px 0 24px;margin-top:80px}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:32px}.footer-brand h3{color:#fff;font-size:1.1rem;margin-bottom:12px}.footer-brand p{font-size:.9rem;line-height:1.6;color:#a0aec0}.footer-col h4{color:#fff;font-size:.95rem;font-weight:600;margin-bottom:14px}.footer-col ul{list-style:none;padding:0}.footer-col li{margin-bottom:8px}.footer-col a{color:#a0aec0;font-size:.88rem}.footer-col a:hover{color:#fff;text-decoration:none}.footer-bottom{border-top:1px solid #2d3748;padding-top:20px;text-align:center;font-size:.82rem;color:#718096}.city-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:20px}.city-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;text-align:center;transition:all .2s;box-shadow:var(--shadow-sm)}.city-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px);text-decoration:none}.city-card h3{color:var(--color-text);font-size:1.1rem;margin-bottom:4px}.city-card span{font-size:.8rem;color:var(--color-text-muted)}@media(max-width:820px){.main-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md)}.main-nav.open{display:block}.main-nav ul{flex-direction:column;padding:12px 20px;gap:4px}.main-nav a{display:block;padding:12px 8px;border-bottom:1px solid var(--color-border)}.main-nav li:last-child a{border-bottom:none}.nav-toggle{display:block}.footer-inner{grid-template-columns:1fr;gap:28px}.hero{padding:50px 0 40px}.checklist-timeline{padding:20px}}
