.kt-hub-root{--kt-primary:#a60100;--kt-accent:#ffb400;--kt-ink:#1a2a36;--kt-muted:#5f6b75;--kt-line:#e3e7ea;color:var(--kt-ink);background:#fbfbfb;min-height:100vh}.kt-hub-container{width:100%;max-width:100%;margin:0 auto;padding:0 clamp(16px,4vw,72px)}.kt-hub-breadcrumb{border-bottom:1px solid var(--kt-line);background:#fff;font-size:.85rem}.kt-hub-breadcrumb ol{color:var(--kt-muted);flex-wrap:wrap;gap:8px;margin:0;padding:12px 0;list-style:none;display:flex}.kt-hub-breadcrumb a{color:var(--kt-muted);text-decoration:none}.kt-hub-breadcrumb a:hover{color:var(--kt-primary);text-decoration:underline}.kt-hub-breadcrumb li+li:before{content:"›";color:#a0abb4;margin-right:8px}.kt-hub-breadcrumb [aria-current]{color:var(--kt-ink);font-weight:700}.kt-hub-hero{color:#fff;background:radial-gradient(1200px 400px at 85% -10%,#ffb40040,#0000 60%),linear-gradient(135deg,#a60100,#5c0100);padding:56px 0 64px}.kt-hub-badge{background:var(--kt-accent);color:var(--kt-ink);border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 14px;font-size:.82rem;font-weight:800;display:inline-flex}.kt-hub-title{margin:0 0 14px;font-size:clamp(2rem,4.5vw,2.9rem);font-weight:900;line-height:1.25;color:#fff!important}.kt-hub-lead{opacity:.94;max-width:900px;margin:0 0 28px;font-size:1.08rem;line-height:1.8;color:#fffffff0!important}.kt-hub-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.kt-hub-btn-sim{background:var(--kt-accent);color:var(--kt-ink);border-radius:999px;align-items:center;padding:13px 24px;font-weight:800;text-decoration:none;transition:transform .15s;display:inline-flex;box-shadow:0 8px 20px #0000002e}.kt-hub-btn-sim:hover{color:var(--kt-ink);transform:translateY(-2px)}.kt-hub-btn-line{color:#fff;background:#06c755;border-radius:999px;align-items:center;padding:13px 24px;font-weight:800;text-decoration:none;transition:transform .15s;display:inline-flex;box-shadow:0 8px 20px #0000002e}.kt-hub-btn-line:hover{color:#fff;transform:translateY(-2px)}.kt-hub-section-title{color:var(--kt-ink);margin-bottom:8px;font-size:2rem;font-weight:900}.kt-hub-cat-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.kt-hub-cat-card{border:1px solid var(--kt-line);background:#fff;border-radius:18px;flex-direction:column;padding:32px 24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 4px 16px #0000000a}.kt-hub-cat-card:hover{border-color:#f0c040;transform:translateY(-5px);box-shadow:0 16px 36px #00000014}.kt-hub-cat-icon-wrap{width:64px;height:64px;color:var(--kt-primary);background:#fff4d9;border-radius:16px;justify-content:center;align-items:center;margin-bottom:20px;font-size:1.8rem;display:flex}.kt-hub-cat-icon-wrap svg{fill:currentColor;width:32px;height:32px}.kt-hub-cat-badge{color:var(--kt-primary);background:#ffebeb;border-radius:999px;margin-bottom:10px;padding:3px 10px;font-size:.72rem;font-weight:800;display:inline-block}.kt-hub-cat-name{color:var(--kt-ink);margin:0 0 10px;font-size:1.45rem;font-weight:900}.kt-hub-cat-desc{color:var(--kt-muted);margin:0 0 14px;font-size:.92rem;line-height:1.65}.kt-hub-cat-samples{color:#777;background:#f8f9fa;border-radius:8px;margin:auto 0 20px;padding:8px 12px;font-size:.84rem}.kt-hub-cat-link{color:#fff;background:#a60100;border-radius:10px;justify-content:center;align-items:center;padding:12px 20px;font-size:.95rem;font-weight:800;text-decoration:none;transition:all .15s;display:inline-flex}.kt-hub-cat-link:hover{color:#fff;background:#800100}.kt-hub-flow-strip{border:1px solid var(--kt-line);text-align:center;background:#fff;border-radius:18px;padding:40px 32px}.kt-hub-flow-title{margin-bottom:32px;font-size:1.5rem;font-weight:900}.kt-hub-flow-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.kt-hub-flow-item{padding:16px;position:relative}.kt-hub-flow-step{color:var(--kt-primary);background:#f0f2f4;border-radius:999px;margin-bottom:12px;padding:4px 14px;font-size:.85rem;font-weight:900;display:inline-block}.kt-hub-flow-item h4{margin:0 0 8px;font-size:1.15rem;font-weight:800}.kt-hub-flow-item p{color:var(--kt-muted);margin:0;font-size:.9rem;line-height:1.6}.kt-hub-shop-card{border:1px solid var(--kt-line);background:#fff;border-radius:14px;height:100%;padding:24px}.kt-hub-shop-card h4{color:var(--kt-primary);margin:0 0 10px;font-size:1.2rem;font-weight:800}
