.fp-page{background:var(--page-bg);font-family:var(--font-body),sans-serif}.fp-page .fp-container{max-width:820px;margin:0 auto;padding:0 24px}.fp-page .fp-hero{border-bottom:1px solid var(--divider);padding:80px 0 60px;position:relative;overflow:hidden}.fp-page .fp-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#58caff14 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-100px;right:-200px}.fp-page .fp-badge{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;color:#58caff;border:1px solid #58caff;border-radius:100px;margin-bottom:24px;padding:5px 16px;font-size:11px;font-weight:700;display:inline-block}.fp-page .fp-hero h1{font-family:var(--font-display);letter-spacing:-1.5px;color:var(--text-headline);text-transform:lowercase;margin-bottom:16px;font-size:clamp(36px,6vw,56px);font-weight:700;line-height:1.1}.fp-page .fp-hero h1 span{color:#58caff}.fp-page .fp-hero .fp-subtitle{color:var(--text-body);max-width:560px;margin-bottom:32px;font-size:15px;line-height:1.7}.fp-page .fp-meta{color:var(--text-muted);letter-spacing:.5px;flex-wrap:wrap;gap:20px;font-size:12px;display:flex}.fp-page .fp-meta strong{color:var(--text-headline)}.fp-page .fp-article{padding:48px 0 0}.fp-page .fp-article p{color:var(--text-body);margin-bottom:16px;font-size:15px;line-height:1.8}.fp-page .fp-article a{color:#58caff;text-underline-offset:3px;-webkit-text-decoration:underline #58caff66;text-decoration:underline #58caff66;transition:text-decoration-color .2s}.fp-page .fp-article a:hover{text-decoration-color:#58caff}.fp-page .fp-article h2{font-family:var(--font-display);color:var(--text-headline);text-transform:lowercase;letter-spacing:-.5px;margin-bottom:8px;font-size:28px;font-weight:700}.fp-page .fp-article h3{font-family:var(--font-display);color:var(--text-headline);text-transform:lowercase;letter-spacing:-.3px;border-top:1px solid var(--divider);margin:32px 0 12px;padding-top:16px;font-size:18px;font-weight:600}.fp-page .fp-article h3:first-child{border-top:none;margin-top:0;padding-top:0}.fp-page .fp-timeline{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;margin:20px 0;padding:28px;box-shadow:0 2px 8px #0000000a}.fp-page .fp-timeline-item{border-bottom:1px solid var(--divider);gap:16px;padding:12px 0;font-size:13px;display:flex}.fp-page .fp-timeline-item:last-child{border-bottom:none}.fp-page .fp-date{font-family:var(--font-display);color:#58caff;text-transform:uppercase;letter-spacing:1px;flex-shrink:0;min-width:100px;font-size:11px;font-weight:600}.fp-page .fp-timeline-text{color:var(--text-body);line-height:1.5}.fp-page .fp-source-table{border-collapse:collapse;width:100%;min-width:700px;margin:24px 0;font-size:12px}.fp-page .fp-source-table th{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:#58caff;text-align:left;border-bottom:2px solid #58caff;padding:10px 12px;font-size:10px;font-weight:600}.fp-page .fp-source-table td{color:var(--text-body);border-bottom:1px solid var(--divider);vertical-align:top;padding:10px 12px}.fp-page .fp-source-table tr:hover td{background:#58caff0d}.fp-page .fp-source-table a{color:#58caff;-webkit-text-decoration:underline #58caff66;text-decoration:underline #58caff66}.fp-page .fp-disclaimer{color:var(--text-body);background:#ec5a530f;border:1px solid #ec5a5326;border-radius:10px;margin:32px 0 0;padding:20px 24px;font-size:11px;line-height:1.8}.fp-page .fp-disclaimer strong{color:#ec5a53}.fp-page .fp-flag{color:#b8860b;background:#f6ca4414;border-left:3px solid #f6ca44;border-radius:0 8px 8px 0;margin:16px 0;padding:12px 16px;font-size:12px}.fp-hero-memoji{opacity:.2;pointer-events:none;z-index:0;width:180px;height:180px;position:absolute;bottom:-10px;right:-20px}@media (min-width:600px){.fp-hero-memoji{opacity:.35;width:220px;height:220px;bottom:10px;right:0}}.fp-source-card{background:var(--card-bg);border:1px solid var(--border);border-left:3px solid #58caff;border-radius:0 14px 14px 0;margin:20px 0;padding:16px 20px;box-shadow:0 2px 8px #0000000a}.fp-source-card .fp-source-name{font-family:var(--font-display);color:var(--text-headline);margin-bottom:4px;font-size:14px;font-weight:600}.fp-source-card .fp-source-detail{color:var(--text-muted);font-size:12px;line-height:1.5}.fp-source-card .fp-source-detail a{color:#58caff;text-underline-offset:2px;text-decoration:underline}.fp-page .fp-stat-callout{background:var(--card-bg);border:1px solid var(--border);text-align:center;border-radius:14px;margin:24px 0;padding:24px 28px;box-shadow:0 2px 8px #0000000a}.fp-page .fp-stat-number{font-family:var(--font-display);color:#58caff;margin-bottom:8px;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.1}.fp-page .fp-stat-label{color:var(--text-muted);font-size:13px;line-height:1.5}.fp-page .fp-memoji{object-fit:contain;width:120px;height:120px;margin:24px auto;display:block}.fp-page .fp-compare{border-collapse:collapse;border:1px solid var(--border);border-radius:14px;width:100%;margin:24px 0;font-size:13px;overflow:hidden}.fp-page .fp-compare th{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--purple);text-align:left;background:var(--card-bg);border-bottom:2px solid var(--purple);padding:12px 14px;font-size:11px;font-weight:600}.fp-page .fp-compare td{color:var(--text-body);border-bottom:1px solid var(--divider);vertical-align:top;padding:10px 14px}.fp-page .fp-compare tr:hover td{background:#c385f80a}.fp-page .fp-compare .fp-highlight{background:#c385f80f;font-weight:500}.fp-page .fp-check{color:var(--green);font-weight:700}.fp-page .fp-cross{color:#ff6b6b;font-weight:700}.fp-page .fp-faq-block{margin:32px 0}.fp-page .fp-faq-block h3{font-family:var(--font-display);color:var(--text-headline);text-transform:lowercase;border-top:1px solid var(--divider);margin:20px 0 8px;padding-top:12px;font-size:16px;font-weight:600}.fp-page .fp-faq-block h3:first-child{border-top:none;padding-top:0}.fp-page .fp-faq-block p{color:var(--text-body);margin-bottom:12px;font-size:14px;line-height:1.8}.fp-page .fp-definition{background:var(--card-bg);border:1px solid var(--border);border-left:3px solid var(--purple);color:var(--text-body);border-radius:0 14px 14px 0;margin:20px 0;padding:20px 24px;font-size:15px;line-height:1.8}@media (max-width:600px){.fp-page .fp-container{padding:0 16px}.fp-page .fp-hero{padding:48px 0 40px}.fp-page .fp-timeline-item{flex-direction:column;gap:4px}}
