:root{--ink:#181521;--muted:#635f70;--bg:#fffaf6;--card:#ffffff;--coral:#FF5A3C;--coral-dark:#E0431F;--purple:#7C4DFF;--purple-dark:#5E35D6;--teal:#00C2A8;--gold:#FFB020;--border:#ece5e0;--disclosure-bg:#fff2e0;--disclosure-border:#ffcf8f;--radius:14px;--maxw:980px;font-size:16px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}a{color:var(--purple);text-decoration:none;font-weight:600}a:hover{color:var(--coral);text-decoration:underline}header.site-header{background:var(--ink)}.site-header .wrap{max-width:var(--maxw);margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.brand{display:flex;align-items:center;font-weight:800;font-size:1.4rem;color:#fff;letter-spacing:-.01em;text-decoration:none}.brand:hover{text-decoration:none}.brand span{color:var(--coral)}.brand-logo{height:116px;width:auto;display:block}nav.main-nav{position:relative}.nav-list{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.nav-item{position:relative;display:flex;align-items:center}.nav-item>a{color:#f1eef7;font-weight:600;font-size:.92rem;border-bottom:2px solid transparent;padding-bottom:2px}.nav-item>a:hover{color:#fff;text-decoration:none;border-bottom-color:var(--coral)}.submenu-toggle{background:0 0;border:none;color:#f1eef7;font-size:.6rem;cursor:pointer;padding:4px 2px 4px 4px;line-height:1}.submenu-toggle:hover{color:#fff}.submenu{list-style:none;margin:0;padding:8px;position:absolute;top:100%;left:0;min-width:250px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px rgba(24,21,33,.15);display:none;flex-direction:column;z-index:80}.submenu li{list-style:none}.submenu a{display:block;padding:9px 10px;border-radius:6px;color:var(--ink)!important;font-weight:600;font-size:.86rem;white-space:nowrap;border-bottom:none!important}.submenu a:hover{background:#f2eeff;text-decoration:none;color:var(--purple)!important}.nav-item.open .submenu,.nav-item:hover .submenu{display:flex}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;background:0 0;border:none;cursor:pointer;padding:0}.nav-toggle span{display:block;height:2px;width:100%;background:#fff;border-radius:2px}@media (max-width:780px){.nav-toggle{display:flex}.nav-list{display:none;flex-direction:column;align-items:stretch;width:100%;gap:0;background:var(--ink);padding:8px 0 16px}.main-nav.open .nav-list{display:flex}.nav-item{flex-direction:column;align-items:stretch;position:relative}.nav-item>a{padding:10px 4px}.submenu-toggle{position:absolute;right:0;top:4px;padding:8px 10px;font-size:.8rem}.submenu{position:static;display:none;box-shadow:none;border:none;background:#241f30;border-radius:8px;margin:0 0 6px 12px;padding:4px}.nav-item.open .submenu{display:flex}.submenu a{color:#f1eef7!important}.submenu a:hover{background:rgba(255,255,255,.08);color:#fff!important}}footer .wrap,main.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--purple) 0,#9b6bff 45%,var(--coral) 100%);padding:64px 0 56px;margin-bottom:0}.hero .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;position:relative;z-index:1}.hero-watermark{position:absolute;top:50%;right:-40px;transform:translateY(-50%);width:420px;height:auto;opacity:.3;pointer-events:none;z-index:0}@media (max-width:720px){.hero-watermark{width:260px;right:-60px;opacity:.22}}.hero h1{font-size:2.5rem;font-weight:800;margin:0 0 14px;letter-spacing:-.02em;color:#fff;max-width:700px}.hero p{color:#f4f0ff;font-size:1.1rem;max-width:620px}.disclosure-banner{background:var(--disclosure-bg);border:1px solid var(--disclosure-border);border-radius:var(--radius);padding:12px 18px;font-size:.88rem;color:#7a4a0a;margin:28px 0}.disclosure-banner a{color:#7a4a0a}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;margin:28px 0 52px}.card{background:var(--card);border:1px solid var(--border);border-top:4px solid var(--purple);border-radius:var(--radius);padding:22px;box-shadow:0 2px 10px rgba(24,21,33,.04);transition:transform .15s ease,box-shadow .15s ease;display:flex;flex-direction:column}.card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(24,21,33,.08)}.card:nth-child(3n+2){border-top-color:var(--coral)}.card:nth-child(3n+3){border-top-color:var(--teal)}.card h3{margin:0 0 8px;font-size:1.1rem;font-weight:800}.card p{color:var(--muted);font-size:.92rem;margin:0 0 16px;flex-grow:1}.card .btn{align-self:flex-start}.card-thumb{display:block;width:100%;height:160px;object-fit:cover;border-radius:10px;margin-top:16px;border:1px solid var(--border)}.card .tag{display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#fff;background:var(--purple);padding:4px 10px;border-radius:999px;margin-bottom:12px}.card:nth-child(3n+2) .tag{background:var(--coral)}.card:nth-child(3n+3) .tag{background:var(--teal)}.btn{display:inline-block;background:var(--coral);color:#fff!important;padding:11px 20px;border-radius:999px;font-weight:800;font-size:.92rem;box-shadow:0 3px 0 var(--coral-dark)}.btn:hover{background:var(--coral-dark);text-decoration:none;transform:translateY(1px);box-shadow:0 2px 0 var(--coral-dark)}.btn.alt{background:var(--purple);box-shadow:0 3px 0 var(--purple-dark)}.btn.alt:hover{background:var(--purple-dark);box-shadow:0 2px 0 var(--purple-dark)}article.post{padding:44px 0 64px}article.post h1{font-size:2.1rem;font-weight:800;margin-bottom:8px;letter-spacing:-.02em}.post-meta{color:var(--muted);font-size:.85rem;margin-bottom:4px;font-weight:600}.product-block{border:1px solid var(--border);border-left:5px solid var(--purple);border-radius:var(--radius);padding:24px;margin:30px 0;background:var(--card);box-shadow:0 2px 10px rgba(24,21,33,.04)}.product-block:nth-of-type(2){border-left-color:var(--coral)}.product-block:nth-of-type(3){border-left-color:var(--teal)}.product-block h2{margin-top:0;font-size:1.3rem;font-weight:800}.product-block .placeholder{color:#b45309;background:#fff3e0;padding:1px 6px;border-radius:4px;font-size:.85em}.product-block ul{padding-left:20px}.product-block .pill{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--gold);padding:3px 10px;border-radius:999px;margin-bottom:10px}.spec-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.92rem}.spec-table td,.spec-table th{border:1px solid var(--border);padding:9px 12px;text-align:left}.spec-table th{background:#f6f1ff;font-weight:800;color:var(--purple-dark)}.source-note{font-size:.8rem;color:var(--muted);margin-top:8px}.source-note a{font-weight:600}footer{background:var(--ink);margin-top:40px;padding:32px 0 44px;color:#cfc9db;font-size:.85rem}footer a{color:#fff;text-decoration:underline;font-weight:600}footer .foot-links a{margin-right:16px}.build-note{background:#f6f1ff;border:1px dashed var(--purple);border-radius:var(--radius);padding:14px 18px;font-size:.85rem;color:var(--purple-dark);margin:22px 0}.category-section{margin:44px 0}.category-section h2{margin-bottom:4px}.category-section .section-sub{color:var(--muted);font-size:.92rem;margin:0 0 18px}.coming-soon-note{background:#f7f5ff;border:1px dashed var(--border);border-radius:10px;padding:16px 18px;color:var(--muted);font-size:.92rem}.category-hero{padding:10px 0 4px}.category-hero h1{margin-bottom:6px}.category-hero p{color:var(--muted);max-width:640px}.product-photo{width:100%;max-width:320px;height:auto;border-radius:12px;border:1px solid var(--border);margin:14px 0 18px;display:block;background:#fff}.product-photo-slot{width:100%;max-width:320px;aspect-ratio:4/3;background:#f7f5ff;border:1px dashed var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.82rem;text-align:center;margin:14px 0 18px;padding:14px}.guide-feedback{margin:40px 0 8px;padding:20px 24px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center}.guide-feedback .feedback-question{margin:0 0 12px;font-weight:700;color:var(--ink)}.feedback-buttons{display:flex;gap:12px;justify-content:center}.feedback-btn{font:inherit;font-size:.95rem;font-weight:600;padding:9px 20px;border-radius:999px;border:1.5px solid var(--border);background:#fff;color:var(--ink);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}.feedback-btn:hover{border-color:var(--purple);background:#f7f5ff}.feedback-btn:active{transform:scale(.97)}.feedback-btn[disabled]{cursor:default;opacity:.55}.guide-feedback .feedback-thanks{margin:0;font-weight:600;color:var(--purple-dark)}.card-category{background:#f7f5ff;border-color:#e4dbff}.card-category:hover{background:#f1ecff}