.seo-guide{max-width:880px;margin:0 auto;padding:42px 0 30px;color:var(--text);line-height:1.7}.seo-guide a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.seo-guide a:hover{text-decoration-thickness:2px}.seo-guide .seo-hero{padding:12px 0 22px}.seo-guide .seo-back{display:inline-block;margin-bottom:26px;font-size:.9rem}.seo-guide .seo-kicker{color:var(--text-2);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:750;margin:0 0 12px}.seo-guide h1{max-width:800px;font-size:clamp(2rem,5vw,3.4rem);line-height:1.13;letter-spacing:-.035em;margin:0 0 24px}.seo-guide h2{font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.3;letter-spacing:-.02em;margin:0 0 18px}.seo-guide h3{font-size:1.15rem;line-height:1.4;margin:0 0 14px}.seo-guide p{margin:0 0 16px}.seo-guide .seo-lead{max-width:720px;color:var(--text-2);font-size:1.18rem}.seo-guide .seo-byline{margin:24px 0 4px;font-size:.88rem}.seo-guide .seo-note{color:var(--text-2);font-size:.88rem}.seo-guide .seo-answer{background:var(--harvest-soft);border:1px solid var(--border);border-radius:16px;padding:24px;margin:10px 0 24px}.seo-guide .seo-answer h2{font-size:.95rem;margin-bottom:10px}.seo-guide .seo-answer p{margin:0;font-size:1.05rem}.seo-guide .seo-contents{padding:22px 24px;background:var(--surface-2);border-radius:16px}.seo-guide .seo-contents ul{columns:2;column-gap:32px;margin:12px 0 0;padding-left:22px}.seo-guide .seo-contents li{break-inside:avoid;padding:3px 0}.seo-guide .seo-section{margin-top:48px;scroll-margin-top:110px}.seo-guide .seo-table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:12px;margin-bottom:14px}.seo-guide table{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem}.seo-guide th,.seo-guide td{padding:13px 16px;vertical-align:top;border-bottom:1px solid var(--border)}.seo-guide thead{background:var(--surface-2)}.seo-guide th{font-weight:650}.seo-guide tbody tr:last-child th,.seo-guide tbody tr:last-child td{border-bottom:0}.seo-guide .seo-examples{list-style:none;padding:0;display:grid;gap:12px;margin:24px 0 0}.seo-guide .seo-examples li{background:var(--surface-2);border-left:3px solid var(--border-strong);padding:16px 20px;border-radius:0 10px 10px 0}.seo-guide .seo-examples p{margin:0}.seo-guide .seo-examples .seo-note{margin-top:8px}.seo-guide .seo-example-de{font-weight:650}.seo-guide .seo-quiz{padding:28px;border:1px solid var(--border-strong);border-radius:18px;background:var(--surface)}.seo-guide fieldset{border:0;margin:0 0 18px;padding:0;min-width:0}.seo-guide legend{padding:0;font-size:1.15rem;font-weight:650;margin-bottom:12px}.seo-guide .seo-choices{display:flex;flex-wrap:wrap;gap:10px}.seo-guide .seo-choice{display:flex;align-items:center;gap:9px;border:1px solid var(--border-strong);border-radius:10px;padding:10px 16px;cursor:pointer}.seo-guide .seo-chosen{border-color:var(--accent-text);background:var(--surface-2)}.seo-guide .seo-choice input{accent-color:var(--accent)}.seo-guide .seo-button{font:inherit;font-weight:650;background:var(--accent);color:var(--accent-ink);border:1px solid transparent;border-radius:10px;min-height:44px;padding:9px 18px;cursor:pointer}.seo-guide .seo-button:disabled{opacity:.5;cursor:default}@media(hover:hover){.seo-guide .seo-button:hover:not(:disabled){background:var(--accent-strong)}}.seo-guide .seo-feedback{padding-top:4px}.seo-guide .seo-answer-key{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.seo-guide summary{cursor:pointer;font-weight:650}.seo-guide .seo-answer-key ol{padding-left:24px}.seo-guide .seo-answer-key li{padding:14px 0}.seo-guide .seo-answer-key p{margin-bottom:5px}.seo-guide .seo-sources{border-top:1px solid var(--border);padding-top:28px}.seo-guide .seo-sources ul,.seo-guide .seo-related ul{padding-left:22px}.seo-guide .seo-sources p{color:var(--text-2)}.seo-guide .seo-related li{padding:5px 0}.seo-guide .seo-group-links,.seo-guide .seo-download-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin:16px 0 22px}.seo-guide .seo-vocabulary-group{margin:30px 0;scroll-margin-top:110px}.seo-guide .seo-word-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.seo-guide .seo-word{padding:20px;border:1px solid var(--border);border-radius:12px}.seo-guide .seo-word dt{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:1.2rem;font-weight:650}.seo-guide .seo-word dd{margin:6px 0 0}.seo-guide .seo-word p{margin:4px 0}.seo-guide .seo-word .seo-example-de{margin-top:16px}.seo-guide .seo-audio-button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--text);cursor:pointer}.seo-guide .seo-audio-status:empty{display:none}.seo-guide .seo-audio-status{color:var(--text-2);font-size:.9rem}.seo-guide .seo-downloads{padding:24px;background:var(--surface-2);border-radius:14px}.seo-guide :focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}@media(max-width:620px){.seo-guide{padding-top:22px}.seo-guide .seo-contents ul{columns:1}.seo-guide .seo-word-list{grid-template-columns:1fr}.seo-guide .seo-quiz{padding:20px}.seo-guide th,.seo-guide td{padding:10px 12px;min-width:100px}.seo-guide .seo-choices{flex-direction:column}}
