.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;padding:12px 20px;border:1px solid var(--line);border-radius:9px;min-height:46px;font-weight:700}.button.primary{border-color:var(--acc)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);align-items:center;gap:30px;padding:54px 42px;overflow:hidden;background:radial-gradient(ellipse at 90% 0,#34433030,transparent 60%),var(--card)}.hero h1{font-size:clamp(30px,4.1vw,52px);line-height:1.13;max-width:670px;margin:14px 0 20px;letter-spacing:-1.5px}.eyebrow{color:var(--acc);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.hero-description{font-size:17px;color:var(--mut);max-width:570px;margin-bottom:25px}.overlay-callout{display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:var(--mut);font-size:12px;margin-top:30px}.overlay-callout span{margin-left:8px}kbd{font:600 12px system-ui;border:1px solid var(--line);border-bottom-width:3px;border-radius:5px;padding:4px 8px;color:var(--fg);background:#0f1721}.hero-visual{padding:25px 0}.scan-ring{border:1px solid #b6843650;border-radius:50%;width:230px;height:230px;margin:auto;display:grid;place-items:center;position:relative;box-shadow:0 0 65px #efac480e,inset 0 0 50px #efac480b}.scan-ring:before,.scan-ring:after{content:'';position:absolute;inset:17px;border-radius:50%;border:1px dashed #efac4860}.scan-ring:after{inset:35px;border:1px solid #efac4825}.scan-ring span{text-align:center;font-size:34px;font-weight:900;letter-spacing:3px;line-height:1.2;color:var(--acc)}.scan-ring b{font-size:22px;color:var(--fg)}.signal-lines{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;color:var(--mut);font-size:10px;margin-top:24px}.signal-lines b{color:var(--acc)}.home-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-features .card{padding:25px}.feature-number{display:block;font-weight:700;color:var(--acc);font-size:12px;letter-spacing:2px;margin-bottom:20px}.home-features p,.home-note p,.home-cta p{color:var(--mut)}.home-note{padding:24px 28px}.home-note p{margin-bottom:0;max-width:900px}.home-cta{text-align:center;padding:42px 22px;margin-top:24px;background:radial-gradient(ellipse at 50% 100%,#407f3e20,transparent 65%),var(--card)}.home-cta h2{font-size:30px;line-height:1.2;margin:12px 0}.home-cta>p{max-width:620px;margin:0 auto 22px;font-size:15px}.steam-button{color:#fff;background:#407b2e;border-color:#57943a;box-shadow:0 5px 20px #0003}.steam-button:hover{background:#4a8b35}.steam-button svg{width:24px;height:24px;fill:currentColor}.legal-notice{font-size:11px;color:var(--mut);line-height:1.8;margin-top:18px}.legal-notice a{color:var(--mut)}.site-footer{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.site-footer .row{gap:18px}.site-footer .row a{color:var(--mut)}.footer-brand{color:var(--fg);font-weight:900;font-size:19px;text-decoration:none;letter-spacing:1px}.site-footer p{margin:10px 0}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0}.pagination .row{gap:5px}.pagination button{min-width:34px}.pagination button[aria-current=page]{color:#16110b;background:var(--acc);border-color:var(--acc)}.verdict-label{font-size:19px;font-weight:700;line-height:1.3;margin:4px 0 12px}.verdict-meter{display:block;height:6px;width:100%;margin-bottom:15px}.trend-numbers{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.trend-numbers strong{font-size:27px;font-variant-numeric:tabular-nums;color:var(--acc)}.trend-numbers strong small{font-size:15px}.trend-numbers span{display:block;font-size:11px;color:var(--mut)}.trend-numbers .secondary strong{font-size:18px;color:var(--fg)}.chart-point.chart-peak{fill:var(--card);stroke:var(--acc);stroke-width:2.5}.peak-label{fill:var(--acc);font:bold 11px system-ui}.chart-label{font-size:10px}.trend-chart{max-height:185px}.legal-page{max-width:900px}.legal-page .top{margin-bottom:28px}.legal-document{padding:30px}.legal-document h1{font-size:28px;margin-bottom:12px}.legal-document h2{font-size:17px;margin-top:26px;margin-bottom:9px}.legal-document p{line-height:1.8;color:var(--mut)}.legal-document .legal-meta{padding-bottom:18px;border-bottom:1px solid var(--line)}.legal-document .draft-note{color:var(--acc);border:1px solid #866130;border-radius:8px;padding:14px;background:#efac480b}.legal-operator{padding:14px;border:1px solid var(--line);border-radius:8px;margin-top:20px}.legal-operator p{margin:4px 0}#accountSettings{margin-top:14px}summary{cursor:pointer;color:var(--mut);font-size:12px;padding:5px 0}#analysis details p{line-height:1.7}.compact .hero{padding:30px}.compact .hero h1{font-size:34px}.compact .hero-visual{padding:0}.compact .scan-ring{width:180px;height:180px}@media(max-width:850px){.hero{padding:32px 24px;grid-template-columns:1fr}.hero-visual{display:none}.home-features{grid-template-columns:1fr}.home-features .card{padding:20px;margin-bottom:0}.home-features{margin-bottom:14px}.feature-number{margin-bottom:10px}.home-cta h2{font-size:26px}}@media(max-width:580px){.hero,.compact .hero{padding:28px 20px}.hero h1,.compact .hero h1{font-size:33px}.hero-description{font-size:15px}.home-cta{padding:30px 18px}.site-footer .row{align-items:start;flex-direction:column;gap:8px}.legal-document{padding:20px}.legal-document h1{font-size:24px}.pagination{align-items:start;flex-direction:column}.pagination .row{gap:4px}.pagination button{padding:7px 9px}.trend-chart{max-height:185px}}

/* Landing is separate from the application navigation; footer reaches the viewport bottom. */
main{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding-bottom:24px}main>header,main>nav,main>section,main>article,main>footer{flex-shrink:0}main>section,main>article{margin-bottom:28px}.site-footer{margin-top:auto}.back-home{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;border:1px solid var(--line);border-radius:8px;font-size:15px;font-weight:700;min-height:42px;color:var(--fg)}.back-home:hover{border-color:var(--acc);color:var(--acc)}.language-control{display:inline-flex;gap:8px;align-items:center}.language-flag{width:24px;height:18px;border-radius:3px;border:1px solid #ffffff25;object-fit:cover}.language-control select{max-width:180px}.trust-score{color:var(--ok);font-size:66px;margin:4px 0 7px;line-height:1.1}.trust-slider{display:block;width:100%;height:38px;overflow:visible}.trust-track{fill:var(--line)}.trust-fill,.trust-thumb{fill:var(--ok)}.trust-thumb{stroke:var(--card);stroke-width:1.2}.trust-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--mut);margin:0 6px}.trust-caption{margin-top:14px}#commentVerdict{display:block;max-width:280px;width:100%}.compact main{min-height:100vh;min-height:100svh}.legal-page .top{margin-bottom:24px}.legal-page .header-actions{gap:12px}.legal-page .back-home{font-size:16px}@media(max-width:580px){.header-actions{gap:8px}.back-home{padding:8px 10px;font-size:14px}.trust-score{font-size:58px}.language-control{gap:6px}.language-flag{width:22px;height:17px}.legal-page .top{gap:16px}.legal-page .header-actions{width:100%;justify-content:space-between}}

.verdict-heading{align-items:center;margin-bottom:8px;gap:6px}.verdict-heading h2{margin:0}.verdict-qualifier{font-size:12px;font-weight:600;color:var(--ok);border:1px solid #315646;border-radius:6px;padding:4px 7px}.review-status{display:inline-block;margin-left:10px}.review-case{padding:22px 0;border-top:1px solid var(--line)}.review-case h3{font-size:18px}.review-case form{padding:14px;background:#0f1721;border:1px solid var(--line);border-radius:8px;margin:14px 0}.review-case input[name=score]{max-width:180px;display:block;margin-top:6px}.review-check{align-items:center;margin:14px 0}.review-check span{color:var(--mut)}.review-reason{border-left:3px solid var(--acc);padding-left:12px}#moderationMessage{color:var(--acc)}

/* Compact footer follows content and reaches the bottom of short screens. */
.footer-spacer{flex:1 0 48px;min-height:48px}.site-footer{font-size:10px;padding-top:13px;line-height:1.5}.site-footer .footer-brand{font-size:15px}.site-footer p{margin:5px 0}.site-footer .row{gap:12px;flex-direction:row;align-items:center}.site-footer .split{align-items:center}.footer-notes{margin-top:7px}.footer-notes summary{font-size:10px;padding:0}.footer-notes p{max-width:750px}.site-footer .row a{font-size:10px}
#commentForm{padding:18px;margin:16px 0 24px;border:1px solid var(--line);border-radius:10px;background:#101823}#commentForm>label:first-child{margin-top:0}#commentForm textarea{min-height:112px;border-color:#405066;font-size:14px}#commentForm label{font-size:13px;margin-top:16px;margin-bottom:7px}#commentForm .checks label{margin:0;font-size:12px}#commentForm input[type=url],#commentVerdict{border-color:#405066}#commentForm>.row{gap:15px;margin-top:16px}#commentList{display:grid;gap:14px}.comment-card{padding:17px;border:1px solid #354456;border-radius:10px;background:#0e151f}.comment-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.comment-header b{font-size:14px}.opinion-badge{padding:4px 9px;border:1px solid var(--line);border-radius:6px;font-size:12px;font-weight:600}.opinion-badge.bad{background:#352026;border-color:#684044}.opinion-badge.good{background:#17302a;border-color:#315646}.comment-meta{margin-top:8px}.comment-text{margin:14px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:14px}.comment-evidence{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:15px;font-size:12px}@media(max-width:580px){#commentForm,.comment-card{padding:14px}.comment-header{align-items:flex-start;flex-direction:column;gap:8px}.site-footer .row{gap:6px 12px}.footer-spacer{min-height:40px;flex-basis:40px}.site-footer .split{gap:8px}}

.comment-actions{margin-top:15px}.comment-actions:empty{display:none}.comment-editor{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.comment-editor fieldset{padding:0;border:0;margin:0;min-width:0}.comment-editor textarea{min-height:112px;white-space:pre-wrap}.comment-editor label{display:block;margin:14px 0 7px}.comment-editor label:first-child{margin-top:0}.comment-editor .row{margin-top:16px}.comment-editor select{max-width:280px;width:100%}.comment-editor .note{line-height:1.6}
