.fkq-intro{padding:32px 0 28px}.fkq-intro h1{font-size:clamp(2.6rem,7vw,4.5rem);margin:17px 0}.fkq-intro>p{font-size:1rem;line-height:1.7;max-width:600px;color:var(--muted)}.fkq-rules{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.fkq-rules span{padding:8px 12px;border:1px solid var(--line);border-radius:6px;font-size:.78rem;font-weight:700}.fkq-card{border:1px solid var(--line);border-radius:var(--radius);padding:32px;background:var(--card);max-width:850px;margin-block:10px 24px}.fkq-card h2{font-size:clamp(1.5rem,4vw,2rem);line-height:1.25;margin:15px 0}.fkq-card p{line-height:1.75;color:var(--muted);font-size:.92rem}.fkq-card form{margin-top:25px;max-width:440px}.fkq-card label{display:block;font-size:.85rem;font-weight:750}.fkq-card input{display:block;width:100%;min-height:48px;background:white;border:1px solid #b7c5b5;border-radius:7px;padding:10px 14px;margin:9px 0}.fkq-card small{font-size:.78rem;line-height:1.6;color:var(--muted);display:block}.fkq-card button.cta{border:0}.fkq-card .cta:disabled{opacity:.6}.fkq-progress{display:flex;gap:15px;flex-wrap:wrap;justify-content:space-between;font-size:.8rem;margin-bottom:30px}.fkq-progress progress{width:100%;height:9px;accent-color:var(--green)}.fkq-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.fkq-options button{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #c9d1c0;border-radius:9px;padding:14px;background:var(--paper);color:var(--ink);min-height:66px;font-size:.95rem;font-weight:700}.fkq-options button>span{display:grid;place-items:center;flex:none;min-width:30px;min-height:30px;border-radius:5px;background:white;color:var(--green);font-size:.78rem}.fkq-options button:hover:not(:disabled){background:#e8f2c9;border-color:var(--green)}.fkq-options button:disabled{opacity:.6;cursor:wait}.fkq-hint{margin-top:20px;font-size:.78rem!important}.fkq-answer-feedback{border-left:4px solid var(--green);padding:5px 0 5px 22px}.fkq-answer-feedback.incorrect{border-color:#a45932}.fkq-answer-feedback a,.fkq-review a,.fkq-how a{color:var(--green);font-size:.82rem;text-decoration:underline}.fkq-answer-feedback .cta{display:flex;width:fit-content}.fkq-result>strong{display:block;color:var(--green);font-size:4rem;letter-spacing:-.06em;margin:20px 0}.fkq-result strong small{display:inline;font-size:1rem;letter-spacing:0}.fkq-review{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.fkq-review summary{cursor:pointer;font-weight:750}.fkq-review article{padding:20px 0;border-bottom:1px solid var(--line)}.fkq-review article>span{font-size:.75rem;color:var(--green)}.fkq-review h3{font-size:1.05rem;line-height:1.4;margin:10px 0}.fkq-ranking{margin-top:35px}.fkq-ranking h2{font-size:2rem}.fkq-table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.fkq-ranking table{width:100%;border-collapse:collapse;font-size:.9rem}.fkq-ranking caption{text-align:left;padding:18px;font-size:.8rem;color:var(--muted)}.fkq-ranking td,.fkq-ranking th{padding:13px 18px;text-align:left;border-bottom:1px solid var(--line)}.fkq-ranking thead{background:#e8ecde;font-size:.78rem}.fkq-ranking th[scope=row]{font-weight:650}.fkq-ranking tr.is-me{background:#edf5d9}.fkq-mine{padding:16px;background:var(--forest);color:var(--lime);border-radius:8px;margin-top:15px;font-size:.9rem}.fkq-empty{padding:28px;background:var(--card);border:1px dashed #b7c5b5;border-radius:var(--radius)}.fkq-empty p{margin-top:10px;line-height:1.7;font-size:.9rem;color:var(--muted)}.fkq-how{max-width:850px;padding:32px 0}.fkq-how h2{font-size:1.7rem}.fkq-how p{line-height:1.85;color:var(--muted);margin:15px 0;font-size:.9rem}.fkq-feedback:empty{display:none}.fkq-feedback{border:1px solid #c7aa80;padding:16px;border-radius:8px;line-height:1.65;background:#fff9e9;max-width:850px}.fkq-gate .text-link{display:inline-block;margin:15px}.fkq-gate p{max-width:580px}
.fkq-page .article-body p{font-family:inherit;font-size:.92rem;line-height:1.75;margin:0}.fkq-page .fkq-intro>p{font-size:1rem}.fkq-page .fkq-card h2{font-size:clamp(1.5rem,4vw,2rem);line-height:1.25;margin:15px 0}.fkq-page .fkq-result>p{margin-top:10px}.fkq-page .fkq-how p{margin:15px 0;font-size:.9rem;line-height:1.85}.fkq-page .fkq-ranking h2{font-size:2rem;margin:0}.fkq-page .fkq-review h3{font-size:1.05rem;margin:10px 0}.fkq-page .fkq-empty p{margin-top:10px}.fkq-page .fkq-mine{margin-top:15px}.fkq-page .fkq-card a.cta{text-decoration:none}.fkq-page .fkq-answer-feedback a,.fkq-page .fkq-review a,.fkq-page .fkq-how a{text-decoration:underline}
@media(max-width:680px){.fkq-card{padding:22px 18px}.fkq-options{grid-template-columns:1fr}.fkq-intro{padding-top:15px}.fkq-rules{gap:6px}.fkq-rules span{font-size:.7rem}.fkq-ranking .section-head{align-items:start;flex-direction:column;gap:16px}.fkq-ranking td,.fkq-ranking th{padding:12px 10px;font-size:.8rem}}
