.tone-no-contact{background:#17171b}.tone-onset{background:#1d1915}.tone-brick-breaker{background:#2a1d4f}.tone-killer-sudoku{background:#e9ebf8}.tone-traffic-unjam{background:#e3f2fb}.tone-pawtion{background:#2b2150}.tone-macaron-stack{background:#fbe4ec}.tone-gemsy{background:#fbeee4}
.app-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding:0;list-style:none}
.app-facts li{font-size:12px;font-weight:550;color:var(--muted);background:var(--tint);border-radius:999px;padding:5px 11px}
.app-faq{max-width:800px;padding-top:24px;padding-bottom:56px}
.app-faq h2{margin-bottom:8px}
.app-faq h3{font-size:18px;margin-top:26px;margin-bottom:4px;color:var(--ink)}
.app-faq p{color:#45454e;font-size:16px;line-height:1.8}
.app-faq a,.app-tool-link a,.related-apps a,.group-intro a{color:var(--accent);text-decoration:underline}
.app-tool-link{max-width:800px;padding-bottom:40px}
.app-tool-link p{font-size:16px;line-height:1.8;color:#45454e;background:var(--tint);border-radius:8px;padding:16px 20px}
.related-apps{padding-bottom:56px}
.related-apps ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0 0;padding:0;list-style:none}
.related-apps li{border:1px solid var(--line);border-radius:8px;padding:16px 18px}
.related-apps li span{display:block;font-size:13px;line-height:1.7;color:var(--muted);margin-top:4px}
.group-title{font-size:clamp(24px,2.6vw,32px);margin:0 0 22px}
.group-intro{font-size:15px;line-height:1.8;color:var(--muted);margin:-12px 0 26px;max-width:640px}
.nc-form{display:flex;flex-direction:column;gap:8px;margin-top:14px;max-width:320px}
.nc-form label{font-weight:600;color:var(--ink)}
.nc-form input{font:inherit;font-size:17px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
.nc-result{margin-top:22px;padding:24px;border-radius:10px;background:#17171b;color:#f3efe6;max-width:420px}
.nc-tool .nc-result p{color:#f3efe6;margin:0}
.nc-tool .nc-result .nc-number{font-size:64px;font-weight:300;line-height:1.1}
.nc-tool .nc-result .nc-label{font-size:15px;opacity:.8}
.nc-tool .nc-result .nc-detail{font-size:13px;opacity:.6;margin-top:6px}
.nc-tool .nc-note{font-size:13px;color:var(--muted)}
.nc-tool .button,.legal-content .button{color:#fff;text-decoration:none}
.ks-table{border-collapse:collapse;margin-top:16px;width:100%;max-width:420px;font-size:15px}
.ks-table caption{text-align:left;font-weight:600;color:var(--ink);margin-bottom:8px}
.ks-table th,.ks-table td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;color:#45454e}
.ks-table th{color:var(--ink);font-weight:600}
