.form-switch-btn[data-v-896b224f]{color:var(--color-brand-primary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;font-weight:500}:root{--color-brand-primary:#0d9488;--color-brand-primary-hover:#0f766e;--color-brand-primary-light:#ccfbf1;--color-brand-primary-subtle:#f0fdfa;--color-brand-secondary:#d97706;--color-brand-secondary-hover:#b45309;--color-brand-secondary-light:#fef3c7;--color-brand-secondary-subtle:#fffbeb;--color-brand-secondary-text:#92400e;--color-bg:#fafaf8;--color-surface:#f5f4f1;--color-surface-hover:#efedea;--color-surface-active:#e8e7e5;--color-border:#e5e4e0;--color-border-strong:#d1d0ce;--color-text-primary:#1a1a1a;--color-text-secondary:#6b6b6b;--color-text-tertiary:#9b9b9b;--color-text-inverse:#fff;--color-success:#059669;--color-success-light:#d1fae5;--color-warning:#d97706;--color-warning-light:#fef3c7;--color-danger:#dc2626;--color-danger-light:#fee2e2;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", system-ui, sans-serif;--font-serif:"PingFang SC", "Songti SC", "STSong", "Noto Serif SC", Georgia, serif;--font-mono:"SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--shadow-raised:0 1px 3px #2823190f, 0 1px 2px #2823190a;--shadow-floating:0 4px 12px #28231914, 0 2px 4px #2823190a;--shadow-overlay:0 8px 24px #2823191f, 0 4px 8px #2823190f;--header-height:56px;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-bg);font-size:16px;line-height:1.6}a{color:var(--color-brand-primary);text-decoration:none;transition:color .15s}a:hover{color:var(--color-brand-primary-hover)}img,svg{max-width:100%;display:block}.skip-link{background:var(--color-brand-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);z-index:var(--z-toast);padding:8px 16px;font-size:14px;font-weight:500;transition:top .2s;position:absolute;top:-100px;left:16px}.skip-link:focus{top:8px}.container{max-width:1200px;padding:0 var(--space-xl);margin:0 auto}:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-header{height:var(--header-height);z-index:var(--z-sticky);-webkit-backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--color-border);background:#fafaf8eb;position:fixed;top:0;left:0;right:0}.site-header .container{justify-content:space-between;align-items:center;height:100%;display:flex}.logo{font-family:var(--font-serif);color:var(--color-brand-primary);align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.logo-icon{flex-shrink:0;width:26px;height:26px}.nav-links{align-items:center;gap:4px;list-style:none;display:flex}.nav-links a{color:var(--color-text-secondary);border-radius:var(--radius-sm);align-items:center;min-height:44px;padding:10px 14px;font-size:14px;font-weight:500;transition:color .15s,background .15s;display:flex}.nav-links a:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.nav-links a.is-active{color:var(--color-brand-primary);background:var(--color-brand-primary-subtle);font-weight:600}.nav-actions{align-items:center;gap:8px;display:flex}.btn{font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.btn-ghost{color:var(--color-text-secondary);border-radius:var(--radius-md);background:0 0;padding:8px 14px}.btn-ghost:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.btn-primary{background:var(--color-brand-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);padding:10px 22px}.btn-primary:hover{background:var(--color-brand-primary-hover);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.btn-primary:active{box-shadow:none;transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-brand-cta{background:var(--color-brand-secondary);color:var(--color-text-inverse);border-radius:10px;padding:14px 32px;font-size:16px;font-weight:600;box-shadow:0 2px 8px #b45a0a40}.btn-brand-cta:hover{background:var(--color-brand-secondary-hover);color:var(--color-text-inverse);transform:translateY(-1px);box-shadow:0 4px 12px #b45a0a4d}.btn-brand-cta:active{transform:translateY(0);box-shadow:0 1px 4px #b45a0a33}.btn-brand-cta:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary-outline{color:var(--color-text-primary);border:1px solid var(--color-border-strong);background:0 0;border-radius:10px;padding:14px 32px;font-size:16px;font-weight:500}.btn-secondary-outline:hover{background:var(--color-surface-hover);border-color:var(--color-text-tertiary)}.menu-toggle{cursor:pointer;color:var(--color-text-primary);background:0 0;border:none;min-width:44px;min-height:44px;padding:10px;display:none}.menu-toggle svg{width:22px;height:22px}.mobile-menu{top:var(--header-height);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);padding:var(--space-md) var(--space-xl);z-index:calc(var(--z-sticky) - 1);background:#fffffffa;flex-direction:column;display:none;position:fixed;left:0;right:0}.mobile-menu.is-open{display:flex}.mobile-menu a{color:var(--color-text-primary);border-bottom:1px solid var(--color-border);align-items:center;min-height:48px;padding:14px 4px;font-size:16px;font-weight:500;display:flex}.mobile-menu a:last-child{border-bottom:none}.mobile-menu .mobile-actions{gap:8px;margin-top:12px;display:flex}.mobile-menu .mobile-actions .btn{flex:1}.hero{padding-top:calc(var(--header-height) + 64px);padding-bottom:var(--space-4xl);position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(to top, var(--color-brand-primary-subtle), transparent);pointer-events:none;height:120px;position:absolute;bottom:0;left:0;right:0}.hero .container{text-align:center;z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.hero-overline{letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-primary);margin-bottom:var(--space-lg);font-size:12px;font-weight:600}.hero-title{letter-spacing:-.02em;color:var(--color-text-primary);max-width:680px;margin-bottom:var(--space-lg);font-size:48px;font-weight:700;line-height:1.15}.hero-subtitle{color:var(--color-text-secondary);max-width:540px;margin-bottom:var(--space-2xl);font-size:18px;line-height:1.7}.hero-cta{align-items:center;gap:var(--space-md);display:flex}.hero-explore{margin-top:var(--space-2xl);color:var(--color-text-secondary);justify-content:center;align-items:center;gap:4px;font-size:14px;display:flex}.hero-explore-label{color:var(--color-text-tertiary)}.hero-explore a{color:var(--color-brand-primary);font-weight:500}.hero-explore a:hover{color:var(--color-brand-primary-hover)}.hero-explore-sep{color:var(--color-text-tertiary);margin:0 4px}.products-section,.cta-section{padding:var(--space-4xl) 0;background:var(--color-surface)}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-overline{letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-primary);margin-bottom:var(--space-sm);font-size:12px;font-weight:600}.section-title{letter-spacing:-.01em;color:var(--color-text-primary);margin-bottom:var(--space-sm);font-size:28px;font-weight:600;line-height:1.3}.section-subtitle{color:var(--color-text-secondary);max-width:480px;margin:0 auto;font-size:16px}.products-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.product-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl) var(--space-lg);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex}.product-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-1px)}.product-card.is-error{background:var(--color-danger-light);border-color:#fecaca}.product-card-icon{border-radius:var(--radius-lg);width:48px;height:48px;margin-bottom:var(--space-lg);justify-content:center;align-items:center;display:flex}.product-card-icon.teal{background:var(--color-brand-primary-light);color:var(--color-brand-primary)}.product-card-icon.amber{background:var(--color-brand-secondary-light);color:var(--color-brand-secondary)}.product-card-icon svg{width:26px;height:26px}.product-card h3{color:var(--color-text-primary);margin-bottom:var(--space-sm);font-size:22px;font-weight:600;line-height:1.4}.product-card p{color:var(--color-text-secondary);margin-bottom:var(--space-lg);flex:1;font-size:15px;line-height:1.6}.product-card-link{color:var(--color-brand-primary);align-items:center;gap:4px;font-size:14px;font-weight:500;transition:gap .15s;display:inline-flex}.product-card-link:hover{gap:8px}.product-card-link svg{width:16px;height:16px}.products-empty{text-align:center;padding:var(--space-3xl);border:2px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-tertiary);grid-column:1/-1}.products-empty svg{width:48px;height:48px;margin:0 auto var(--space-md);opacity:.5}.trust-section{padding:var(--space-4xl) 0}.trust-grid{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.trust-item{padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);transition:transform .2s,box-shadow .2s}.trust-item:hover{box-shadow:var(--shadow-raised);transform:translateY(-1px)}.trust-item-icon{border-radius:var(--radius-md);width:36px;height:36px;margin-bottom:var(--space-md);background:var(--color-brand-primary-light);color:var(--color-brand-primary);justify-content:center;align-items:center;display:flex}.trust-item-icon svg{width:20px;height:20px}.trust-item h4{color:var(--color-text-primary);margin-bottom:4px;font-size:16px;font-weight:600;line-height:1.4}.trust-item p{color:var(--color-text-secondary);font-size:14px;line-height:1.5}.cta-inner{text-align:center;max-width:560px;margin:0 auto}.cta-inner .section-title{margin-bottom:var(--space-sm)}.cta-inner .section-subtitle{margin-bottom:var(--space-2xl)}.site-footer{padding:var(--space-2xl) 0;border-top:1px solid var(--color-border);background:var(--color-bg)}.footer-inner{justify-content:space-between;align-items:center;display:flex}.footer-logo{font-family:var(--font-serif);color:var(--color-brand-primary);font-size:18px;font-weight:700}.footer-links{gap:var(--space-lg);list-style:none;display:flex}.footer-links a,.footer-links button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;transition:color .15s}.footer-links a:hover,.footer-links button:hover{color:var(--color-text-primary)}.footer-copy{color:var(--color-text-tertiary);font-size:13px}.toast{background:var(--color-text-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);box-shadow:var(--shadow-floating);z-index:var(--z-toast);opacity:0;padding:12px 20px;font-size:14px;font-weight:500;transition:transform .3s,opacity .3s;position:fixed;bottom:24px;right:24px;transform:translateY(100px)}.toast.is-visible{opacity:1;transform:translateY(0)}.toast--success{background:var(--color-success)}.toast--error{background:var(--color-danger)}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg, var(--color-surface) 25%, var(--color-surface-hover) 50%, var(--color-surface) 75%);border-radius:var(--radius-sm);background-size:800px 100%;animation:1.5s ease-in-out infinite shimmer}.skeleton--text{height:14px;margin-bottom:8px}.skeleton--title{width:60%;height:22px;margin-bottom:12px}.skeleton--card{border-radius:var(--radius-lg);height:200px}.user-chip{border-radius:var(--radius-full);background:var(--color-brand-primary-light);color:var(--color-brand-primary);padding:8px 12px;font-size:13px;font-weight:500}.hero-meta{align-items:center;gap:var(--space-lg);color:var(--color-text-tertiary);font-size:13px;display:flex}.hero-meta-item{align-items:center;gap:4px;display:inline-flex}.hero-meta-item svg{width:14px;height:14px;color:var(--color-success)}.compare-section{padding:var(--space-3xl) 0 var(--space-2xl)}.compare-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-xl);max-width:960px;box-shadow:var(--shadow-raised);background:#fff;margin:0 auto;overflow:hidden}.compare-table{border-collapse:collapse;width:100%;font-size:15px}.compare-table thead th{padding:var(--space-xl) var(--space-lg);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.compare-table thead th:first-child{background:var(--color-surface);width:22%}.compare-table thead th.col-doukou{background:var(--color-brand-secondary-subtle);border-bottom:2px solid var(--color-brand-secondary)}.compare-table thead th.col-timeline{background:#ecfeff;border-bottom:2px solid #0e7490}.col-product-head{flex-direction:column;gap:4px;display:flex}.col-product-head .name{font-family:var(--font-serif);letter-spacing:-.01em;font-size:22px;font-weight:700}.col-doukou .name{color:#92400e}.col-timeline .name{color:#0e7490}.col-product-head .tagline{color:var(--color-text-secondary);font-size:13px;font-weight:400}.compare-table tbody td,.compare-table tbody th{padding:var(--space-md) var(--space-lg);vertical-align:top;border-bottom:1px solid var(--color-border);font-weight:400;line-height:1.55}.compare-table tbody tr:last-child td,.compare-table tbody tr:last-child th{border-bottom:none}.compare-table tbody th{background:var(--color-surface);color:var(--color-text-secondary);text-align:left;width:22%;font-size:13px;font-weight:500}.compare-table tbody td{color:var(--color-text-primary)}.stars{color:var(--color-brand-secondary);letter-spacing:1px;font-size:14px}.star-empty{color:var(--color-border-strong)}.meta-line{color:var(--color-text-tertiary);margin-top:2px;font-size:13px;display:block}.product-detail{padding:var(--space-4xl) 0}.product-detail.alt-bg{background:var(--color-surface)}.detail-grid{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;max-width:1100px;margin:0 auto;display:grid}.detail-grid.reverse .detail-text{order:2}.detail-grid.reverse .detail-visual{order:1}.detail-text .product-tag{align-items:center;gap:var(--space-xs);padding:4px var(--space-sm);border-radius:var(--radius-full);letter-spacing:.04em;margin-bottom:var(--space-md);font-size:12px;font-weight:600;display:inline-flex}.product-tag.tag-doukou{background:var(--color-brand-secondary-subtle);color:#92400e;border:1px solid #fde68a}.product-tag.tag-timeline{color:#0e7490;background:#ecfeff;border:1px solid #a5f3fc}.product-tag .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.detail-title{font-family:var(--font-serif);letter-spacing:-.015em;margin-bottom:var(--space-md);color:var(--color-text-primary);font-size:36px;font-weight:700;line-height:1.2}.detail-lede{color:var(--color-text-secondary);margin-bottom:var(--space-lg);font-size:17px;line-height:1.7}.feature-bubbles{gap:var(--space-md);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.feature-bubble{gap:var(--space-md);align-items:flex-start;display:flex}.feature-bubble-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.feature-bubble-icon.doukou{background:var(--color-brand-secondary-subtle);color:#92400e;border:1px solid #fde68a}.feature-bubble-icon.timeline{color:#0e7490;background:#ecfeff;border:1px solid #a5f3fc}.feature-bubble-icon svg{width:18px;height:18px}.feature-bubble-text h4{color:var(--color-text-primary);margin-bottom:2px;font-size:15px;font-weight:600}.feature-bubble-text p{color:var(--color-text-secondary);font-size:14px;line-height:1.55}.detail-cta-row{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.btn-doukou{background:var(--color-brand-secondary);color:var(--color-text-inverse);border-radius:var(--radius-md);align-items:center;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #d9770638}.btn-doukou:hover{background:var(--color-brand-secondary-hover);color:var(--color-text-inverse);transform:translateY(-1px);box-shadow:0 4px 10px #d9770647}.btn-timeline{color:var(--color-text-inverse);border-radius:var(--radius-md);background:#0e7490;align-items:center;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #0e749038}.btn-timeline:hover{color:var(--color-text-inverse);background:#155e75;transform:translateY(-1px);box-shadow:0 4px 10px #0e749047}.detail-visual{position:relative}.product-mockup{border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-floating);aspect-ratio:4/3;background:#fff;flex-direction:column;display:flex;overflow:hidden}.mockup-titlebar{background:var(--color-surface);border-bottom:1px solid var(--color-border);height:28px;padding:0 var(--space-sm);flex-shrink:0;align-items:center;gap:6px;display:flex}.mockup-dot{background:var(--color-border-strong);border-radius:50%;width:8px;height:8px}.mockup-dot.r{background:#fca5a5}.mockup-dot.y{background:#fcd34d}.mockup-dot.g{background:#86efac}.mockup-body{padding:var(--space-lg);gap:var(--space-md);flex-direction:column;flex:1;display:flex;overflow:hidden}.mockup-doukou .mockup-body{background:linear-gradient(#fffef7 0%,#fffbeb 100%)}.essay-title{font-family:var(--font-serif);color:#92400e;font-size:18px;font-weight:700}.essay-meta{color:var(--color-text-tertiary);gap:var(--space-md);font-size:11px;display:flex}.essay-line{background:#92400e14;border-radius:3px;height:8px}.essay-line.short{width:60%}.essay-line.medium{width:85%}.essay-line.full{width:100%}.ai-suggestion{padding:var(--space-sm);border-radius:var(--radius-md);color:#92400e;align-items:flex-start;gap:var(--space-xs);background:#fff;border:1px dashed #fde68a;margin-top:4px;font-size:12px;display:flex}.ai-suggestion svg{flex-shrink:0;width:14px;height:14px;margin-top:1px}.mockup-timeline .mockup-body{padding:var(--space-md);background:linear-gradient(#f0fdff 0%,#ecfeff 100%)}.timeline-rail{padding:var(--space-sm) 0;flex:1;position:relative}.timeline-rail:before{content:"";background:linear-gradient(#0e7490,#a5f3fc);width:2px;position:absolute;top:0;bottom:0;left:14px}.timeline-event{padding-left:36px;padding-bottom:var(--space-sm);position:relative}.timeline-event:before{content:"";background:#fff;border:2px solid #0e7490;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:9px}.timeline-event .year{color:#0e7490;letter-spacing:.03em;font-size:11px;font-weight:600}.timeline-event .event-title{color:var(--color-text-primary);margin-top:2px;font-size:13px;font-weight:600}.timeline-event .event-desc{color:var(--color-text-secondary);margin-top:2px;font-size:11px;line-height:1.5}.stories-section{padding:var(--space-4xl) 0;background:var(--color-bg);border-top:1px solid var(--color-border)}.stories-grid{gap:var(--space-lg);margin-top:var(--space-2xl);grid-template-columns:repeat(3,1fr);display:grid}.story-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);gap:var(--space-md);background:#fff;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex}.story-card:hover{box-shadow:var(--shadow-floating);transform:translateY(-2px)}.story-avatar-row{align-items:center;gap:var(--space-sm);display:flex}.story-avatar{width:40px;height:40px;font-family:var(--font-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.story-avatar.warm{background:var(--color-brand-secondary-subtle);color:#92400e;border:1px solid #fde68a}.story-avatar.cool{color:#0e7490;background:#ecfeff;border:1px solid #a5f3fc}.story-avatar.dual{background:linear-gradient(135deg, var(--color-brand-secondary-subtle) 50%, #ecfeff 50%);color:var(--color-text-primary);border:1px solid var(--color-border)}.story-meta{flex-direction:column;gap:2px;display:flex}.story-name{color:var(--color-text-primary);font-size:14px;font-weight:600}.story-tag{color:var(--color-text-tertiary);font-size:12px}.story-quote{color:var(--color-text-primary);flex:1;font-size:15px;line-height:1.7}.story-quote:before{content:"“";font-family:var(--font-serif);color:var(--color-brand-primary);vertical-align:-.3em;margin-right:4px;font-size:28px;line-height:0}.story-product-pill{padding:4px var(--space-xs);border-radius:var(--radius-full);align-self:flex-start;align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.story-product-pill.warm{background:var(--color-brand-secondary-subtle);color:#92400e}.story-product-pill.cool{color:#0e7490;background:#ecfeff}.story-product-pill.dual{background:var(--color-brand-primary-subtle);color:var(--color-brand-primary);border:1px solid var(--color-brand-primary-light)}.cta-grid{gap:var(--space-lg);grid-template-columns:1fr 1fr;max-width:920px;margin:0 auto;display:grid}.cta-card{padding:var(--space-2xl);border-radius:var(--radius-xl);border:1px solid var(--color-border);gap:var(--space-md);background:#fff;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex}.cta-card:hover{box-shadow:var(--shadow-floating);transform:translateY(-2px)}.cta-card-title{font-family:var(--font-serif);color:var(--color-text-primary);letter-spacing:-.01em;font-size:22px;font-weight:700}.cta-card-desc{color:var(--color-text-secondary);flex:1;font-size:15px;line-height:1.65}.cta-card-meta{color:var(--color-text-tertiary);padding-top:var(--space-md);border-top:1px solid var(--color-border);flex-direction:column;gap:4px;font-size:13px;display:flex}.cta-card-meta span{align-items:center;gap:4px;display:inline-flex}.cta-card-meta svg{width:14px;height:14px;color:var(--color-success)}.cta-card-action{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.auth-page{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:100px 24px 48px;display:flex}.auth-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:440px;padding:var(--space-2xl);box-shadow:var(--shadow-raised);background:#fff}.auth-card h2{color:var(--color-text-primary);margin-bottom:4px;font-size:22px;font-weight:600}.auth-card .form-subtitle{color:var(--color-text-secondary);margin-bottom:var(--space-lg);font-size:14px}.form-group{margin-bottom:var(--space-md)}.form-group label{color:var(--color-text-primary);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.form-group input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;height:44px;font-family:var(--font-sans);color:var(--color-text-primary);background:#fff;padding:0 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}.form-group input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-primary-light);outline:none}.form-group input.is-error{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-light)}.form-group .field-error{color:var(--color-danger);margin-top:4px;font-size:12px}.form-message{border-radius:var(--radius-md);margin-bottom:var(--space-md);padding:10px 14px;font-size:13px}.form-message.error{background:var(--color-danger-light);color:var(--color-danger)}.form-message.success{background:var(--color-success-light);color:var(--color-success)}.submit-btn{background:var(--color-brand-primary);color:#fff;border-radius:var(--radius-md);width:100%;height:48px;font-family:var(--font-sans);cursor:pointer;border:none;font-size:16px;font-weight:600;transition:background .15s,transform .15s}.submit-btn:hover{background:var(--color-brand-primary-hover);transform:translateY(-1px)}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-switch{text-align:center;margin-top:var(--space-lg);color:var(--color-text-secondary);font-size:14px}.form-switch a{color:var(--color-brand-primary);font-weight:500}.form-switch button{color:var(--color-brand-primary);cursor:pointer;font-family:inherit;font-weight:500;font-size:inherit;background:0 0;border:none}.auth-back{color:var(--color-brand-primary);margin-bottom:var(--space-lg);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-family:inherit;font-size:14px;display:inline-flex}@media (width<=1024px){.nav-links,.nav-actions{display:none}.menu-toggle{display:flex}.hero-title{font-size:40px}.section-title{font-size:28px}.detail-title{font-size:30px}.products-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:repeat(2,1fr)}.stories-grid{grid-template-columns:1fr;max-width:640px;margin-left:auto;margin-right:auto}.detail-grid{gap:var(--space-2xl);grid-template-columns:1fr}.detail-grid.reverse .detail-text{order:1}.detail-grid.reverse .detail-visual{order:2}}@media (width<=768px){.container{padding:0 var(--space-md)}.hero{padding-top:calc(var(--header-height) + 48px);padding-bottom:var(--space-3xl)}.hero-title{letter-spacing:-.015em;font-size:32px}.hero-subtitle{font-size:16px}.hero-cta{flex-direction:column;width:100%}.hero-cta .btn{width:100%}.hero-meta{align-items:center;gap:var(--space-xs);flex-direction:column}.products-section,.trust-section,.cta-section{padding:var(--space-3xl) 0}.section-title{font-size:24px}.detail-title{font-size:26px}.products-grid{grid-template-columns:1fr}.product-card{padding:var(--space-lg);border-radius:var(--radius-md)}.trust-grid{grid-template-columns:1fr}.compare-section{padding:var(--space-2xl) 0}.compare-table thead th{padding:var(--space-md)}.compare-table tbody td,.compare-table tbody th{padding:var(--space-sm) var(--space-md);font-size:14px}.col-product-head .name{font-size:18px}.col-product-head .tagline{font-size:12px}.product-detail,.stories-section{padding:var(--space-3xl) 0}.cta-grid{grid-template-columns:1fr}.footer-inner{gap:var(--space-md);text-align:center;flex-direction:column}.footer-links{flex-wrap:wrap;justify-content:center}.product-mockup{aspect-ratio:5/4}.btn,.btn-brand-cta,.btn-doukou,.btn-timeline,.btn-secondary-outline,.btn-primary{min-width:44px;min-height:44px}}
