:root{--font-display:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"SF Mono", "Cascadia Code", "Consolas", "PingFang SC", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--white:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--bg:var(--white);--surface:var(--gray-50);--fg:var(--gray-900);--muted:var(--gray-500);--border:var(--gray-200);--accent:#047857;--accent-hover:#065f46;--accent-light:#ecfdf5;--accent-text:#065f46;--accent-ring:#0478574d;--radius-card:10px;--radius-btn:8px;--radius-input:8px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 8px 24px #0f172a1f;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ad-slot-min:90px}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font-body);color:var(--fg);background:var(--bg);flex-direction:column;min-height:100vh;line-height:1.6;display:flex}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img,svg{max-width:100%;display:block}.container{max-width:1200px;padding:0 var(--space-6);margin:0 auto}.container--narrow{max-width:720px}.container--compare{max-width:800px}@media (width<=768px){.container{padding:0 var(--space-4)}}.site-header{z-index:100;backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#fffffff2;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:64px;display:flex}.logo{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);color:var(--fg);font-weight:700;text-decoration:none;display:flex}.logo:hover{text-decoration:none}.logo-icon{width:32px;height:32px;color:var(--accent);flex:none}.nav-links{gap:var(--space-6);list-style:none;display:flex}.nav-links a{font-size:var(--text-sm);color:var(--gray-600);transition:color var(--duration-fast) var(--ease-out);font-weight:500}.nav-links a:hover{color:var(--accent);text-decoration:none}@media (width<=860px){.nav-links{display:none}}.hero{padding:var(--space-12) 0 var(--space-16);background:linear-gradient(180deg, var(--accent-light) 0%, var(--bg) 100%)}.wifi-hero,.hub-hero,.design-hero,.compare-hero,.article-hero{padding:var(--space-12) 0 var(--space-8);background:linear-gradient(180deg, var(--accent-light) 0%, var(--bg) 100%)}.scene-hero,.legal-hero{padding:var(--space-10) 0 var(--space-6);background:linear-gradient(180deg, var(--accent-light) 0%, var(--bg) 100%)}.hero-headline,.wifi-headline,.hub-headline,.design-headline,.compare-headline,.article-headline,.scene-headline{font-family:var(--font-display);font-size:var(--text-4xl);text-align:center;margin-bottom:var(--space-3);font-weight:700;line-height:1.2}.legal-headline{font-family:var(--font-display);font-size:var(--text-3xl);text-align:center;font-weight:700;line-height:1.2}.hero-subhead,.wifi-subhead{font-size:var(--text-lg);color:var(--muted);text-align:center;margin-bottom:var(--space-10)}.hub-subhead,.design-subhead,.compare-subhead,.article-meta{font-size:var(--text-lg);color:var(--muted);text-align:center;max-width:600px;margin:0 auto}.scene-subhead{font-size:var(--text-lg);color:var(--muted);text-align:center;max-width:560px;margin:0 auto}.legal-updated{font-size:var(--text-sm);color:var(--muted);text-align:center;margin-top:var(--space-2)}.article-meta{font-size:var(--text-sm)}@media (width<=768px){.hero{padding:var(--space-8) 0 var(--space-10)}.wifi-hero,.hub-hero,.design-hero,.compare-hero,.article-hero{padding:var(--space-8) 0 var(--space-6)}.scene-hero,.legal-hero{padding:var(--space-8) 0 var(--space-4)}.hero-headline,.wifi-headline,.hub-headline,.design-headline,.compare-headline,.article-headline,.scene-headline{font-size:var(--text-3xl)}.legal-headline{font-size:var(--text-2xl)}.hero-subhead,.wifi-subhead,.hub-subhead,.design-subhead,.compare-subhead,.scene-subhead{font-size:var(--text-base)}.wifi-subhead{margin-bottom:var(--space-8)}}.section-title{font-family:var(--font-display);font-size:var(--text-2xl);text-align:center;margin-bottom:var(--space-3);font-weight:700}.section-title--left{text-align:left}.section-subtitle{font-size:var(--text-base);color:var(--muted);text-align:center;margin-bottom:var(--space-10)}.guide-title,.howto-title{font-family:var(--font-display);font-size:var(--text-2xl);text-align:center;margin-bottom:var(--space-8);font-weight:700}.generator-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);padding:var(--space-8);max-width:720px;margin:0 auto}.form-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-md);padding:var(--space-8)}.panel{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-6)}.panel-title{font-size:var(--text-lg);margin-bottom:var(--space-5);font-weight:600}.preview-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-md);padding:var(--space-8);flex-direction:column;align-items:center;display:flex}@media (width<=768px){.generator-card,.form-card,.preview-card{padding:var(--space-6)}}.wifi-generator,.generator-layout{gap:var(--space-8);max-width:960px;margin:0 auto var(--space-12);grid-template-columns:1fr 1fr;display:grid}.wifi-generator{margin-bottom:0}@media (width<=860px){.wifi-generator,.generator-layout{gap:var(--space-6);grid-template-columns:1fr}}.tabs{gap:var(--space-1);background:var(--gray-100);border-radius:var(--radius-btn);padding:var(--space-1);margin-bottom:var(--space-6);display:flex}.tab-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--gray-600);border-radius:calc(var(--radius-btn) - 2px);transition:all var(--duration-fast) var(--ease-out);flex:1;font-weight:500}.tab-btn:hover{color:var(--fg)}.tab-btn.active{background:var(--white);color:var(--accent);box-shadow:var(--shadow-sm)}.scene-tabs{justify-content:center;gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.scene-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--gray-600);background:var(--gray-100);border-radius:var(--radius-btn);transition:all var(--duration-fast) var(--ease-out);font-weight:500;display:flex}.scene-tab:hover{color:var(--fg);background:var(--gray-200)}.scene-tab.active{background:var(--accent);color:var(--white)}.scene-tab-icon{width:16px;height:16px}.input-group,.form-group,.field-group{margin-bottom:var(--space-5)}.generator-card .input-group{margin-bottom:var(--space-6)}.input-label,.form-label,.field-label{font-size:var(--text-sm);color:var(--gray-700);margin-bottom:var(--space-2);font-weight:500;display:block}.input-field,.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--fg);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-input);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.form-textarea{resize:vertical;min-height:80px}.input-field:hover,.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:var(--gray-300)}.input-field:focus,.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.input-field::placeholder,.form-input::placeholder,.form-textarea::placeholder{color:var(--gray-400)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' fill='none' stroke='%2364748B' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}.form-hint{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-1)}.checkbox-group{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none}.checkbox-group label{font-size:var(--text-sm);color:var(--gray-600);cursor:pointer}.field-row,.customize-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.customize-row{margin-bottom:var(--space-6)}.customize-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--gray-600);background:var(--gray-50);border:1px solid var(--border);border-radius:var(--radius-btn);transition:all var(--duration-fast) var(--ease-out);font-weight:500;display:flex}.customize-btn:hover{background:var(--white);border-color:var(--gray-300);color:var(--fg)}.customize-icon{flex:none;width:16px;height:16px}.generate-btn{width:100%;padding:var(--space-3) var(--space-6);font-size:var(--text-base);color:var(--white);background:var(--accent);border-radius:var(--radius-btn);transition:all var(--duration-fast) var(--ease-out);font-weight:600}.generate-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.generate-btn:active{transform:translateY(0)}.generate-btn[disabled]{background:var(--gray-300);color:var(--gray-600);cursor:not-allowed;box-shadow:none;transform:none}.download-btn,.dl-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--white);background:var(--accent);border-radius:var(--radius-btn);transition:all var(--duration-fast) var(--ease-out);font-weight:500;display:flex}.download-btn:hover,.dl-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-sm);text-decoration:none;transform:translateY(-1px)}.download-btn:active,.dl-btn:active{transform:translateY(0)}.download-btn.secondary,.dl-btn.secondary{color:var(--accent-text);background:var(--white);border:1px solid var(--accent)}.download-btn.secondary:hover,.dl-btn.secondary:hover{background:var(--accent-light);color:var(--accent-hover);box-shadow:none;transform:none}.download-icon,.dl-icon{flex:none;width:16px;height:16px}.download-row{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}.cta-btn,.mid-cta-btn{padding:var(--space-3) var(--space-8);font-size:var(--text-base);color:var(--white);background:var(--accent);border-radius:var(--radius-btn);transition:all var(--duration-fast) var(--ease-out);font-weight:600;text-decoration:none;display:inline-block}.mid-cta-btn{padding:var(--space-3) var(--space-6)}.cta-btn:hover,.mid-cta-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-1px)}.qr-preview{align-items:center;gap:var(--space-6);padding:var(--space-8);background:var(--gray-50);border-radius:var(--radius-card);border:1px solid var(--border);flex-direction:column;display:none}.qr-preview.visible{display:flex}.qr-code-wrapper,.qr-wrap{padding:var(--space-6);background:var(--gray-50);border-radius:var(--radius-card);margin-bottom:var(--space-6)}.qr-code-svg,.qr-svg{width:200px;height:200px;color:var(--fg);transition:opacity var(--duration-fast) var(--ease-out)}@media (width<=768px){.qr-code-svg,.qr-svg{width:160px;height:160px}}.preview-area{align-items:center;gap:var(--space-6);padding:var(--space-8);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;display:flex}.preview-qr{width:180px;height:180px;padding:var(--space-6);background:var(--gray-50);border-radius:var(--radius-card)}.preview-label{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-4);text-align:center;font-weight:500}.print-note{font-size:var(--text-xs);color:var(--muted);text-align:center;max-width:240px;line-height:1.5}.presets-section,.customize-section{padding:var(--space-12) 0}.customize-section{background:var(--surface)}@media (width<=768px){.presets-section,.customize-section{padding:var(--space-8) 0}}.preset-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.preset-card{border:1px solid var(--border);border-radius:var(--radius-card);transition:all var(--duration-fast) var(--ease-out);color:inherit;display:block;overflow:hidden}.preset-card:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.preset-demo{padding:var(--space-8);justify-content:center;align-items:center;min-height:220px;display:flex}.preset-demo--pink{background:#fdf2f8}.preset-demo--dark{background:var(--gray-900)}.preset-demo--shapes{background:var(--gray-50)}.preset-qr{width:140px;height:140px}.preset-info{padding:var(--space-5);border-top:1px solid var(--border)}.preset-name{font-size:var(--text-lg);margin-bottom:var(--space-1);font-weight:600}.preset-desc{font-size:var(--text-sm);color:var(--muted);line-height:1.5}.preset-link{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--accent-text);font-weight:500;display:inline-block}@media (width<=768px){.preset-grid{grid-template-columns:1fr}}.customize-layout{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=860px){.customize-layout{grid-template-columns:1fr}}.color-swatch{cursor:pointer;width:36px;height:36px;transition:border-color var(--duration-fast) var(--ease-out);border:2px solid #0000;border-radius:50%;flex:none}.color-swatch:hover,.color-swatch.active{border-color:var(--accent)}.color-swatch--black{background:#0f172a}.color-swatch--emerald{background:#047857}.color-swatch--pink{background:#ec4899}.color-swatch--blue{background:#2563eb}.color-swatch--purple{background:#7c3aed}.color-swatch--white{box-shadow:inset 0 0 0 1px var(--gray-300);background:#fff}.color-input{border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--white);cursor:pointer;width:44px;height:36px;padding:2px}.dot-option{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--gray-600);background:var(--gray-50);border:1px solid var(--border);border-radius:var(--radius-btn);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);font-weight:500;display:flex}.dot-option:hover{border-color:var(--gray-300);color:var(--fg)}.dot-option.active{border-color:var(--accent);color:var(--accent-text);background:var(--accent-light)}.trust-bar{padding:var(--space-10) 0;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.trust-items{justify-content:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.trust-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-600);font-weight:500;display:flex}.trust-icon{width:20px;height:20px;color:var(--accent);flex:none}.scenes-section{padding:var(--space-16) 0}.scene-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.scenes-section .scene-grid{margin-top:0}.scene-card{padding:var(--space-6);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);transition:all var(--duration-fast) var(--ease-out);text-decoration:none;display:block}.scene-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.scene-icon{width:36px;height:36px;color:var(--accent);margin-bottom:var(--space-3);flex:none}.scene-title,.scene-card-title{font-size:var(--text-lg);color:var(--fg);margin-bottom:var(--space-2);font-weight:600}.scene-card-title{font-size:var(--text-base)}.scene-desc,.scene-card-desc{font-size:var(--text-sm);color:var(--muted);line-height:1.5}@media (width<=768px){.scenes-section{padding:var(--space-10) 0}.scene-grid{grid-template-columns:1fr}}.content-section{padding:var(--space-12) 0}.content-section:nth-child(2n){background:var(--surface)}.section-body{font-size:var(--text-base);color:var(--gray-700);max-width:680px;line-height:1.7}.section-body+.section-body{margin-top:var(--space-4)}@media (width<=768px){.content-section{padding:var(--space-8) 0}}.two-col{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:start;display:grid}.two-col--tight{gap:var(--space-6)}@media (width<=860px){.two-col{gap:var(--space-6);grid-template-columns:1fr}}.article-body{padding:var(--space-10) 0}.prose{font-size:var(--text-base);color:var(--gray-700);line-height:1.75}.prose h2{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--fg);margin-top:var(--space-10);margin-bottom:var(--space-4);font-weight:700}.prose h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--fg);margin-top:var(--space-6);margin-bottom:var(--space-3);font-weight:600}.prose p{margin-bottom:var(--space-4)}.prose ul{margin-bottom:var(--space-4);padding-left:var(--space-6)}.prose li{margin-bottom:var(--space-2)}.prose a{text-decoration:underline}.howto{padding:var(--space-12) 0}.howto-steps{gap:var(--space-8);grid-template-columns:repeat(3,1fr);max-width:720px;margin:0 auto;display:grid}.howto-steps--wide{max-width:960px}.step{text-align:center}.step-number{background:var(--accent-light);width:40px;height:40px;color:var(--accent-text);font-family:var(--font-display);font-size:var(--text-lg);margin:0 auto var(--space-3);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.step-title{font-size:var(--text-base);color:var(--fg);margin-bottom:var(--space-2);font-weight:600}.step-desc{font-size:var(--text-sm);color:var(--muted);line-height:1.5}@media (width<=860px){.howto-steps{gap:var(--space-6);grid-template-columns:1fr}}.steps-block{gap:var(--space-6);margin:var(--space-8) 0;display:grid}.step-card{gap:var(--space-4);padding:var(--space-6);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:48px 1fr;display:grid}.step-num{background:var(--accent-light);width:48px;height:48px;color:var(--accent-text);font-family:var(--font-display);font-size:var(--text-xl);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.step-card h3{font-size:var(--text-lg);margin-bottom:var(--space-2);font-weight:600}.step-card p{font-size:var(--text-sm);color:var(--gray-600);margin:0;line-height:1.6}.mid-cta{margin:var(--space-10) 0;padding:var(--space-8);background:var(--accent-light);border-radius:var(--radius-card);text-align:center}.mid-cta-title{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-2);font-weight:700}.mid-cta-sub{font-size:var(--text-sm);color:var(--gray-600);margin-bottom:var(--space-4)}.print-guide{padding:var(--space-12) 0;background:var(--surface);border-top:1px solid var(--border)}.guide-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:720px;margin:0 auto;display:grid}.guide-item{text-align:center}.guide-size{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--accent);margin-bottom:var(--space-2);font-weight:700}.guide-label{font-size:var(--text-sm);color:var(--gray-600)}.compare-section{padding:var(--space-10) 0}.compare-section:nth-child(2n){background:var(--surface)}@media (width<=768px){.compare-section{padding:var(--space-8) 0}}.compare-table{border-collapse:collapse;width:100%;margin-bottom:var(--space-8)}.compare-table th,.compare-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border);font-size:var(--text-sm);vertical-align:top}.compare-table th{color:var(--fg);background:var(--gray-50);font-weight:600}.compare-table th:first-child{width:30%}.compare-table td:first-child{color:var(--gray-700);font-weight:500}.compare-table .col-static{color:var(--accent-text)}.compare-table .col-dynamic{color:var(--gray-600)}@media (width<=860px){.compare-table,.compare-table thead,.compare-table tbody,.compare-table tr,.compare-table th,.compare-table td{display:block}.compare-table thead{display:none}.compare-table tr{margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-btn);overflow:hidden}.compare-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.compare-table td:first-child{background:var(--gray-50);font-weight:600}.compare-table td:before{content:attr(data-label);font-weight:600;font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-1);display:block}.compare-table td:first-child:before{display:none}}.check{color:var(--accent);font-weight:600}.cross{color:var(--gray-400)}.type-card{padding:var(--space-6);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card)}.type-card--highlight{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.type-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:var(--space-2);font-weight:600}.type-name{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-3);font-weight:700}.type-desc{font-size:var(--text-sm);color:var(--gray-600);line-height:1.6}.type-list{margin-top:var(--space-3);padding-left:var(--space-5)}.type-list li{font-size:var(--text-sm);color:var(--gray-600);margin-bottom:var(--space-1)}.honesty-note{padding:var(--space-5);background:var(--accent-light);border-left:3px solid var(--accent);border-radius:0 var(--radius-btn) var(--radius-btn) 0;margin-bottom:var(--space-8)}.honesty-note p{font-size:var(--text-sm);color:var(--gray-800);margin:0;line-height:1.6}.honesty-note strong{color:var(--accent-hover)}.privacy-highlight{padding:var(--space-4) var(--space-5);background:var(--accent-light);border-left:3px solid var(--accent);border-radius:0 var(--radius-btn) var(--radius-btn) 0;margin-bottom:var(--space-6)}.privacy-highlight p{color:var(--gray-800);margin:0;font-weight:500}.cta-band{padding:var(--space-10) 0;background:var(--accent-light);text-align:center}.cta-headline{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-3);font-weight:700}.cta-sub{font-size:var(--text-base);color:var(--gray-600);margin-bottom:var(--space-6)}.faq-section{padding:var(--space-10) 0;background:var(--surface)}.faq-list{max-width:680px;margin-top:var(--space-6)}.faq-item{border-bottom:1px solid var(--border);padding:var(--space-4) 0}.faq-item:last-child{border-bottom:none}.faq-q{font-size:var(--text-base);color:var(--fg);margin-bottom:var(--space-2);font-weight:600}.faq-a{font-size:var(--text-sm);color:var(--gray-600);line-height:1.6}.legal-body{padding:var(--space-10) 0 var(--space-16)}.legal-body h2{font-family:var(--font-display);font-size:var(--text-xl);margin-top:var(--space-8);margin-bottom:var(--space-3);font-weight:700}.legal-body p{font-size:var(--text-base);color:var(--gray-700);margin-bottom:var(--space-4);line-height:1.7}.legal-body ul{margin-bottom:var(--space-4);padding-left:var(--space-6)}.legal-body li{font-size:var(--text-base);color:var(--gray-700);margin-bottom:var(--space-2);line-height:1.7}.ga-disclosure{padding:var(--space-4) var(--space-5);background:var(--gray-50);border:1px solid var(--border);border-radius:var(--radius-btn);margin-top:var(--space-6)}.ga-disclosure-title{font-size:var(--text-sm);color:var(--fg);margin-bottom:var(--space-2);font-weight:600}.ga-disclosure p{font-size:var(--text-sm);color:var(--gray-600);margin:0}.ad-slot{min-height:var(--ad-slot-min);margin:var(--space-8) 0;border:1px dashed var(--border);border-radius:var(--radius-btn);background:var(--gray-50);text-align:center;display:block}.ad-slot-inner{padding:var(--space-4)}.ad-slot-label{font-size:var(--text-xs);color:var(--gray-400);letter-spacing:.04em;text-transform:uppercase}.site-footer{padding:var(--space-8) 0;background:var(--surface);border-top:1px solid var(--border);margin-top:auto}.footer-inner{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.footer-links{gap:var(--space-6);flex-wrap:wrap;justify-content:center;list-style:none;display:flex}.footer-links a{font-size:var(--text-sm);color:var(--gray-600)}.footer-links a:hover{color:var(--accent)}.footer-trademark{font-size:var(--text-xs);color:var(--gray-500);text-align:center;max-width:640px}.qr-status{font-size:var(--text-sm);margin-top:var(--space-2);min-height:1.2em}.qr-status--warn{color:#92400e}.qr-status--error{color:#991b1b}.qr-status--ok{color:var(--accent-text)}@media print{.site-header,.site-footer,.cta-band,.ad-slot,.trust-bar,.faq-section{display:none!important}body{background:var(--white)}.preview-card,.form-card{box-shadow:none;border:1px solid var(--border)}}[hidden]{display:none!important}
