/* SplitFix — mini-split AC error codes */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#1e293b;background:#fff;line-height:1.6}
.container{max-width:860px;margin:0 auto;padding:0 20px}
.site-header{background:#0f172a;padding:14px 0;border-bottom:3px solid #0ea5e9}
.nav-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.logo{color:#fff;font-size:1.4rem;font-weight:800;text-decoration:none;letter-spacing:-0.5px}
.logo span{color:#0ea5e9}
.main-nav a{color:#cbd5e1;text-decoration:none;font-size:0.9rem;margin-left:20px;font-weight:500}
.main-nav a:hover{color:#0ea5e9}
.hero{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 100%);color:#fff;padding:56px 0 40px}
h1{font-size:2rem;font-weight:800;line-height:1.2;margin-bottom:16px}
.hero-sub{font-size:1.1rem;color:#cbd5e1;max-width:600px}
.breadcrumb{color:#64748b;font-size:0.85em;margin-bottom:14px}
.breadcrumb a{color:#64748b;text-decoration:none}
.action-panel{background:#f0f9ff;border-top:4px solid #0ea5e9;padding:36px 0}
.action-panel h2{font-size:1.35rem;margin-bottom:14px;color:#0f172a}
.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:18px}
.action-item{background:#fff;border:1px solid #bae6fd;border-radius:8px;padding:16px}
.action-item strong{display:block;color:#0ea5e9;margin-bottom:6px;font-size:0.95rem}
.action-item p{font-size:0.875rem;color:#475569}
.info-content{padding:48px 0}
.info-content h2{font-size:1.4rem;font-weight:700;margin:32px 0 14px;color:#0f172a}
.info-content h2:first-child{margin-top:0}
.info-content p{margin-bottom:16px;color:#334155}
.info-content ul{margin:0 0 16px 24px}
.info-content li{margin-bottom:8px;color:#334155}
.step-list{list-style:none;margin-left:0;counter-reset:steps}
.step-list li{counter-increment:steps;padding-left:44px;position:relative;margin-bottom:20px}
.step-list li::before{content:counter(steps);position:absolute;left:0;top:0;background:#0ea5e9;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.85rem}
.error-code-box{background:#fef9c3;border:1px solid #fde047;border-radius:8px;padding:16px 20px;margin:20px 0}
.error-code-box strong{color:#854d0e;display:block;margin-bottom:6px}
.error-code-box p{font-size:0.9rem;color:#713f12;margin:0}
.warning-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:16px 20px;margin:20px 0}
.warning-box p{color:#9a3412;font-size:0.9rem;margin:0}
.affiliate-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:20px 24px;margin:28px 0;text-align:center}
.affiliate-box strong{display:block;font-size:1rem;margin-bottom:8px;color:#9a3412}
.affiliate-btn{display:inline-block;background:#f97316;color:#fff;text-decoration:none;padding:10px 24px;border-radius:6px;font-weight:700;font-size:0.95rem;margin-top:8px}
.affiliate-btn:hover{background:#ea580c}
.brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:28px 0}
.brand-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:24px 16px;text-align:center;text-decoration:none;color:#0f172a;transition:border-color .2s}
.brand-card:hover{border-color:#0ea5e9;background:#f0f9ff}
.brand-card .brand-name{font-weight:700;font-size:1.05rem;margin-bottom:6px}
.brand-card .brand-note{font-size:0.8rem;color:#64748b}
.error-list{list-style:none;margin-left:0}
.error-list li{padding:10px 0;border-bottom:1px solid #f1f5f9}
.error-list li:last-child{border-bottom:none}
.error-list a{color:#0ea5e9;text-decoration:none;font-weight:600}
.error-list a:hover{text-decoration:underline}
.error-list .desc{color:#64748b;font-size:0.875rem;margin-left:8px}
.cost-table{width:100%;border-collapse:collapse;margin:20px 0}
.cost-table th{background:#0f172a;color:#fff;padding:10px 14px;text-align:left;font-size:0.875rem}
.cost-table td{padding:10px 14px;border-bottom:1px solid #e2e8f0;font-size:0.875rem;vertical-align:top}
.cost-table tr:nth-child(even) td{background:#f8fafc}
.cost-table a{color:#0ea5e9;text-decoration:none}
.site-footer{background:#0f172a;color:#94a3b8;padding:48px 0 24px;margin-top:60px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:32px;margin-bottom:32px}
.footer-col h2{color:#fff;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:14px}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:8px}
.footer-col ul li a{color:#94a3b8;text-decoration:none;font-size:0.875rem}
.footer-col ul li a:hover{color:#0ea5e9}
.footer-logo{font-size:1.3rem;margin-bottom:8px;display:block}
.footer-tagline{font-size:0.8rem;color:#64748b}
.footer-bottom{border-top:1px solid #1e293b;padding-top:20px;font-size:0.8rem;color:#475569}
@media(max-width:600px){h1{font-size:1.5rem}.main-nav{display:none}}
