[hidden]{display:none!important}
.tool-hero{max-width:860px;padding-top:32px;padding-bottom:36px}
.tool-hero h1{max-width:820px;font-size:clamp(40px,5.6vw,68px)}
.text-link{display:inline-flex;gap:12px;align-items:center;min-height:44px;margin-top:18px;color:var(--accent);font:600 14px var(--sans)}
.exercise{max-width:820px;padding:38px 40px;margin:0 0 56px;border:1px solid var(--line);border-radius:16px;background:#fffdf8;box-shadow:0 8px 32px -24px #6b625740;scroll-margin-top:24px}
.exercise h2{font-size:clamp(26px,3vw,34px);font-weight:400;line-height:1.3;letter-spacing:-.02em;margin:14px 0 18px;overflow-wrap:normal}
.exercise p{color:var(--muted);font-size:17px;line-height:1.65}
.exercise-facts{padding:0;list-style:none;display:flex;gap:8px 20px;flex-wrap:wrap;margin:22px 0 26px;font:13px/1.6 var(--sans);color:var(--muted)}
.exercise-facts li+li:before{content:'·';margin-right:18px;color:var(--accent)}
.exercise .exercise-privacy{margin:26px 0 0;font-size:12px;line-height:1.6;max-width:560px}
.quiz-topline{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;color:var(--muted);font:13px/1.6 var(--sans)}
.quiz-progress{height:4px;background:#eae0cf;border-radius:2px;margin:12px 0 28px;overflow:hidden}
.quiz-progress span{display:block;height:100%;background:var(--accent);width:0;transition:width 180ms ease-out}
#quiz-question{min-height:82px;margin-bottom:24px;scroll-margin-top:28px}
#quiz-question:focus,#result-heading:focus{outline:none}
#quiz-options{display:grid;gap:10px}
.quiz-option{display:flex;align-items:center;gap:14px;padding:16px 18px;width:100%;min-height:62px;background:transparent;border:1px solid #b7ab99;border-radius:8px;text-align:left;color:var(--ink);font:16px/1.5 var(--sans);cursor:pointer;transition:background-color 150ms ease-out,border-color 150ms ease-out}
.option-letter{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;font-size:12px;color:var(--muted)}
.quiz-option:disabled{cursor:default;opacity:1}
.quiz-option.is-correct{border-color:#3b7351;background:#edf5eb}
.quiz-option.is-incorrect{border-color:#a84932;background:#fff0e9}
.quiz-option.is-correct .option-letter{border-color:#3b7351;color:#315d43}
.quiz-option.is-incorrect .option-letter{border-color:#a84932;color:#873a28}
.option-status{display:block;font-size:12px;font-weight:600;margin-top:4px}
.quiz-feedback{border-left:3px solid var(--accent);padding:14px 18px;margin-top:22px;background:#f7f0e4;font:16px/1.65 var(--serif)}
.quiz-feedback strong{display:block;margin-bottom:5px}.quiz-feedback p{margin:0 0 10px;color:var(--ink);font-size:16px}.quiz-feedback a{font:13px var(--sans);display:inline-flex;align-items:center;min-height:44px}
.quiz-controls{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-top:24px}
.quiz-controls button:disabled{opacity:.45;cursor:default;transform:none}
.result-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}
.result-stat{border-top:1px solid var(--line);padding:12px 0;font:13px/1.6 var(--sans);color:var(--muted)}.result-stat strong{display:block;color:var(--ink);font-size:22px;font-family:var(--serif);font-weight:400}
.result-review-list{padding:0;list-style:none}.result-review-list li{padding:18px 0;border-top:1px solid var(--line)}.result-review-list p{margin:5px 0;font-size:16px}.result-review-list a{font:13px var(--sans);min-height:44px;display:inline-flex;align-items:center}
.result-app{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.result-app h3{font:400 26px/1.3 var(--serif);margin:12px 0}.result-app .small{font:12px/1.6 var(--sans)}
.tool-explanation,.reference,.source-note,.tool-faq,.usage-note{max-width:760px}.tool-explanation h2{margin-top:14px}.source-note h2{font:600 13px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
details{border-top:1px solid var(--line);padding:14px 0}summary{font:600 16px/1.5 var(--sans);cursor:pointer;min-height:44px;padding:10px 0}details p{margin:12px 0}
.reference-list{padding-left:24px}.reference-list>li{padding:12px 0 24px}.reference-list h3{font:400 21px/1.4 var(--serif);margin:10px 0 14px}.reference-list>li>ol{font:15px/1.65 var(--sans);padding-left:22px}.reference-list details{margin-top:14px}.reference-list a{font:13px var(--sans)}
.comparison{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:960px;margin:4px 0 26px}.comparison article{padding:26px 0;border-top:1px solid var(--line)}.comparison h2{font:400 26px/1.3 var(--serif);margin:14px 0}.comparison p{font-size:16px;color:var(--muted)}.comparison blockquote{margin:22px 0 12px;padding-left:20px;border-left:2px solid var(--accent);font-size:19px;line-height:1.6}
.mnemonic{border:1px solid #d9c5a7;background:#f0e6d5;border-radius:10px;padding:20px 26px;max-width:820px}.mnemonic p{font-size:22px;line-height:1.5;margin:10px 0 0}.usage-note{font-size:16px;color:var(--muted);margin:22px 0 38px}.related-tools{margin-top:48px}.related-tools h2{font:400 30px/1.3 var(--serif);margin:14px 0 8px}.tool-faq{margin-top:40px}
@media(hover:hover) and (pointer:fine){.quiz-option:not(:disabled):hover{background:#f1e9da;border-color:var(--accent)}summary:hover{color:var(--accent)}}
@media(max-width:700px){.tool-hero{padding-top:26px;padding-bottom:28px}.exercise{padding:26px 22px;margin-bottom:40px}.exercise h2{font-size:27px}.exercise-facts{gap:6px 16px}.exercise-facts li+li:before{display:none}.quiz-option{padding:14px 12px;gap:10px}.quiz-topline{font-size:12px}.comparison{grid-template-columns:1fr;gap:0}.comparison article{padding:22px 0 12px}.comparison h2{font-size:25px}.mnemonic{padding:20px}.mnemonic p{font-size:21px}.quiz-controls .button{flex:1}.quiz-controls .button:only-child{flex:0 1 auto}.result-breakdown{gap:8px}.result-stat{font-size:11px}.result-app .store-links{flex-direction:column}.tool-faq summary,.reference summary{font-size:15px}.quiz-feedback{padding:12px 14px}#quiz-question{min-height:0}}
@media(max-width:380px){.exercise{padding:24px 18px}.quiz-option{font-size:15px}.quiz-controls{gap:8px}.quiz-controls .button{font-size:13px;padding:12px}.result-breakdown{grid-template-columns:1fr}.result-stat{display:flex;justify-content:space-between;align-items:center;font-size:13px}.tool-hero h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.quiz-progress span,.quiz-option{transition:none}}

.tool-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 20px;list-style:none;padding:0;font:15px/1.5 var(--sans)}.tool-directory a,.tool-directory [aria-current]{display:flex;align-items:center;min-height:44px}.tool-directory [aria-current]{color:var(--muted)}.related-tools>h3{font:400 24px/1.4 var(--serif);margin-top:32px}@media(max-width:700px){.tool-directory{grid-template-columns:1fr 1fr}}@media(max-width:420px){.tool-directory{grid-template-columns:1fr}}
