:root {
    --primary:#ef4444;
    --primary-dark:#dc2626;
    --ink:#1e293b;
    --muted:#64748b;
    --line:#e2e8f0;
    --soft:#f8fafc;
    --dark:#0f172a;
}
* { margin:0; padding:0; box-sizing:border-box; font-family:'Segoe UI',Roboto,Arial,sans-serif; }
body { background:var(--soft); color:var(--ink); line-height:1.65; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline:3px solid #f59e0b; outline-offset:3px; }
.container { width:min(1200px,calc(100% - 40px)); margin:0 auto; }
.site-header { position:sticky; top:0; z-index:1000; background:#fff; border-bottom:1px solid #e9edf2; box-shadow:0 2px 12px rgba(15,23,42,.06); }
.header-inner { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:22px; }
.logo { color:var(--ink); font-weight:800; font-size:24px; letter-spacing:-.5px; text-decoration:none; white-space:nowrap; }
.logo strong { color:var(--primary); }
.nav-menu { display:flex; align-items:center; gap:24px; list-style:none; }
.nav-menu a { color:#334155; font-size:14px; font-weight:650; text-decoration:none; transition:.2s; }
.nav-menu a:hover,.nav-menu a.active { color:var(--primary); }
.header-cta { display:inline-flex; padding:9px 19px; border-radius:30px; background:var(--primary); color:#fff; font-size:14px; font-weight:700; text-decoration:none; white-space:nowrap; }
.header-cta:hover { background:var(--primary-dark); }
.menu-toggle { display:none; border:0; background:#f1f5f9; color:var(--ink); width:42px; height:42px; border-radius:10px; font-size:20px; cursor:pointer; }
.page-hero { padding:76px 0; background:linear-gradient(135deg,#0f172a,#1e293b); color:#fff; text-align:center; }
.page-hero .eyebrow { display:inline-block; margin-bottom:12px; padding:6px 14px; border-radius:20px; background:rgba(239,68,68,.18); color:#fca5a5; font-size:13px; font-weight:800; letter-spacing:.6px; text-transform:uppercase; }
.page-hero h1 { font-size:clamp(34px,5vw,52px); line-height:1.12; margin-bottom:16px; }
.page-hero p { width:min(720px,100%); margin:0 auto; color:#cbd5e1; font-size:18px; }
.content-section { padding:64px 0; }
.content-section.white { background:#fff; }
.section-heading { text-align:center; margin-bottom:36px; }
.section-heading h2 { font-size:34px; line-height:1.2; margin-bottom:10px; }
.section-heading p { color:var(--muted); }
.card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.info-card,.blog-card,.contact-card { background:#fff; border:1px solid var(--line); border-radius:18px; padding:26px; box-shadow:0 8px 28px rgba(15,23,42,.05); }
.info-card i,.contact-card > i { width:52px; height:52px; display:grid; place-items:center; border-radius:14px; background:#fef2f2; color:var(--primary); font-size:22px; margin-bottom:18px; }
.info-card h3,.blog-card h3,.contact-card h3 { margin-bottom:8px; font-size:21px; }
.info-card p,.blog-card p,.contact-card p { color:var(--muted); }
.about-grid { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:48px; }
.about-copy h2 { font-size:36px; line-height:1.2; margin-bottom:18px; }
.about-copy p { color:var(--muted); margin-bottom:14px; }
.about-highlight { background:linear-gradient(145deg,#fee2e2,#fff); border:1px solid #fecaca; border-radius:24px; padding:34px; }
.highlight-row { display:flex; justify-content:space-between; gap:16px; padding:16px 0; border-bottom:1px solid #fecaca; }
.highlight-row:last-child { border-bottom:0; }
.highlight-row strong { color:var(--primary-dark); font-size:25px; }
.blog-card { padding:0; overflow:hidden; }
.blog-icon { min-height:160px; display:grid; place-items:center; background:linear-gradient(135deg,#fee2e2,#fff7ed); color:var(--primary); font-size:52px; }
.blog-body { padding:24px; }
.blog-meta { color:var(--primary); font-size:13px; font-weight:750; margin-bottom:8px; }
.blog-link { display:inline-block; margin-top:16px; color:var(--primary); font-weight:700; text-decoration:none; }
.blog-hero { position:relative; overflow:hidden; text-align:left; }
.blog-hero::before { content:''; position:absolute; width:320px; height:320px; border-radius:50%; right:-70px; top:-150px; background:rgba(239,68,68,.18); filter:blur(2px); }
.blog-hero .container { position:relative; z-index:1; }
.blog-hero p { margin:0; }
.blog-toolbar { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:30px; }
.blog-search { position:relative; flex:0 1 360px; }
.blog-search i { position:absolute; left:16px; top:50%; transform:translateY(-50%); color:#94a3b8; }
.blog-search input { width:100%; padding:12px 16px 12px 44px; border:1px solid var(--line); border-radius:30px; background:#fff; font-size:15px; outline:0; }
.blog-search input:focus { border-color:var(--primary); box-shadow:0 0 0 3px rgba(239,68,68,.1); }
.blog-categories { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.category-btn { border:1px solid var(--line); border-radius:30px; padding:9px 16px; background:#fff; color:#475569; font-size:13px; font-weight:750; cursor:pointer; transition:.2s; }
.category-btn:hover,.category-btn.active { border-color:var(--primary); background:var(--primary); color:#fff; }
.featured-post { display:grid; grid-template-columns:1fr 1fr; margin-bottom:42px; overflow:hidden; border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:0 14px 40px rgba(15,23,42,.08); }
.featured-visual { min-height:360px; display:grid; place-items:center; background:linear-gradient(135deg,#0c4a6e,#0284c7,#7dd3fc); color:#fff; font-size:88px; }
.featured-visual img { display:block; width:100%; height:100%; min-height:360px; object-fit:cover; }
.featured-copy { display:flex; flex-direction:column; justify-content:center; padding:42px; }
.featured-badge { align-self:flex-start; margin-bottom:14px; padding:6px 12px; border-radius:30px; background:#fef2f2; color:var(--primary); font-size:12px; font-weight:850; letter-spacing:.5px; }
.featured-copy h2 { font-size:34px; line-height:1.2; margin-bottom:14px; }
.featured-copy p { color:var(--muted); }
.post-meta { display:flex; gap:14px; flex-wrap:wrap; margin:14px 0 20px; color:#64748b; font-size:13px; }
.post-meta i { color:var(--primary); margin-right:5px; }
.read-btn { align-self:flex-start; display:inline-flex; align-items:center; gap:8px; padding:11px 20px; border-radius:30px; background:var(--primary); color:#fff; font-weight:800; text-decoration:none; }
.read-btn:hover { background:var(--primary-dark); }
.post-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.post-card { display:flex; flex-direction:column; overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:19px; box-shadow:0 8px 28px rgba(15,23,42,.05); transition:.25s; }
.post-card:hover { transform:translateY(-5px); border-color:#fecaca; box-shadow:0 16px 34px rgba(15,23,42,.09); }
.post-visual { min-height:168px; display:grid; place-items:center; color:var(--primary); font-size:50px; background:linear-gradient(135deg,#fff1f2,#fff7ed); }
.post-visual img { display:block; width:100%; height:auto; aspect-ratio:1200/630; object-fit:cover; }
.post-card[data-category="AC"] .post-visual { color:#0284c7; background:linear-gradient(135deg,#e0f2fe,#f0f9ff); }
.post-card[data-category="Washing Machine"] .post-visual { color:#7c3aed; background:linear-gradient(135deg,#ede9fe,#faf5ff); }
.post-card[data-category="Refrigerator"] .post-visual { color:#0d9488; background:linear-gradient(135deg,#ccfbf1,#f0fdfa); }
.post-card[data-category="Water Purifier"] .post-visual { color:#2563eb; background:linear-gradient(135deg,#dbeafe,#eff6ff); }
.post-body { display:flex; flex:1; flex-direction:column; padding:23px; }
.post-category { color:var(--primary); font-size:12px; font-weight:850; letter-spacing:.6px; text-transform:uppercase; }
.post-title { margin:8px 0 9px; font-size:21px; line-height:1.3; }
.post-excerpt { color:var(--muted); font-size:14px; }
.post-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding-top:20px; }
.post-footer span { color:#94a3b8; font-size:12px; }
.post-footer a { color:var(--primary); font-size:14px; font-weight:800; text-decoration:none; }
.blog-empty { display:none; padding:40px; border:1px dashed #cbd5e1; border-radius:18px; text-align:center; color:var(--muted); background:#fff; }
.blog-empty.show { display:block; }
.blog-cta { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:56px; padding:34px; border-radius:22px; background:linear-gradient(135deg,#0f172a,#1e293b); color:#fff; }
.blog-cta h2 { font-size:28px; margin-bottom:5px; }
.blog-cta p { color:#cbd5e1; }
.blog-cta .read-btn { flex-shrink:0; }
.article-wrap { padding:54px 0 70px; }
.article-shell { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:36px; align-items:start; }
.article-main { overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:22px; box-shadow:0 10px 34px rgba(15,23,42,.06); }
.article-cover { min-height:330px; display:grid; place-items:center; background:linear-gradient(135deg,#0f172a,#334155); color:#fff; font-size:92px; }
.article-cover img { display:block; width:100%; height:auto; aspect-ratio:1200/630; object-fit:cover; }
.article-content { padding:38px; }
.article-content .post-category { display:inline-block; margin-bottom:10px; }
.article-content h1 { font-size:clamp(32px,4vw,46px); line-height:1.16; margin-bottom:14px; }
.article-intro { color:#475569; font-size:18px; margin-bottom:28px; }
.article-breadcrumb { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:20px; color:#94a3b8; font-size:13px; }
.article-breadcrumb a { color:var(--primary); text-decoration:none; }
.article-key-points { margin:24px 0; padding:22px 24px; border:1px solid #bae6fd; border-radius:16px; background:#f0f9ff; }
.article-key-points h2 { margin:0 0 10px; font-size:21px; color:#0c4a6e; }
.article-key-points ul { margin-bottom:0; }
.article-toc { margin:26px 0 34px; padding:22px 24px; border:1px solid var(--line); border-radius:16px; background:#f8fafc; }
.article-toc strong { display:block; margin-bottom:9px; font-size:17px; }
.article-toc ol { margin:0; padding-left:22px; }
.article-toc a { color:#334155; text-decoration:none; }
.article-toc a:hover { color:var(--primary); }
.article-section { scroll-margin-top:96px; }
.article-content h2 { margin:30px 0 10px; font-size:26px; }
.article-content p { color:#475569; margin-bottom:14px; }
.article-content ul { margin:8px 0 18px; padding-left:22px; color:#475569; }
.article-content li { margin-bottom:7px; }
.article-callout { margin-top:28px; padding:18px 20px; border-left:4px solid var(--primary); border-radius:12px; background:#fef2f2; color:#7f1d1d; }
.article-faq { margin-top:38px; }
.article-faq details { margin-bottom:11px; border:1px solid var(--line); border-radius:13px; background:#fff; }
.article-faq summary { position:relative; padding:16px 46px 16px 17px; color:var(--ink); font-weight:750; cursor:pointer; list-style:none; }
.article-faq summary::-webkit-details-marker { display:none; }
.article-faq summary::after { position:absolute; top:13px; right:17px; color:var(--primary); font-size:23px; content:'+'; }
.article-faq details[open] summary::after { content:'−'; }
.article-faq p { padding:0 17px 16px; margin:0; }
.article-editorial-note { margin-top:18px; padding:16px 18px; border-radius:12px; background:#f1f5f9; color:#475569; font-size:14px; }
.article-sidebar { position:sticky; top:96px; display:grid; gap:18px; }
.side-card { padding:24px; border:1px solid var(--line); border-radius:18px; background:#fff; }
.side-card h3 { margin-bottom:12px; }
.side-card p { color:var(--muted); font-size:14px; }
.side-card .read-btn { margin-top:16px; }
.related-link { display:block; padding:12px 0; border-bottom:1px solid var(--line); color:var(--ink); font-size:14px; font-weight:700; text-decoration:none; }
.related-link:last-child { border-bottom:0; }
.related-link:hover { color:var(--primary); }
.contact-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:28px; }
.contact-list { display:grid; gap:18px; }
.contact-form { background:#fff; border:1px solid var(--line); border-radius:20px; padding:30px; box-shadow:0 8px 28px rgba(15,23,42,.05); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-group.full { grid-column:1/-1; }
.form-group label { display:block; font-size:14px; font-weight:700; margin-bottom:6px; }
.form-group input,.form-group select,.form-group textarea { width:100%; padding:12px 14px; border:1px solid #cbd5e1; border-radius:10px; font-size:15px; background:#fff; }
.form-group textarea { height:130px; resize:vertical; }
.form-group input:focus,.form-group select:focus,.form-group textarea:focus { outline:0; border-color:var(--primary); box-shadow:0 0 0 3px rgba(239,68,68,.1); }
.submit-btn { width:100%; border:0; border-radius:30px; padding:14px 26px; background:var(--primary); color:#fff; font-weight:800; font-size:16px; cursor:pointer; }
.submit-btn:hover { background:var(--primary-dark); }
.form-alert { margin-bottom:18px; padding:13px 15px; border-radius:10px; font-size:14px; }
.form-alert.success { border:1px solid #86efac; background:#f0fdf4; color:#166534; }
.form-alert.error { border:1px solid #fecaca; background:#fef2f2; color:#991b1b; }
.form-honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.legal-card { background:#fff; border:1px solid var(--line); border-radius:20px; padding:36px; box-shadow:0 8px 28px rgba(15,23,42,.04); }
.legal-card h2 { margin:28px 0 8px; font-size:24px; }
.legal-card h2:first-child { margin-top:0; }
.legal-card p,.legal-card li { color:#475569; }
.legal-card ul { padding-left:22px; margin-top:8px; }
.notice { margin-top:22px; padding:16px 18px; background:#fff7ed; border-left:4px solid #f97316; border-radius:10px; color:#9a3412; }
.site-footer { padding:48px 0 22px; background:var(--dark); color:#94a3b8; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:36px; margin-bottom:30px; }
.footer-grid h3,.footer-grid h4 { color:#fff; margin-bottom:12px; }
.footer-grid ul { list-style:none; }
.footer-grid li { margin-bottom:7px; }
.footer-grid a { color:#94a3b8; text-decoration:none; }
.footer-grid a:hover { color:#fff; }
.footer-bottom { padding-top:20px; border-top:1px solid #1e293b; text-align:center; font-size:14px; }
@media (max-width:900px) {
    .nav-menu { display:none; position:absolute; left:0; right:0; top:72px; flex-direction:column; align-items:stretch; gap:0; padding:12px 20px 20px; background:#fff; border-bottom:1px solid var(--line); }
    .nav-menu.open { display:flex; }
    .nav-menu a { display:block; padding:10px 0; }
    .menu-toggle { display:block; }
    .header-cta { margin-left:auto; }
    .card-grid { grid-template-columns:repeat(2,1fr); }
    .about-grid,.contact-layout { grid-template-columns:1fr; }
    .featured-post { grid-template-columns:1fr; }
    .featured-visual { min-height:250px; }
    .post-grid { grid-template-columns:repeat(2,1fr); }
    .blog-toolbar { align-items:flex-start; flex-direction:column; }
    .blog-search { width:100%; flex-basis:auto; }
    .article-shell { grid-template-columns:1fr; }
    .article-sidebar { position:static; }
}
@media (max-width:620px) {
    .container { width:min(100% - 28px,1200px); }
    .header-inner { min-height:64px; }
    .logo { font-size:19px; }
    .header-cta { display:none; }
    .nav-menu { top:64px; }
    .page-hero { padding:54px 0; }
    .page-hero p { font-size:16px; }
    .content-section { padding:46px 0; }
    .card-grid,.form-grid,.footer-grid { grid-template-columns:1fr; }
    .post-grid { grid-template-columns:1fr; }
    .featured-copy { padding:26px 22px; }
    .featured-copy h2 { font-size:27px; }
    .featured-visual { min-height:210px; font-size:66px; }
    .blog-categories { flex-wrap:nowrap; width:100%; overflow-x:auto; padding-bottom:4px; }
    .category-btn { white-space:nowrap; }
    .blog-cta { align-items:flex-start; flex-direction:column; padding:26px 22px; }
    .article-wrap { padding:28px 0 48px; }
    .article-cover { min-height:220px; font-size:68px; }
    .article-content { padding:25px 20px; }
    .form-group.full { grid-column:auto; }
    .contact-form,.legal-card { padding:22px 18px; }
}
@media (prefers-reduced-motion:reduce) {
    *, *::before, *::after { animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; }
}
