:root{--bg-main:#131720;--bg-surface:#1c2436;--bg-surface-elevated:#243047;--bg-surface-active:#2c3a56;--bg-footer:#0f131b;--border-subtle:#2a364f;--border-medium:#3b4c6e;--border-strong:#526690;--border-focus:#60a5fa;--text-main:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--brand-red:#2563eb;--brand-red-hover:#1d4ed8;--brand-accent-text:#60a5fa;--brand-red-subtle:rgba(37,99,235,0.15);--status-success:#34d399;--status-success-bg:rgba(16,185,129,0.14);--status-warning:#fbbf24;--status-warning-bg:rgba(245,158,11,0.14);--status-danger:#f87171;--status-danger-bg:rgba(239,68,68,0.14);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-modal:0 20px 40px rgba(0,0,0,0.55);--font-sans:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:'JetBrains Mono',monospace;--transition-fast:0.16s ease;--transition-normal:0.22s ease}:root[data-theme="light"],[data-theme="light"]{--bg-main:#f1f5f9;--bg-surface:#ffffff;--bg-surface-elevated:#f8fafc;--bg-surface-active:#e2e8f0;--bg-footer:#f8fafc;--border-subtle:#e2e8f0;--border-medium:#cbd5e1;--border-strong:#94a3b8;--border-focus:#2563eb;--text-main:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--brand-red:#2563eb;--brand-red-hover:#1d4ed8;--brand-accent-text:#1d4ed8;--brand-red-subtle:rgba(37,99,235,0.08);--status-success:#059669;--status-success-bg:rgba(5,150,105,0.1);--status-warning:#d97706;--status-warning-bg:rgba(217,119,6,0.1);--status-danger:#dc2626;--status-danger-bg:rgba(220,38,38,0.1)}.theme-toggle-btn{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-medium);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.theme-toggle-btn:hover{background-color:var(--bg-surface-elevated);border-color:var(--border-strong);color:var(--text-main)}.theme-icon-moon{display:none}.theme-icon-sun{display:block}[data-theme="light"] .theme-toggle-btn .theme-icon-sun{display:none}[data-theme="light"] .theme-toggle-btn .theme-icon-moon{display:block}[data-theme="light"] .site-header{background-color:#ffffff;border-bottom-color:#e2e8f0}[data-theme="light"] .site-footer{background-color:#f8fafc;border-top-color:#e2e8f0}[data-theme="light"] .product-card{box-shadow:0 1px 3px rgba(0,0,0,0.05)}[data-theme="light"] .guide-step-card,[data-theme="light"] .faq-item{box-shadow:0 1px 3px rgba(0,0,0,0.04)}[data-theme="light"] .guide-num{background-color:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}[data-theme="light"] .btn-nav-login{background-color:#ffffff;border-color:#cbd5e1;color:#334155}[data-theme="light"] .btn-nav-login:hover{background-color:#f1f5f9;border-color:#94a3b8;color:#0f172a}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}h1,h2,h3,h4,h5{color:var(--text-main);font-weight:700;line-height:1.25;letter-spacing:-0.02em}p{color:var(--text-secondary)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button,input,select{font-family:inherit;font-size:1rem}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.container{width:100%;max-width:1160px;margin:0 auto;padding:0 24px}.top-nav-wrapper{position:sticky;top:0;z-index:100;width:100%;background-color:#161c28}[data-theme="light"] .top-nav-wrapper{background-color:#ffffff}.site-header{position:relative;z-index:50;background-color:#161c28;border-bottom:1px solid var(--border-subtle);padding:12px 0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-wrapper{display:inline-flex;align-items:center;gap:12px;min-height:44px}.brand-logo-img{width:38px;height:38px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border-medium)}.brand-info{display:flex;flex-direction:column}.brand-name{font-size:1.12rem;font-weight:700;color:var(--text-main);letter-spacing:-0.01em}.nav-links{display:flex;align-items:center;gap:6px;list-style:none}.nav-item{background:transparent;border:1px solid transparent;font-family:inherit;min-height:44px;padding:8px 16px;font-size:0.92rem;font-weight:600;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.nav-item:hover,.nav-item.active{color:var(--text-main);background-color:var(--bg-surface);border-color:var(--border-subtle)}.header-status-badge{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:6px 12px;font-size:0.82rem;font-weight:600;background-color:var(--status-danger-bg);color:var(--status-danger);border:1px solid rgba(248,113,113,0.35);border-radius:var(--radius-sm)}.header-right-group{display:flex;align-items:center;gap:12px}.auth-area{display:flex;align-items:center}.guest-auth-buttons{display:inline-flex;align-items:center;gap:10px}.btn-nav-login{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;font-size:0.9rem;font-weight:600;color:var(--text-main);background-color:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-sm);text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.btn-nav-login:hover{background-color:var(--bg-surface-elevated);border-color:var(--border-strong);color:#ffffff}.btn-nav-register{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 20px;font-size:0.9rem;font-weight:700;color:#ffffff;background-color:var(--brand-red);border:1px solid #3b82f6;border-radius:var(--radius-sm);text-decoration:none;transition:background-color var(--transition-fast)}.btn-nav-register:hover{background-color:var(--brand-red-hover);color:#ffffff}.user-menu{display:flex;align-items:center;gap:10px}.btn-nav-dashboard{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 18px;font-size:0.9rem;font-weight:700;color:#ffffff;background-color:var(--brand-red);border:1px solid #3b82f6;border-radius:var(--radius-sm);text-decoration:none;transition:background-color var(--transition-fast)}.btn-nav-dashboard:hover{background-color:var(--brand-red-hover);color:#ffffff}.env-notice-bar{background-color:#241c10;border-bottom:1px solid rgba(245,158,11,0.35);padding:8px 16px;width:100%;box-sizing:border-box;position:relative;z-index:60}[data-theme="light"] .env-notice-bar{background-color:#fef3c7;border-bottom:1px solid rgba(217,119,6,0.3)}[data-theme="light"] .env-notice-text{color:#78350f}.env-notice-inner{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;text-align:center}.env-notice-badge{display:inline-flex;align-items:center;gap:6px;font-size:0.72rem;font-weight:700;letter-spacing:0.4px;text-transform:uppercase;background:rgba(245,158,11,0.18);color:var(--status-warning);border:1px solid rgba(245,158,11,0.35);border-radius:var(--radius-sm);padding:2px 8px;line-height:1.4;white-space:nowrap}.env-notice-badge::before{content:"";width:6px;height:6px;border-radius:50%;background-color:var(--status-warning);display:inline-block}.env-notice-text{color:var(--text-main);font-size:0.82rem;font-weight:500;line-height:1.4}.env-notice-text-mobile{display:none}@media (max-width:640px){.env-notice-bar{padding:5px 12px}.env-notice-inner{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap;text-align:center}.env-notice-badge{font-size:0.68rem;padding:1px 6px;flex-shrink:0}.env-notice-text{font-size:0.74rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.env-notice-text-full{display:none}.env-notice-text-mobile{display:inline}.site-header{padding:8px 0 6px}.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px}.brand-wrapper{display:inline-flex;align-items:center;gap:8px;min-height:36px;flex-shrink:0}.brand-logo-img{width:32px;height:32px}.brand-name{font-size:0.98rem}.header-right-group{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.theme-toggle-btn{width:34px;height:34px;flex-shrink:0}.guest-auth-buttons{display:inline-flex;align-items:center;gap:6px}.btn-nav-login{min-height:34px;padding:4px 10px;font-size:0.82rem}.btn-nav-register{min-height:34px;padding:4px 12px;font-size:0.82rem}.btn-nav-dashboard{min-height:34px;padding:4px 10px;font-size:0.82rem;gap:4px}.header-inner nav{order:3;width:100%;border-top:1px solid var(--border-subtle);padding-top:6px;margin-top:2px}.nav-links{width:100%;display:flex;justify-content:space-between;gap:4px}.nav-links li{flex:1}.nav-item{width:100%;min-height:36px;padding:6px 2px;font-size:0.82rem;font-weight:600;text-align:center;justify-content:center}}.hero-section{padding:56px 0 48px}.hero-layout{display:flex;justify-content:center}.hero-main{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:740px;margin:0 auto}.hero-title{font-size:clamp(1.85rem,3.2vw,2.65rem);font-weight:800;line-height:1.2;margin-bottom:16px;color:var(--text-main)}.hero-title .highlight{color:var(--brand-accent-text)}.hero-subtitle{font-size:1.02rem;color:var(--text-secondary);line-height:1.65;margin-bottom:28px;max-width:62ch}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.btn-primary-action{min-height:46px;padding:10px 24px;background-color:var(--brand-red);color:#ffffff;border:1px solid #3b82f6;border-radius:var(--radius-sm);font-size:0.95rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast)}.btn-primary-action:hover{background-color:var(--brand-red-hover)}.btn-secondary-action{min-height:46px;padding:10px 22px;background-color:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-size:0.95rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.btn-secondary-action:hover{background-color:var(--bg-surface-elevated);border-color:var(--border-strong)}.hero-spec-panel{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px}.spec-panel-header{font-family:var(--font-mono);font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--brand-accent-text);padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--border-subtle)}.spec-list{display:flex;flex-direction:column;gap:14px}.spec-row{display:grid;grid-template-columns:120px 1fr;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,0.05)}.spec-row:last-child{padding-bottom:0;border-bottom:none}.spec-term{font-size:0.84rem;font-weight:600;color:var(--text-muted)}.spec-detail{font-size:0.88rem;color:var(--text-main);line-height:1.5}.main-store-section{padding:48px 0 64px;scroll-margin-top:72px;border-top:1px solid var(--border-subtle);width:100%}.catalog-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:28px}.section-title{font-size:clamp(1.4rem,2.2vw,1.75rem);font-weight:700;margin-bottom:6px;color:var(--text-main)}.section-desc{font-size:0.95rem;color:var(--text-secondary);max-width:58ch;line-height:1.6}.catalog-usage-note{background:rgba(30,58,138,0.22);border:1px solid rgba(59,130,246,0.38);border-radius:var(--radius-sm,8px);padding:10px 16px;font-size:0.86rem;color:#bfdbfe;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.catalog-usage-note .usage-note-label{font-family:var(--font-mono,monospace);font-size:0.78rem;font-weight:700;color:#60a5fa;text-transform:uppercase;letter-spacing:0.03em}.catalog-usage-note strong{color:#ffffff;font-weight:600}[data-theme="light"] .catalog-usage-note{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}[data-theme="light"] .catalog-usage-note .usage-note-label{color:#2563eb}[data-theme="light"] .catalog-usage-note strong{color:#0f172a}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:22px 24px;display:flex;flex-direction:column;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.product-card:hover{border-color:var(--border-strong);background-color:var(--bg-surface-elevated)}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}.package-category{font-family:var(--font-mono);font-size:0.78rem;font-weight:700;text-transform:uppercase;color:var(--brand-accent-text);letter-spacing:0.04em}.stock-tag{font-family:var(--font-mono);font-size:0.76rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0}.stock-tag.in-stock{background-color:var(--status-success-bg);color:var(--status-success);border:1px solid rgba(52,211,153,0.28)}.stock-tag.out-stock{background-color:var(--status-danger-bg);color:var(--status-danger);border:1px solid rgba(248,113,113,0.28)}.product-title{font-size:1.15rem;font-weight:700;margin-bottom:0;color:var(--text-main)}.product-sold-text{font-size:0.85rem;color:var(--text-muted);margin-bottom:20px}.product-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;background-color:var(--bg-main);border:1px solid rgba(255,255,255,0.05);border-radius:var(--radius-sm);margin-bottom:18px}.meta-stat{display:flex;flex-direction:column;gap:2px}.meta-label{font-size:0.75rem;color:var(--text-muted)}.meta-val{font-family:var(--font-mono);font-size:0.86rem;font-weight:600;color:var(--text-main)}.card-action-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-subtle);padding-top:16px;margin-top:auto;gap:12px}.price-block{display:flex;flex-direction:column}.price-label{font-size:0.74rem;color:var(--text-muted)}.card-price{font-family:var(--font-mono);font-size:1.22rem;font-weight:700;color:var(--text-main)}.btn-card-buy{min-height:44px;padding:8px 20px;background-color:var(--brand-red);color:#ffffff;border:1px solid #3b82f6;border-radius:var(--radius-sm);font-size:0.9rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast)}.btn-card-buy:hover:not(:disabled){background-color:var(--brand-red-hover)}.btn-card-buy:disabled{background-color:var(--bg-surface-elevated);border-color:var(--border-subtle);color:var(--text-muted);cursor:not-allowed}.catalog-state-box{grid-column:1 / -1;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:36px 24px;text-align:center}.catalog-state-error{border-color:rgba(248,113,113,0.4)}.catalog-state-title{font-size:1.05rem;font-weight:700;color:var(--text-main);margin-bottom:6px}.catalog-state-desc{font-size:0.9rem;color:var(--text-secondary);max-width:48ch;margin:0 auto 16px}.btn-retry-catalog{min-height:44px;padding:8px 20px;background-color:var(--bg-surface-elevated);color:var(--text-main);border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-size:0.88rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast)}.btn-retry-catalog:hover{background-color:var(--bg-surface-active)}.secondary-section{padding:56px 0;border-top:1px solid var(--border-subtle);scroll-margin-top:72px}.split-section-layout{display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:start}.split-section-intro{position:sticky;top:96px}.guide-steps-list{display:flex;flex-direction:column;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.guide-step-row{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:22px 24px;border-bottom:1px solid var(--border-subtle);align-items:start}.guide-step-row:last-child{border-bottom:none}.guide-step-num{font-family:var(--font-mono);font-size:1.15rem;font-weight:700;color:var(--brand-accent-text);background-color:var(--bg-main);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:44px;height:44px;display:flex;align-items:center;justify-content:center}.guide-step-title{font-size:1.05rem;font-weight:700;margin-bottom:6px;color:var(--text-main)}.guide-step-desc{font-size:0.92rem;color:var(--text-secondary);line-height:1.6}.guide-step-desc strong{color:var(--text-main)}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast)}.faq-item.open{border-color:var(--border-medium)}.faq-question{width:100%;min-height:54px;text-align:left;padding:16px 22px;background:transparent;border:none;color:var(--text-main);font-size:1rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer}.faq-question:hover{background-color:rgba(255,255,255,0.02)}.faq-question::after{content:'+';font-family:var(--font-mono);font-size:1.3rem;font-weight:600;color:var(--brand-accent-text);flex-shrink:0;transition:transform 0.22s ease}.faq-item.open .faq-question::after{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.25s ease,opacity 0.22s ease;opacity:0}.faq-item.open .faq-answer{grid-template-rows:1fr;opacity:1}.faq-answer-inner{overflow:hidden;padding:0 22px 20px;color:var(--text-secondary);font-size:0.93rem;line-height:1.65}.form-group{margin-bottom:18px}.form-label{display:block;font-size:0.88rem;font-weight:600;margin-bottom:8px;color:var(--text-main)}.form-input{width:100%;min-height:46px;background-color:var(--bg-main);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-main);padding:10px 14px;font-size:0.95rem;transition:border-color var(--transition-fast)}.form-input:focus{border-color:var(--border-focus)}.form-helper{font-size:0.8rem;color:var(--text-muted);margin-top:6px}.btn-checkout{width:100%;min-height:48px;background-color:var(--brand-red);color:#ffffff;border:1px solid #3b82f6;border-radius:var(--radius-sm);font-size:0.98rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color var(--transition-fast)}.btn-checkout:hover:not(:disabled){background-color:var(--brand-red-hover)}.btn-checkout:disabled{opacity:0.5;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;background-color:rgba(11,15,23,0.82);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity 0.22s ease}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal-window{background-color:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-modal);transform:translateY(12px);transition:transform 0.22s ease}.modal-backdrop.open .modal-window{transform:translateY(0)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border-subtle)}.modal-title{font-size:1.12rem}.modal-close-btn{background:transparent;border:1px solid transparent;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.modal-close-btn:hover{color:var(--text-main);background-color:var(--bg-surface-elevated)}.modal-body{padding:24px}.qris-display-card{background-color:#ffffff;border-radius:var(--radius-md);padding:20px;text-align:center;margin:0 auto 20px;max-width:320px}.qris-qr-image{width:100%;max-width:260px;height:auto;aspect-ratio:1;display:block;margin:0 auto 10px}.qris-merchant-title{font-size:1rem;font-weight:800;color:#0f172a;margin-bottom:2px}.qris-nmid{font-size:0.75rem;color:#475569;font-family:var(--font-mono)}.countdown-box{display:flex;align-items:center;justify-content:center;gap:8px;background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);padding:10px 16px;border-radius:var(--radius-sm);margin-bottom:20px;font-size:0.9rem;font-weight:600}.timer-digits{color:var(--brand-accent-text);font-family:var(--font-mono);font-size:1.1rem}.invoice-details-card{background-color:var(--bg-main);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:16px;margin-bottom:20px}.inv-row{display:flex;justify-content:space-between;font-size:0.88rem;margin-bottom:8px}.inv-label{color:var(--text-muted)}.inv-val{color:var(--text-main);font-weight:600;font-family:var(--font-mono)}.modal-actions{display:flex;flex-direction:column;gap:10px}.btn-secondary{width:100%;min-height:44px;padding:10px 16px;background-color:var(--bg-surface-elevated);border:1px solid var(--border-medium);color:var(--text-main);font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast)}.btn-secondary:hover{background-color:var(--bg-surface-active)}.success-banner{text-align:center;padding:20px 0}.success-icon{width:56px;height:56px;border-radius:50%;background-color:var(--status-success-bg);color:var(--status-success);display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto 16px}.code-card{background-color:var(--bg-main);border:2px dashed var(--border-strong);border-radius:var(--radius-md);padding:18px;text-align:center;margin:16px 0}.code-title{font-size:0.82rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;letter-spacing:0.05em}.code-value{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:#ffffff;letter-spacing:0.1em;margin-bottom:12px;user-select:all}.btn-copy-code{min-height:44px;background-color:var(--brand-red);color:#ffffff;border:none;border-radius:var(--radius-sm);padding:8px 18px;font-size:0.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color var(--transition-fast)}.btn-copy-code:hover{background-color:var(--brand-red-hover)}.modal-window-policy{max-width:780px;width:95%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-window-policy .modal-header{padding:14px 20px}.modal-window-policy .modal-body{padding:16px 20px;overflow:hidden}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.policy-card{background-color:var(--bg-main);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column}.policy-card-title{color:var(--text-main);font-size:0.88rem;font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:6px}.policy-card-title span.badge-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background-color:var(--brand-red-subtle);color:var(--brand-accent-text);font-size:0.72rem;font-family:var(--font-mono);font-weight:700;flex-shrink:0}.policy-card-text{color:var(--text-secondary);font-size:0.82rem;line-height:1.45;margin:0}.modal-window-policy .modal-footer{padding:12px 20px;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;background-color:var(--bg-surface-elevated);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}@media (max-width:640px){.modal-window-policy{width:96%;max-height:94vh}.modal-window-policy .modal-body{padding:10px 12px}.policy-grid{gap:8px}.policy-card{padding:8px 10px}.policy-card-title{font-size:0.8rem;margin-bottom:3px}.policy-card-text{font-size:0.75rem;line-height:1.35}}.site-footer{margin-top:auto;background-color:var(--bg-footer);border-top:1px solid var(--border-subtle);padding:52px 0 28px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.1fr 1.3fr;gap:36px;margin-bottom:40px}.footer-brand{max-width:340px}.footer-brand-title{display:flex;align-items:center;gap:10px;font-size:1.12rem;font-weight:700;color:var(--text-main);margin-bottom:12px}.footer-brand-logo{width:30px;height:30px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border-medium)}.footer-brand-desc{font-size:0.88rem;line-height:1.6;color:var(--text-secondary)}.footer-col-title{font-family:var(--font-mono);font-size:0.8rem;font-weight:700;color:var(--text-main);letter-spacing:0.05em;text-transform:uppercase;margin-bottom:14px}.footer-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.footer-link{background:transparent;border:none;font-family:inherit;min-height:36px;padding:4px 0;cursor:pointer;color:var(--text-secondary);font-size:0.9rem;text-align:left;display:inline-flex;align-items:center;text-decoration:none;transition:color var(--transition-fast)}.footer-link:hover{color:var(--brand-accent-text)}.footer-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.footer-contact-item{display:flex;align-items:flex-start;gap:10px;font-size:0.88rem;color:var(--text-secondary);line-height:1.5}.footer-contact-icon{width:18px;height:18px;color:var(--brand-accent-text);flex-shrink:0;margin-top:2px}.footer-contact-label{font-weight:600;color:var(--text-main);font-size:0.8rem;margin-bottom:2px}.footer-contact-link{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-contact-link:hover{color:var(--brand-accent-text)}.footer-bottom{display:flex;justify-content:center;align-items:center;text-align:center;padding-top:24px;border-top:1px solid var(--border-subtle)}.footer-copy{font-size:0.85rem;color:var(--text-muted)}.footer-copy strong{color:var(--text-secondary)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:200;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{background-color:var(--bg-surface-elevated);border:1px solid var(--border-medium);color:var(--text-main);padding:12px 20px;border-radius:var(--radius-sm);font-size:0.9rem;box-shadow:var(--shadow-modal);pointer-events:auto;display:flex;align-items:center;gap:10px}@media (max-width:992px){.hero-layout{grid-template-columns:1fr;gap:28px}.products-grid{grid-template-columns:repeat(2,1fr)}.split-section-layout{grid-template-columns:1fr;gap:24px}.split-section-intro{position:static}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:640px){.container{padding:0 16px}.hero-section{padding:32px 0 28px}.hero-actions{width:100%;flex-direction:column}.btn-primary-action,.btn-secondary-action{width:100%}.spec-row{grid-template-columns:1fr;gap:4px}.main-store-section,.secondary-section{padding:36px 0}.products-grid{grid-template-columns:1fr;gap:16px}.guide-step-row{grid-template-columns:1fr;gap:10px;padding:18px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-link{min-height:44px}}