:root{--accent:#0a84ff;--accent-hover:#0071e3;--accent-soft:#0a84ff1f;--gold:#d4a359;--bg-page:#faf5ec;--bg-surface:#f5e8d1;--bg-surface-elevated:#ede0c7;--bg-card:#f5e8d1b3;--text-primary:#3d3021;--text-secondary:#705d47;--text-muted:#9e8972;--border-subtle:#3d30211f;--border-card:#3d302114;--shadow-soft:0 10px 30px #3d30210f;--shadow-elevated:0 20px 45px #3d30211f;--glass-bg:#faf5ecd1;--glow-color:#d4a35926;--font-prose:"Newsreader", Georgia, serif;--font-ui:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace;--ease-apple:cubic-bezier(.16, 1, .3, 1);--transition-fast:.2s var(--ease-apple);--transition-base:.35s var(--ease-apple);--transition-slow:.6s var(--ease-apple)}[data-theme=paper]{--bg-page:#f7f7f5;--bg-surface:#fcfcfa;--bg-surface-elevated:#f0f0ec;--bg-card:#fcfcfad9;--text-primary:#212124;--text-secondary:#5a5a60;--text-muted:#8e8e93;--border-subtle:#2121241a;--border-card:#2121240f;--shadow-soft:0 10px 30px #0000000a;--shadow-elevated:0 20px 45px #00000014;--glass-bg:#f7f7f5d9;--glow-color:#0000000d}[data-theme=sepia]{--bg-page:#faf5ec;--bg-surface:#f5e8d1;--bg-surface-elevated:#ede0c7;--bg-card:#f5e8d1b3;--text-primary:#3d3021;--text-secondary:#705d47;--text-muted:#9e8972;--border-subtle:#3d30211f;--border-card:#3d302114;--shadow-soft:0 10px 30px #3d30210f;--shadow-elevated:0 20px 45px #3d30211f;--glass-bg:#faf5ecd9;--glow-color:#d4a35926}[data-theme=dark]{--bg-page:#19191b;--bg-surface:#212124;--bg-surface-elevated:#2c2c30;--bg-card:#212124bf;--text-primary:#c7c7cc;--text-secondary:#98989d;--text-muted:#636366;--border-subtle:#ffffff14;--border-card:#ffffff0d;--shadow-soft:0 10px 30px #0000004d;--shadow-elevated:0 20px 45px #00000080;--glass-bg:#19191bd9;--glow-color:#0a84ff1f}[data-theme=black]{--bg-page:#000;--bg-surface:#0a0a0b;--bg-surface-elevated:#151518;--bg-card:#0f0f12cc;--text-primary:#9e9ea3;--text-secondary:#737378;--text-muted:#48484a;--border-subtle:#ffffff12;--border-card:#ffffff0a;--shadow-soft:0 10px 30px #0009;--shadow-elevated:0 20px 45px #000c;--glass-bg:#000000e0;--glow-color:#ffffff0a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{background-color:var(--bg-page);color:var(--text-primary);font-family:var(--font-ui);transition:background-color var(--transition-base), color var(--transition-base);min-height:100vh;line-height:1.55;position:relative;overflow-x:hidden}.ambient-glow{filter:blur(140px);pointer-events:none;z-index:0;transition:background var(--transition-slow);border-radius:50%;position:fixed}.glow-top{background:radial-gradient(circle, var(--glow-color) 0%, transparent 70%);width:800px;height:500px;top:-200px;left:50%;transform:translate(-50%)}.glow-bottom{background:radial-gradient(circle, var(--glow-color) 0%, transparent 70%);width:600px;height:400px;bottom:-150px;right:5%}.site-header{z-index:100;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);width:100%;transition:background var(--transition-base), border-color var(--transition-base);position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;max-width:1220px;margin:0 auto;padding:.85rem 1.5rem;display:flex}.brand-link{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.app-icon-badge{width:40px;height:40px;transition:transform var(--transition-fast);border-radius:10px;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001f}.brand-link:hover .app-icon-badge{transform:scale(1.05)}.icon-svg{width:100%;height:100%}.brand-text{flex-direction:column;display:flex}.brand-name{font-family:var(--font-prose);letter-spacing:-.01em;font-size:1.25rem;font-weight:700;line-height:1.1}.brand-sub{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:500}.nav-menu{align-items:center;gap:1.75rem;display:flex}.nav-link{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.92rem;font-weight:500;text-decoration:none}.nav-link:hover{color:var(--text-primary)}.nav-actions{align-items:center;gap:1.1rem;display:flex}.theme-selector{background:var(--border-subtle);border-radius:999px;align-items:center;gap:.4rem;padding:4px 6px;display:flex}.theme-dot{cursor:pointer;width:16px;height:16px;transition:transform var(--transition-fast), border-color var(--transition-fast);border:2px solid #0000;border-radius:50%}.theme-dot:hover{transform:scale(1.18)}.theme-dot.active{border-color:var(--accent);transform:scale(1.15)}.dot-paper{background:#fcfcfa;box-shadow:inset 0 0 0 1px #d6d6d2}.dot-sepia{background:#f5e8d1;box-shadow:inset 0 0 0 1px #d6c2a0}.dot-dark{background:#212124}.dot-black{background:#000;box-shadow:inset 0 0 0 1px #333336}.cta-btn{background:var(--text-primary);color:var(--bg-surface);cursor:pointer;transition:transform var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.cta-btn:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 8px 20px #0000002e}.cta-btn-sm{padding:.45rem 1rem;font-size:.85rem}.cta-btn-lg{background:var(--accent);color:#fff;padding:.9rem 1.8rem;font-size:1.05rem}.cta-btn-lg:hover{background:var(--accent-hover);box-shadow:0 10px 25px #0a84ff59}.cta-secondary{background:var(--border-subtle);color:var(--text-primary);transition:background var(--transition-fast), transform var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.8rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.cta-secondary:hover{background:var(--bg-surface-elevated);transform:translateY(-2px)}.hero-section{z-index:1;padding:4.5rem 1.5rem 3rem;position:relative}.hero-container{text-align:center;flex-direction:column;align-items:center;max-width:1100px;margin:0 auto;display:flex}.hero-badge{background:var(--border-subtle);color:var(--text-secondary);letter-spacing:.02em;border:1px solid var(--border-card);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.35rem .9rem;font-size:.82rem;font-weight:600;display:inline-flex}.badge-dot{background:#34c759;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #34c759}.hero-title{font-family:var(--font-prose);letter-spacing:-.025em;max-width:860px;color:var(--text-primary);margin-bottom:1.3rem;font-size:clamp(2.4rem,5.5vw,4.4rem);font-weight:700;line-height:1.12}.hero-subtitle{color:var(--text-secondary);max-width:680px;margin-bottom:2.2rem;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.6}.hero-cta-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:3.5rem;display:flex}.interactive-showcase{flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:820px;display:flex}.device-toolbar-controls{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;padding:.65rem 1.25rem;display:flex}.control-group{align-items:center;gap:.6rem;display:flex}.control-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.reader-theme-pills,.font-toggle-group,.turn-toggle-group{background:var(--border-subtle);border-radius:999px;padding:2px;display:flex}.theme-pill,.font-btn,.turn-btn{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:600}.theme-pill.active,.font-btn.active,.turn-btn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 2px 6px #00000014}.size-stepper{background:var(--border-subtle);border-radius:999px;align-items:center;gap:.4rem;padding:2px 6px;font-size:.8rem;font-weight:600;display:flex}.size-stepper button{cursor:pointer;color:var(--text-primary);background:0 0;border:none;border-radius:4px;padding:.1rem .35rem;font-weight:700}.size-stepper button:hover{background:var(--bg-surface)}.device-frame{user-select:none;background:#1c1c1e;border-radius:42px;width:100%;max-width:680px;height:640px;padding:14px;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000059,inset 0 0 0 1px #ffffff26}.device-notch{z-index:50;background:#000;border-radius:20px;justify-content:flex-end;align-items:center;width:120px;height:18px;padding-right:14px;display:flex;position:absolute;top:22px;left:50%;transform:translate(-50%)}.camera-lens{background:#111424;border-radius:50%;width:8px;height:8px;box-shadow:inset 0 0 2px #fff3}.reader-surface{background:var(--bg-surface);width:100%;height:100%;color:var(--text-primary);transition:background var(--transition-base), color var(--transition-base);border-radius:30px;flex-direction:column;display:flex;position:relative;overflow:hidden}.device-frame[data-theme=paper] .reader-surface{--reader-bg:#fcfcfa;--reader-text:#212124;--reader-sub:#8e8e93;--reader-shadow:#0000000f;color:#212124;background:#fcfcfa}.device-frame[data-theme=sepia] .reader-surface{--reader-bg:#f5e8d1;--reader-text:#3d3021;--reader-sub:#9e8972;--reader-shadow:#3d30211f;color:#3d3021;background:#f5e8d1}.device-frame[data-theme=dark] .reader-surface{--reader-bg:#212124;--reader-text:#c7c7cc;--reader-sub:#7a7a80;--reader-shadow:#0006;color:#c7c7cc;background:#212124}.device-frame[data-theme=black] .reader-surface{--reader-bg:#000;--reader-text:#9e9ea3;--reader-sub:#555558;--reader-shadow:#000c;color:#9e9ea3;background:#000}.inapp-header{height:52px;color:var(--text-muted);z-index:10;border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;padding:0 28px;font-size:.78rem;font-weight:600;display:flex}.inapp-chapter{letter-spacing:.02em;font-style:italic;font-family:var(--font-prose);font-size:.95rem}.inapp-meta{font-variant-numeric:tabular-nums;gap:.75rem;display:flex}.page-paper{flex-direction:column;flex:1;padding:30px 42px;display:flex;position:relative;overflow:hidden}.page-body{font-family:var(--font-prose);text-align:justify;hyphens:auto;transition:opacity var(--transition-fast), font-family var(--transition-fast), font-size var(--transition-fast);flex:1;font-size:1.15rem;line-height:1.7}.page-body.font-serif{font-family:var(--font-prose)}.page-body.font-sans{font-family:var(--font-ui);text-align:left}.page-body.font-mono{font-family:var(--font-mono);text-align:left;font-size:.98rem}.prose-h2{letter-spacing:-.015em;text-align:left;margin-bottom:.6em;font-size:1.45em;font-weight:700}.prose-p{text-indent:1.4em;margin-bottom:.85em}.prose-p.no-indent{text-indent:0}.selected-sample{cursor:pointer;background-color:#0a84ff47;border-radius:2px;position:relative}.highlight-sample{background-color:#ffd60a59;border-radius:2px}.selection-overlay-container{z-index:25;pointer-events:auto;transition:all var(--transition-base);position:absolute;top:110px;left:42px}.selection-action-bar{-webkit-backdrop-filter:blur(18px);color:#000;animation:barFloat .3s var(--ease-apple);background:#ffffffe0;border-radius:10px;align-items:center;gap:4px;padding:5px 8px;display:inline-flex;transform:translateY(-44px);box-shadow:0 8px 24px #0000002e,0 0 0 .5px #0000000f}.device-frame[data-theme=dark] .selection-action-bar,.device-frame[data-theme=black] .selection-action-bar{color:#fff;background:#28282ce6;box-shadow:0 8px 24px #00000073,0 0 0 .5px #ffffff1a}.bar-btn{color:inherit;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:3px 6px;font-size:.76rem;font-weight:500;display:flex}.bar-btn:hover{background:#00000014}.device-frame[data-theme=dark] .bar-btn:hover,.device-frame[data-theme=black] .bar-btn:hover{background:#ffffff1f}.bar-divider{background:#00000026;width:1px;height:16px}.device-frame[data-theme=dark] .bar-divider,.device-frame[data-theme=black] .bar-divider{background:#ffffff2e}@keyframes barFloat{0%{opacity:0;transform:translateY(-38px)scale(.94)}to{opacity:1;transform:translateY(-44px)scale(1)}}.curl-shadow-layer{pointer-events:none;width:0;transition:width var(--transition-base);z-index:20;background:linear-gradient(90deg,#0000,#00000040);position:absolute;top:0;bottom:0;right:0}.curl-leaf{background:inherit;pointer-events:none;width:0;transition:width var(--transition-base);z-index:21;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-15px 0 30px #0003}.device-frame.curling .curl-shadow-layer{width:180px}.device-frame.curling .curl-leaf{width:120px}.inapp-footer{z-index:10;border-top:1px solid #0000000a;flex-direction:column;justify-content:center;gap:6px;height:48px;padding:0 28px;display:flex}.scrubber-track{background:#00000014;border-radius:2px;width:100%;height:3px;position:relative}.device-frame[data-theme=dark] .scrubber-track,.device-frame[data-theme=black] .scrubber-track{background:#ffffff1f}.scrubber-fill{background:var(--accent);height:100%;transition:width var(--transition-fast);border-radius:2px}.footer-info{color:var(--text-muted);justify-content:space-between;font-size:.72rem;font-weight:500;display:flex}.tap-zone{cursor:pointer;z-index:15;opacity:0;transition:opacity var(--transition-fast);align-items:center;display:flex;position:absolute;top:52px;bottom:48px}.tap-zone:hover{opacity:1}.zone-left{background:linear-gradient(90deg,#00000008,#0000);width:25%;padding-left:14px;left:0}.zone-right{background:linear-gradient(270deg,#00000008,#0000);justify-content:flex-end;width:25%;padding-right:14px;right:0}.zone-center{width:50%;left:25%}.zone-hint{color:#fff;backdrop-filter:blur(8px);background:#000000a6;border-radius:6px;padding:4px 8px;font-size:.72rem;font-weight:600}.showcase-caption{color:var(--text-muted);text-align:center;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.caption-icon{color:var(--gold)}.features-section{z-index:1;padding:6rem 1.5rem;position:relative}.section-container{max-width:1140px;margin:0 auto}.section-header{text-align:center;max-width:740px;margin:0 auto 3.8rem}.section-tag{letter-spacing:.08em;color:var(--accent);margin-bottom:.8rem;font-size:.78rem;font-weight:700;display:block}.section-title{font-family:var(--font-prose);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:1rem;font-size:clamp(2rem,3.8vw,3rem);font-weight:700;line-height:1.18}.section-desc{color:var(--text-secondary);font-size:1.08rem;line-height:1.6}.features-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem;display:grid}.feature-card{background:var(--bg-card);border:1px solid var(--border-card);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:24px;flex-direction:column;padding:2.2rem;display:flex}.feature-card:hover{border-color:var(--border-subtle);box-shadow:var(--shadow-elevated);transform:translateY(-4px)}.feature-icon-box{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:1.4rem;display:flex}.feature-heading{font-family:var(--font-prose);letter-spacing:-.01em;margin-bottom:.65rem;font-size:1.38rem;font-weight:700}.feature-body{color:var(--text-secondary);flex:1;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.feature-metric{border-top:1px solid var(--border-subtle);align-items:baseline;gap:.5rem;padding-top:1rem;display:flex}.metric-num{font-family:var(--font-mono);color:var(--accent);font-size:1.15rem;font-weight:700}.metric-label{color:var(--text-muted);font-size:.78rem;font-weight:500}.wifi-section{z-index:1;padding:4rem 1.5rem 6rem;position:relative}.wifi-card-banner{background:var(--bg-card);border:1px solid var(--border-card);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(20px);border-radius:32px;grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem;padding:3.5rem;display:grid}.wifi-badge{letter-spacing:.06em;color:var(--accent);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;display:inline-flex}.wifi-title{font-family:var(--font-prose);letter-spacing:-.02em;margin-bottom:1.2rem;font-size:clamp(2rem,3vw,2.8rem);font-weight:700;line-height:1.18}.wifi-desc{color:var(--text-secondary);margin-bottom:1.8rem;font-size:1.05rem;line-height:1.65}.wifi-desc code{font-family:var(--font-mono);background:var(--border-subtle);border-radius:4px;padding:2px 6px;font-size:.9em}.wifi-checklist{flex-direction:column;gap:.75rem;list-style:none;display:flex}.wifi-checklist li{color:var(--text-secondary);align-items:center;gap:.65rem;font-size:.95rem;font-weight:500;display:flex}.wifi-checklist li span{color:#34c759;font-weight:800}.browser-window{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:18px;overflow:hidden;box-shadow:0 15px 40px #00000026}.browser-titlebar{border-bottom:1px solid var(--border-subtle);background:#0000000a;align-items:center;gap:12px;height:38px;padding:0 14px;display:flex}.window-dots{gap:6px;display:flex}.window-dots span{border-radius:50%;width:10px;height:10px}.dot-red{background:#ff5f56}.dot-yellow{background:#ffbd2e}.dot-green{background:#27c93f}.browser-url-pill{background:var(--bg-surface);height:24px;font-family:var(--font-mono);color:var(--text-muted);border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:.74rem;display:flex}.dropzone-body{flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.dropzone-dashed{border:2px dashed var(--accent);background:var(--accent-soft);text-align:center;cursor:pointer;width:100%;transition:transform var(--transition-fast), background var(--transition-fast);border-radius:14px;padding:2.2rem 1.5rem}.dropzone-dashed:hover{background:#0a84ff2e;transform:scale(1.02)}.upload-icon-pulse{color:var(--accent);margin-bottom:.8rem;animation:2s ease-in-out infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.dropzone-dashed h4{margin-bottom:.25rem;font-size:1.05rem;font-weight:600}.dropzone-dashed p{color:var(--text-muted);margin-bottom:1rem;font-size:.82rem}.format-tags{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.fmt-tag{font-family:var(--font-mono);color:var(--text-secondary);background:#0000000f;border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:600}.dropzone-success-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;align-items:center;gap:.85rem;width:100%;padding:.75rem 1rem;display:flex;box-shadow:0 4px 12px #0000000d}.book-mini-cover{font-size:1.6rem}.book-mini-meta{flex-direction:column;display:flex}.book-mini-title{font-size:.88rem;font-weight:600}.book-mini-status{color:#34c759;font-size:.76rem;font-weight:600}.formats-section{z-index:1;padding:5rem 1.5rem;position:relative}.formats-deck{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.format-card{background:var(--bg-card);border:1px solid var(--border-card);box-shadow:var(--shadow-soft);transition:transform var(--transition-fast);border-radius:20px;flex-direction:column;padding:1.8rem 1.4rem;display:flex}.format-card:hover{transform:translateY(-4px)}.format-badge{font-family:var(--font-mono);color:var(--accent);background:var(--accent-soft);border-radius:6px;align-self:flex-start;margin-bottom:1.1rem;padding:3px 8px;font-size:.75rem;font-weight:700}.format-card h3{font-family:var(--font-prose);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.format-card p{color:var(--text-secondary);font-size:.88rem;line-height:1.55}.specs-section{z-index:1;padding:5rem 1.5rem;position:relative}.specs-table-wrapper{background:var(--bg-card);border:1px solid var(--border-card);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);border-radius:24px;overflow:hidden}.specs-table{border-collapse:collapse;text-align:left;width:100%;font-size:.94rem}.specs-table th{background:var(--border-subtle);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-subtle);padding:1.1rem 1.5rem;font-size:.76rem;font-weight:700}.specs-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:1.15rem 1.5rem}.specs-table tr:last-child td{border-bottom:none}.specs-table tr:hover td{background:var(--border-subtle)}.specs-table strong{color:var(--text-primary)}.specs-table code{font-family:var(--font-mono);background:var(--border-subtle);border-radius:4px;padding:2px 6px;font-size:.85em}.cta-section{z-index:1;padding:6rem 1.5rem;position:relative}.cta-box{background:var(--bg-card);border:1px solid var(--border-card);text-align:center;max-width:860px;box-shadow:var(--shadow-elevated);border-radius:36px;flex-direction:column;align-items:center;margin:0 auto;padding:4.5rem 2rem;display:flex}.app-icon-large{border-radius:20px;width:84px;height:84px;margin-bottom:1.8rem;overflow:hidden;box-shadow:0 12px 35px #0003}.cta-heading{font-family:var(--font-prose);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700}.cta-text{color:var(--text-secondary);max-width:580px;margin-bottom:2.4rem;font-size:1.15rem}.download-badges{flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-bottom:2.5rem;display:flex}.badge-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;align-items:center;gap:.8rem;padding:.8rem 1.4rem;display:flex;box-shadow:0 4px 15px #0000000d}.platform-icon{font-size:1.6rem}.platform-meta{text-align:left;flex-direction:column;display:flex}.platform-name{font-size:.95rem;font-weight:700}.platform-spec{color:var(--text-muted);font-size:.75rem}.build-instructions-box{text-align:left;background:#19191c;border-radius:14px;width:100%;max-width:620px;overflow:hidden;box-shadow:0 15px 35px #0000004d}.build-header{color:#8e8e93;background:#121214;align-items:center;gap:8px;height:34px;padding:0 14px;font-size:.75rem;font-weight:600;display:flex}.code-dot{background:#34c759;border-radius:50%;width:8px;height:8px}.build-instructions-box pre{color:#f2f2f7;font-family:var(--font-mono);padding:1.1rem 1.4rem;font-size:.86rem;line-height:1.65;overflow-x:auto}.c-comment{color:#6e6e73}.site-footer{border-top:1px solid var(--border-subtle);background:var(--bg-surface);transition:background var(--transition-base);padding:4.5rem 1.5rem 3rem}.footer-container{grid-template-columns:1.2fr 2fr;gap:4rem;max-width:1140px;margin:0 auto;display:grid}.brand-row{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.footer-logo{font-family:var(--font-prose);font-size:1.4rem;font-weight:700}.footer-badge{background:var(--border-subtle);color:var(--text-muted);border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:600}.footer-desc{color:var(--text-secondary);max-width:320px;margin-bottom:1.5rem;font-size:.92rem;line-height:1.6}.footer-copy{color:var(--text-muted);font-size:.8rem}.footer-links-group{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.footer-col h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:1rem;font-size:.8rem;font-weight:700}.footer-col a{color:var(--text-secondary);transition:color var(--transition-fast);margin-bottom:.65rem;font-size:.92rem;text-decoration:none;display:block}.footer-col a:hover{color:var(--text-primary)}.kbd-row{color:var(--text-secondary);align-items:center;gap:.4rem;margin-bottom:.6rem;font-size:.84rem;display:flex}kbd{font-family:var(--font-mono);background:var(--border-subtle);border:1px solid var(--border-card);color:var(--text-primary);border-radius:4px;padding:1px 5px;font-size:.76rem;font-weight:600}@media (width<=960px){.wifi-card-banner{grid-template-columns:1fr;padding:2.5rem}.footer-container{grid-template-columns:1fr;gap:2.5rem}}@media (width<=768px){.nav-menu{display:none}.hero-title{font-size:2.5rem}.device-frame{border-radius:32px;height:560px;padding:10px}.page-paper{padding:20px 24px}.footer-links-group{grid-template-columns:1fr;gap:1.5rem}}a.badge-item{color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}a.badge-item:hover{transform:translateY(-2px)}.rd-lang{font-size:.82rem;font-weight:600;line-height:1;display:inline-block;position:relative}.rd-lang-btn{border:1px solid var(--border-subtle);background:var(--border-subtle);height:30px;color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast);border-radius:999px;align-items:center;gap:.4rem;padding:0 .7rem;display:inline-flex}.rd-lang-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.rd-lang-btn:focus-visible,.rd-lang-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rd-lang-caret{opacity:.6;transition:transform .15s}.rd-lang.is-open .rd-lang-caret{transform:rotate(180deg)}.rd-lang-menu{z-index:200;background:var(--bg-page);min-width:10rem;color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-elevated);border-radius:12px;margin:0;padding:.3rem;list-style:none;display:none;position:absolute;top:calc(100% + 8px);right:0}.rd-lang.is-up .rd-lang-menu{inset:auto auto calc(100% + 8px) 0}.rd-lang.is-open .rd-lang-menu{display:block}.rd-lang-opt{color:inherit;white-space:nowrap;border-radius:8px;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .7rem;font-size:.88rem;font-weight:500;text-decoration:none;display:flex}.rd-lang-opt:hover,.rd-lang-opt:focus-visible{background:var(--border-subtle)}.rd-lang-opt.active{color:var(--accent);font-weight:700}.footer-lang{margin-top:1.1rem}@media (width<=960px){.rd-lang-cur{display:none}.rd-lang-btn{padding:0 .6rem}.footer-lang .rd-lang-cur{display:inline}}@media (width<=420px){.nav-actions{gap:.6rem}.cta-btn-sm svg{display:none}}html:lang(ja){--font-prose:"Newsreader", "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Source Han Serif JP", serif;--font-ui:"Plus Jakarta Sans", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Osaka-Mono", "Hiragino Sans", "Noto Sans JP", monospace}html:lang(zh-Hans){--font-prose:"Newsreader", "Noto Serif SC", "Songti SC", "STSong", "Source Han Serif SC", "SimSun", serif;--font-ui:"Plus Jakarta Sans", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", monospace}html:lang(zh-Hant){--font-prose:"Newsreader", "Noto Serif TC", "Songti TC", "PMingLiU", "Source Han Serif TC", serif;--font-ui:"Plus Jakarta Sans", "Noto Sans TC", "PingFang TC", "PingFang HK", "Microsoft JhengHei", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", monospace}html:lang(ja) body,html:lang(zh-Hans) body,html:lang(zh-Hant) body{line-height:1.7}html:lang(ja) body{line-break:strict;word-break:normal;overflow-wrap:break-word}html:lang(zh-Hans) body,html:lang(zh-Hant) body{line-break:strict;overflow-wrap:break-word}html:lang(ja) :is(.hero-title,.section-title,.wifi-title,.cta-heading,.legal-title,.feature-heading,.brand-name),html:lang(zh-Hans) :is(.hero-title,.section-title,.wifi-title,.cta-heading,.legal-title,.feature-heading,.brand-name),html:lang(zh-Hant) :is(.hero-title,.section-title,.wifi-title,.cta-heading,.legal-title,.feature-heading,.brand-name){letter-spacing:0;text-wrap:balance;line-height:1.32}html:lang(ja) .hero-title,html:lang(zh-Hans) .hero-title,html:lang(zh-Hant) .hero-title{max-width:22em;font-size:clamp(2rem,4.6vw,3.5rem)}html:lang(ja) :is(.hero-subtitle,.section-desc,.wifi-desc,.feature-body,.legal-content p,.legal-content li),html:lang(zh-Hans) :is(.hero-subtitle,.section-desc,.wifi-desc,.feature-body,.legal-content p,.legal-content li),html:lang(zh-Hant) :is(.hero-subtitle,.section-desc,.wifi-desc,.feature-body,.legal-content p,.legal-content li){line-height:1.85}html:lang(ja) :is(.brand-sub,.section-tag,.legal-tag,.wifi-badge,.footer-col h4,.control-label),html:lang(zh-Hans) :is(.brand-sub,.section-tag,.legal-tag,.wifi-badge,.footer-col h4,.control-label),html:lang(zh-Hant) :is(.brand-sub,.section-tag,.legal-tag,.wifi-badge,.footer-col h4,.control-label){letter-spacing:.02em;text-transform:none}html:lang(ja) :is(em,.inapp-chapter),html:lang(zh-Hans) :is(em,.inapp-chapter),html:lang(zh-Hant) :is(em,.inapp-chapter){font-style:normal}html:lang(ja) em,html:lang(zh-Hans) em,html:lang(zh-Hant) em{font-weight:700}html:lang(ja) .page-body,html:lang(zh-Hans) .page-body,html:lang(zh-Hant) .page-body{hyphens:none;text-align:justify;text-justify:inter-character;line-height:1.75}html:lang(ja) .page-body.font-sans,html:lang(ja) .page-body.font-mono,html:lang(zh-Hans) .page-body.font-sans,html:lang(zh-Hans) .page-body.font-mono,html:lang(zh-Hant) .page-body.font-sans,html:lang(zh-Hant) .page-body.font-mono{text-align:left}html:lang(ja) .prose-p,html:lang(zh-Hans) .prose-p,html:lang(zh-Hant) .prose-p{text-indent:1em;margin-bottom:.6em}html:lang(ja) .prose-p.no-indent,html:lang(zh-Hans) .prose-p.no-indent,html:lang(zh-Hant) .prose-p.no-indent{text-indent:0}html:lang(ja) .prose-h2,html:lang(zh-Hans) .prose-h2,html:lang(zh-Hant) .prose-h2{letter-spacing:0}html:lang(ja) .nav-link,html:lang(zh-Hans) .nav-link,html:lang(zh-Hant) .nav-link{white-space:nowrap}html:lang(ja) .nav-menu{gap:1.4rem}.zone-hint,.bar-btn,.theme-pill,.font-btn,.turn-btn{white-space:nowrap}html:lang(ja) .page-body{line-height:1.68}.footer-col a{white-space:nowrap}
