:root{--bg:#fbfaf7;--surface:#fff;--ink:#302d3b;--muted:#686477;--primary:#6657a6;--primary-dark:#4d4087;--lavender:#e9e4f6;--mint:#dcefe8;--peach:#f7e5d9;--line:#ded9e8;--shadow:0 12px 34px rgba(68,56,94,.09);--radius:20px;--container:1200px;--narrow:780px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;overflow-wrap:break-word}img{display:block;max-width:100%}a{color:var(--primary-dark);text-underline-offset:.2em}button,select{font:inherit}button,a,select{outline-offset:4px}:focus-visible{outline:3px solid #9a74c5}.container,.header-inner,.footer-inner{width:min(100% - 48px,var(--container));margin-inline:auto}.content-narrow{width:min(100% - 48px,var(--narrow));margin-inline:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;left:16px;top:12px;padding:10px 16px;background:var(--ink);color:#fff;border-radius:8px;transform:translateY(-180%)}.skip-link:focus{transform:none}
.site-header{position:relative;z-index:10;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line)}.header-inner{min-height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.brand{grid-column:1;grid-row:1;align-self:center;display:inline-flex;align-items:center;text-decoration:none;color:var(--ink)}.brand-logo{display:block;width:180px;height:60px;flex:0 0 180px;object-fit:contain}.site-nav{grid-column:2;grid-row:1;align-self:center;display:flex;gap:18px;align-items:center}.site-nav a{position:relative;padding:26px 2px 22px;color:var(--ink);font-size:calc(.82rem + 3px);font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.site-nav a:hover{color:var(--primary-dark)}.site-nav a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:16px;height:3px;background:var(--primary);border-radius:3px}.menu-toggle{display:none}
main{min-height:calc(100vh - 157px)}.hero{padding-block:92px 72px;text-align:center}.hero::before{content:"?";display:grid;place-items:center;width:74px;height:74px;margin:0 auto 20px;background:var(--lavender);color:var(--primary);font:800 2rem/1 serif;border-radius:24px;transform:rotate(-4deg)}h1,h2,h3{line-height:1.2;margin-top:0}h1{font-size:clamp(2.35rem,7vw,4.6rem);letter-spacing:-.045em;margin-bottom:18px}h2{font-size:clamp(1.6rem,4vw,2.35rem)}.lead{max-width:700px;margin:0 auto 28px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.25rem)}.eyebrow{margin:0 0 8px;color:var(--primary-dark);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.button,.copy-button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;background:var(--primary);color:#fff;padding:12px 22px;font-weight:750;text-decoration:none;cursor:pointer;box-shadow:0 6px 18px rgba(102,87,166,.2)}.button:hover,.copy-button:hover{background:var(--primary-dark)}.section{padding-block:32px 80px}.empty-state,.error-state,.loading-card{padding:34px;border:1px dashed #bbb2d2;background:var(--surface);border-radius:var(--radius);text-align:center}.empty-state-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;background:var(--mint);border-radius:50%;font-weight:900}.text-link{font-weight:750}.site-footer{background:#f1edf6;border-top:1px solid var(--line)}.footer-inner{min-height:80px;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-inner p{margin:0;color:var(--muted)}.site-footer .footer-inner>a,.site-footer .footer-inner>a:hover{text-decoration:none}
.page-main{padding-block:58px 80px}.page-heading{margin-bottom:38px}.page-heading h1{font-size:clamp(2.2rem,6vw,3.6rem);margin-bottom:8px}.page-heading>p:last-child{color:var(--muted);margin:0}.catalog-tools{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:20px 22px;margin-bottom:26px;background:var(--lavender);border-radius:var(--radius)}.tool-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px}.tag-placeholder,.quiz-tags{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-flex;padding:3px 11px;border-radius:999px;background:#f0edf8;color:var(--primary-dark);font-size:.78rem;font-weight:700;text-decoration:none;border:1px solid #cec5e4}.tag:hover{background:#e6e0f3;border-color:#aa9dce}.tag.is-static,.tag.is-muted{pointer-events:none}.tag.is-muted{background:#eee;color:var(--muted)}.sort-placeholder{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 10px}.sort-placeholder label{font-size:.78rem;font-weight:800}.sort-placeholder select{padding:7px 28px 7px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted)}.sort-placeholder small{grid-column:2;color:var(--muted)}.quiz-list{display:grid;gap:22px}.quiz-card{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:220px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.quiz-cover{aspect-ratio:1;background:var(--peach)}.quiz-cover img{width:100%;height:100%;object-fit:cover}.cover-placeholder{height:100%;display:grid;place-content:center;text-align:center;color:#865c4e;background:linear-gradient(145deg,var(--peach),#f3dcd5)}.cover-placeholder span{font:800 4rem/1 Georgia,serif}.cover-placeholder small{font-weight:900;letter-spacing:.2em;text-transform:uppercase}.quiz-card-body{min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:27px}.quiz-card h3{margin-bottom:12px;font-size:clamp(1.25rem,3vw,1.7rem)}.quiz-card h3 span{font-weight:500;color:var(--muted);font-size:.8em}.quiz-card p{margin:0;color:var(--muted)}.quiz-tags{padding-top:20px}.pagination-placeholder{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:34px;color:var(--muted)}.pagination-placeholder button{padding:7px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.error-state{border-color:#d9a6a6;background:#fff7f6}.error-state p{margin-bottom:0}
.prose{font-size:1.05rem}.contacts-page .prose{position:relative}.prose>p{margin-block:0 26px}.contact-text{font-size:calc(1.05rem + 3px)}.donate-block{margin:-8px 0 0}.donate-block .contact-text{margin:0}.prose>.contact-text{margin:0}.copy-donate{display:inline;padding:0;color:inherit;background:transparent;border:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:inherit;letter-spacing:.03em;white-space:nowrap;cursor:pointer}.copy-donate:hover,.copy-donate:focus-visible{color:inherit;font-weight:800;outline:none}.copy-message{position:absolute;top:100%;left:0;width:100%;margin-top:8px;color:var(--muted);font-size:.88rem;font-weight:700;text-align:center}.copy-message:empty{display:none}.contacts-page main{min-height:0}.social-links{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;padding:0;overflow:visible;list-style:none}.social-links a{display:flex;justify-content:space-between;padding:15px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-weight:750;text-decoration:none}.social-links a:hover,.social-links a:focus-visible{border-color:#aca1ca;box-shadow:var(--shadow)}
@media(max-width:768px){.container,.header-inner,.footer-inner,.content-narrow{width:min(100% - 32px,var(--container))}.header-inner{display:flex;justify-content:space-between;min-height:86px}.menu-toggle{display:grid;place-content:center;gap:5px;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.menu-toggle span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav{display:none;position:absolute;top:78px;right:16px;width:min(280px,calc(100vw - 32px));padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.site-nav.is-open{display:grid}.site-nav a{padding:13px 15px;border-radius:10px}.site-nav a[aria-current=page]{background:var(--lavender)}.site-nav a[aria-current=page]::after{display:none}.hero{padding-block:58px 50px}.page-main{padding-block:40px 64px}.sort-placeholder{align-self:start}.quiz-card{grid-template-columns:150px minmax(0,1fr);min-height:150px}.quiz-card-body{padding:20px}.footer-inner{padding-block:18px}.social-links{grid-template-columns:repeat(4,minmax(140px,1fr));padding:12px 24px 32px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}}
@media(max-width:520px){.quiz-card{grid-template-columns:1fr}.quiz-cover{width:100%;max-height:260px}.quiz-card-body{min-height:210px}.pagination-placeholder{gap:8px;font-size:.86rem}.copy-button{margin-left:0}.footer-inner{align-items:flex-start;flex-direction:column;justify-content:center;gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Полноценные инструменты каталога */
.catalog-tools{align-items:flex-end;flex-wrap:wrap}.tag-tool{min-width:0;flex:1 1 540px}.tag-scroll-shell,.tag-viewport{min-width:0}.tag-viewport{max-width:100%}.tag-list{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding:2px}.catalog-tag{display:inline-flex;align-items:center;gap:7px;min-height:31px;padding:3px 11px;border:1px solid #cec5e4;border-radius:999px;background:#f0edf8;color:var(--primary-dark);font-family:inherit;font-size:.78rem;font-weight:700;line-height:1.35;white-space:nowrap;cursor:pointer}.catalog-tag:hover{background:#e6e0f3;border-color:#aa9dce}.catalog-tag small{min-width:1.5em;color:#71668f;font-size:.72rem;font-weight:650;text-align:center}.catalog-tag.is-active{border-color:var(--primary-dark);background:var(--primary);color:#fff;box-shadow:0 3px 10px rgba(77,64,135,.2)}.catalog-tag.is-active small{color:#e8e3f8}.sort-tool{display:flex;flex:0 0 auto;align-items:center;flex-wrap:wrap;gap:9px;margin-left:auto}.sort-tool>.tool-title{margin:0}.sort-control{display:inline-flex;align-items:center;gap:0;padding:1px;background:#fff;border:1px solid var(--line);border-radius:9px}.sort-control select{width:132px;min-height:34px;padding:5px 20px 5px 8px;border:0;border-radius:7px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}.sort-direction{display:grid;place-items:center;min-width:32px;min-height:32px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--primary-dark);font-size:1.1rem;font-weight:900;cursor:pointer}.sort-direction:hover,.sort-direction:focus-visible{background:var(--lavender)}.catalog-status{margin:-10px 0 22px;padding:10px 14px;border-radius:10px;background:#fff5df;color:#67532c;font-size:.9rem}.quiz-card{position:relative}.quiz-card-link{position:absolute;z-index:1;inset:0;border-radius:inherit}.quiz-card-link:focus-visible{outline:4px solid #9a74c5;outline-offset:-5px}.quiz-cover,.quiz-card-body{position:relative}.quiz-tags{position:relative;z-index:2;justify-content:flex-end;align-self:flex-end}.quiz-tags .tag{font-family:inherit;cursor:pointer}.quiz-card h3,.quiz-card p{overflow-wrap:anywhere}.pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;margin-top:34px}.pagination[hidden]{display:none}.pagination button{min-width:40px;min-height:40px;padding:7px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer}.pagination button:hover:not(:disabled){border-color:var(--primary);color:var(--primary-dark)}.pagination button.is-active{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:800}.pagination button:disabled{opacity:.45;cursor:default;pointer-events:none}.pagination-ellipsis{padding-inline:4px;color:var(--muted)}

@media(max-width:768px){.catalog-tools{gap:20px}.quiz-tags{justify-content:flex-end;align-self:flex-end}}
@media(max-width:520px){.quiz-card{grid-template-columns:108px minmax(0,1fr);min-height:150px}.quiz-cover{width:auto;max-height:none;align-self:start}.quiz-card-body{min-height:150px;padding:15px}.quiz-card h3{font-size:1.05rem}.quiz-card p{font-size:.9rem;line-height:1.5}.quiz-card .quiz-card-description{font-size:calc(.9rem + 3px)}.quiz-card-meta{align-items:flex-start;gap:9px;padding-top:13px}.quiz-tags{gap:5px;padding-top:13px}.quiz-tags .tag{padding:2px 8px;font-size:.72rem}.pagination{gap:5px}.pagination button{min-width:36px;min-height:36px;padding:5px 8px}.pagination button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}

/* Страница прохождения */
.preview-banner{margin-bottom:20px;padding:13px 18px;border:1px solid #d39b3c;border-radius:12px;background:#fff1cf;color:#654716;font-weight:800}.quiz-intro,.question-card,.result-card{padding:clamp(24px,5vw,48px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.quiz-intro{text-align:center}.quiz-intro h1,.result-card h1{font-size:clamp(2rem,6vw,3.4rem)}.quiz-progress{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;color:var(--muted);font-weight:700}.quiz-progress>span{flex:0 0 auto;white-space:nowrap}.quiz-progress progress{flex:1 1 auto;width:auto;min-width:0;accent-color:var(--primary)}.question-image{width:800px;max-width:100%;margin:0 auto 25px}.question-image img{width:800px;max-width:100%;height:auto;border-radius:15px;background:var(--peach)}.question-image figcaption{width:100%;margin-top:6px;color:var(--muted);font-size:.78rem;text-align:right}.question-card h1{font-size:clamp(1.45rem,4vw,2.2rem)}.answer-option{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;margin-top:10px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}.answer-option:has(input:focus-visible){outline:3px solid #9a74c5;outline-offset:2px}.answer-option input{margin-top:.38em;accent-color:var(--primary)}.answer-option.is-correct{border-color:#5c9a75;background:#e6f4eb}.answer-option.is-wrong{border-color:#bd7777;background:#fae8e8}.answer-submit{margin-top:22px}.answer-feedback{margin-top:22px;padding:18px;border-radius:14px;background:var(--lavender)}.answer-feedback p{margin:7px 0 17px}.result-card{text-align:center}.result-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:26px}.button-secondary{background:#fff;color:var(--primary-dark);border:1px solid var(--primary)}
.quiz-card-description{font-size:calc(1rem + 3px)}.quiz-card-meta{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding-top:20px}.quiz-card-difficulty{flex:0 0 auto;color:var(--muted);font-size:.9rem;font-weight:700}.quiz-card-meta .quiz-tags{padding-top:0}
.quiz-card{grid-template-columns:220px minmax(0,1fr);max-height:440px}.quiz-cover{width:220px;height:100%;min-height:220px;aspect-ratio:auto}.quiz-cover img{width:100%;height:100%;object-fit:cover;object-position:right center}.cover-placeholder{min-height:100%}@media(max-width:700px){.quiz-card{grid-template-columns:1fr;max-height:none}.quiz-cover{width:100%;height:auto;min-height:0;aspect-ratio:1}.quiz-cover img{object-position:center}.quiz-card-body{min-height:0}}
.quiz-intro-cover{width:min(320px,100%);aspect-ratio:1;margin:0 auto 24px;border-radius:18px;object-fit:cover}.quiz-intro-actions,.share-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.quiz-name{margin:0 0 12px;color:var(--primary-dark);font-weight:800}.answer-list{display:grid;gap:10px}.answer-option{width:100%;align-items:center;margin:0;text-align:left;font:inherit;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.answer-option:disabled{color:var(--ink);cursor:default;opacity:1}.answer-option:not(:disabled):not(.is-correct):not(.is-wrong):focus-visible{border-color:#aaa0d2;background:#f0edff;color:var(--ink);outline:3px solid #9a74c5;outline-offset:2px}.answer-icon{display:inline-grid;flex:0 0 24px;place-items:center;width:24px;height:24px;border:2px solid currentColor;border-radius:50%;font-weight:900}.answer-option.is-correct{color:#285d3c}.answer-option.is-wrong{color:#7d3030}.answer-feedback.is-success{background:#e6f4eb;color:#285d3c}.answer-feedback.is-error{background:#fae8e8;color:#642929}.answer-feedback-placeholder{min-height:1px}.share-actions{margin-top:24px}.result-card .button{border:1px solid var(--primary);background:#fff;color:var(--primary-dark);box-shadow:none}.result-card .button:hover,.result-card .button:focus-visible{border-color:var(--primary-dark);background:var(--primary-dark);color:#fff}.share-status{min-height:1.6em;margin:12px 0 0;color:var(--primary-dark);font-weight:750}.copy-helper{position:fixed;left:-9999px;opacity:0}.confetti-layer{position:fixed;z-index:1000;inset:0;overflow:hidden;pointer-events:none}.confetti-piece{position:absolute;top:-20px;left:var(--x);width:9px;height:15px;border-radius:2px;animation:confetti-fall 900ms ease-out var(--delay) forwards}.confetti-0{background:#6657a6}.confetti-1{background:#6ea98c}.confetti-2{background:#d28b71}.confetti-3{background:#d1aa45}@keyframes confetti-fall{to{transform:translateY(70vh) rotate(var(--spin));opacity:0}}
.result-summary{margin:14px 0 0;color:#6F5878;font-size:clamp(1.35rem,4vw,2rem);font-weight:850}.result-recommendation{max-width:760px;margin:22px auto 0;padding:clamp(18px,4vw,26px);border:1px solid var(--line);border-radius:16px;background:var(--lavender);font-size:calc(1rem + 5px);text-align:left}.result-recommendation p{margin:0}.result-recommendation__articles{display:block;width:max-content;max-width:100%;margin:20px auto 0;padding:5px 9px;color:var(--primary-dark);font-size:clamp(calc(1.15rem + 2px),calc(3vw + 2px),calc(1.4rem + 2px));font-weight:900;text-align:center;text-decoration:none;transition:transform .16s ease,filter .16s ease}.result-recommendation__articles-content{display:inline-flex;align-items:center}.result-recommendation__articles:focus-visible{outline:none;transform:translateY(-2px);filter:drop-shadow(0 3px 7px rgba(255,255,255,.85))}
.next-quiz{margin-top:8px;text-align:center}.next-quiz__label{margin:0 0 5px;color:#6F5878;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.next-quiz__link{display:inline-block;max-width:100%;padding:4px 8px;color:var(--primary-dark);font-size:clamp(1.05rem,2.5vw,1.25rem);font-weight:850;line-height:1.35;text-decoration:none;transition:transform .16s ease,filter .16s ease}.next-quiz__link span{display:inline-block}.next-quiz__link:focus-visible{outline:none;transform:translateY(-2px);filter:drop-shadow(0 3px 7px rgba(255,255,255,.85))}
@media(hover:hover) and (pointer:fine){.result-recommendation__articles:hover{transform:translateY(-2px);filter:drop-shadow(0 3px 7px rgba(255,255,255,.85))}}
@media(hover:hover) and (pointer:fine){.next-quiz__link:hover{transform:translateY(-2px);filter:drop-shadow(0 3px 7px rgba(255,255,255,.85))}}
@media(hover:hover) and (pointer:fine){.answer-option:not(:disabled):not(.is-correct):not(.is-wrong):hover{border-color:#aaa0d2;background:#f0edff;color:var(--ink)}}
.content-narrow.quiz-layout-wide{width:min(100% - 32px,1400px)}.question-card--with-image{padding:32px}.question-layout{display:grid;grid-template-columns:minmax(0,800px);justify-content:center;align-items:start;gap:32px}.question-layout .question-image{margin:0 auto}.question-content{width:min(800px,100%);min-width:0;overflow-wrap:anywhere}.question-card:not(.question-card--with-image) .question-content{width:100%}.question-content .answer-option{width:100%;min-width:0}.question-content .answer-feedback{overflow-wrap:anywhere}@media(min-width:1432px){.question-layout{grid-template-columns:800px 500px}.question-content{width:500px;max-width:100%}}
.answer-option>span:not(.answer-icon):not(.visually-hidden),.answer-feedback>strong,.answer-feedback>p{font-size:calc(1rem + 3px)}
@media(max-width:520px){.quiz-progress{align-items:stretch;flex-direction:column;gap:8px}.quiz-progress progress{width:100%}.question-card,.quiz-intro,.result-card{padding:20px}.share-actions,.result-actions,.quiz-intro-actions{align-items:stretch;flex-direction:column}.share-actions .button,.result-actions .button,.quiz-intro-actions .button{width:100%}}

/* Главная страница */
.page-title,h1.page-title{font-family:inherit;font-size:clamp(2.25rem,5vw,2.75rem);font-weight:700;line-height:1.2;letter-spacing:-.035em}.home-page .home-main{padding-bottom:80px}.home-page .home-intro{width:min(100% - 48px,780px);margin-top:48px;margin-bottom:58px;padding:48px 36px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 12px 32px rgba(68,56,94,.08);text-align:center}.home-page .home-intro .page-title{margin-bottom:20px}.home-page .home-intro .lead{max-width:100%;color:var(--ink);font-size:1.375rem;font-weight:400;line-height:1.7}.home-page .home-copy{max-width:780px}.home-page .home-copy section+section{margin-top:42px}.home-page .home-copy h2{margin-bottom:14px;font-size:1.625rem;letter-spacing:-.02em;text-align:left}.home-page .home-copy p{margin:0;color:var(--ink);font-size:1.375rem;font-weight:400;line-height:1.7;text-align:justify;text-align-last:left;hyphens:auto}.home-page .home-copy p+p{margin-top:20px}.contacts-page .contact-text{font-size:1.375rem;font-weight:400;line-height:1.7}
.page-heading>.catalog-intro{width:100%;margin:0;color:var(--ink);font-size:1.375rem;font-weight:400;line-height:1.7;text-align:justify;text-align-last:left;hyphens:auto}.catalog-intro a,.catalog-intro strong{font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}.catalog-intro a{display:inline;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--primary-dark);font-weight:750;text-decoration:none}.catalog-intro strong{color:inherit;font-weight:700}.catalog-intro a:hover{background:transparent;color:var(--primary)}
@media(max-width:520px){h1.page-title{font-size:2.1rem}.home-page .home-main{padding-bottom:56px}.home-page .home-intro{width:min(100% - 32px,780px);margin-top:24px;margin-bottom:42px;padding:32px 20px;border-radius:20px}.home-page .home-intro .lead{font-size:1.25rem;line-height:1.7}.home-page .home-copy section+section{margin-top:34px}.home-page .home-copy h2{margin-bottom:12px;font-size:1.375rem}.home-page .home-copy p,.page-heading>.catalog-intro{font-size:1.25rem;line-height:1.7}.contacts-page .contact-text{font-size:1.25rem;line-height:1.7}}

/* Содержательный текст */
.contact-text,.quiz-card-description,.answer-feedback p,.result-recommendation p{text-align:justify;text-align-last:left;hyphens:auto}

/* Адаптивные инструменты каталога и контакты */
.catalog-tools{align-items:center;justify-content:flex-start;gap:8px}
.catalog-tabs{display:flex;align-items:flex-end;gap:5px;margin:0 0 -1px 14px;position:relative;z-index:auto;scroll-margin-top:20px}.catalog-tab{position:relative;z-index:1;min-height:43px;padding:9px 18px;border:1px solid rgba(91,69,123,.22);border-radius:12px 12px 0 0;background:rgba(227,218,241,.55);color:var(--primary-dark);font:inherit;font-weight:800;line-height:1.2;cursor:pointer;opacity:.68;transform:translateY(3px);transition:background-color .15s ease,opacity .15s ease,transform .15s ease}.catalog-tab:hover{opacity:.86}.catalog-tab[aria-selected="true"]{z-index:3;border-bottom-color:transparent;background:var(--lavender);opacity:1;transform:none}.catalog-tab[aria-selected="true"]::after{content:"";position:absolute;right:0;bottom:-2px;left:0;height:3px;background:var(--lavender)}.catalog-tab:focus-visible{outline:3px solid #9a74c5;outline-offset:2px}.catalog-tab-label-short{display:none}.catalog-tools#catalog-tools{position:relative;z-index:2;border:1px solid rgba(91,69,123,.22);border-radius:var(--radius)}
.catalog-tools>.tag-list{display:contents}.catalog-tools>.sort-tool{max-width:100%}.sort-control{margin-top:4px}.sort-control select{min-width:145px;min-height:28px;padding:2px 30px 2px 8px}.sort-control select:focus,.sort-control select:focus-visible{outline:none;box-shadow:none}.sort-control:focus-within{border-color:var(--line);box-shadow:none}.pagination button.is-active:disabled{opacity:1;cursor:default;pointer-events:none}
@media(max-width:768px){
  .tag-tool,.tag-scroll-shell,.tag-viewport{width:100%;max-width:100%}
  .tag-tool{align-self:stretch}
  .tag-list{justify-content:start}
  .social-links{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;overflow:visible}
  .social-links li{min-width:0}
  .social-links a{min-width:0;padding-inline:12px;white-space:nowrap}
}
.language-switch{grid-column:3;grid-row:1;align-self:center;justify-self:end;display:flex;align-items:center;gap:8px;font-weight:700;white-space:nowrap}.language-switch a{text-decoration:none;color:var(--ink)}.language-switch a[aria-current=page]{color:var(--primary-dark);font-weight:900}.language-switch span{color:var(--line)}
@media(max-width:768px){.header-inner{gap:10px}.language-switch{margin-left:auto}.brand{min-width:0}.menu-toggle{flex:0 0 44px}}
@media(max-width:520px){.catalog-tabs{width:calc(100% - 16px);margin-left:8px;gap:3px;white-space:nowrap}.catalog-tab{min-width:0;padding-inline:11px;font-size:.88rem}.catalog-tab:first-child{flex:0 1 auto}.catalog-tab:last-child{flex:1 1 auto}.catalog-tab-label-wide{display:none}.catalog-tab-label-short{display:inline}}

/* Общий каркас с подвалом у нижней границы коротких страниц */
body{display:flex;min-height:100vh;flex-direction:column}
main{flex:1 0 auto;min-height:0}

/* Страница 404 */
.error-page .error-main{display:grid;place-items:start center;min-height:calc(100vh - 157px);padding-bottom:80px}.error-page .error-intro{width:min(100% - 48px,780px);margin-top:48px;padding:48px 36px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 12px 32px rgba(68,56,94,.08);text-align:center}.error-page .error-intro .page-title{margin-bottom:20px}.error-page .error-intro .lead{max-width:100%;margin-bottom:28px;color:var(--ink);font-size:1.375rem;font-weight:400;line-height:1.7}.error-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.button-secondary{border:1px solid var(--primary);background:var(--surface);color:var(--primary-dark);box-shadow:none}.button-secondary:hover{border-color:var(--primary-dark);background:var(--lavender);color:var(--primary-dark)}
@media(max-width:520px){.error-page .error-main{padding-bottom:56px}.error-page .error-intro{width:min(100% - 32px,780px);margin-top:24px;padding:32px 20px;border-radius:20px}.error-page .error-intro .lead{font-size:1.25rem;line-height:1.7}.error-actions{align-items:stretch;flex-direction:column}.error-actions .button{width:100%}}

/* Кнопки на странице результата: поведение как у кнопок страницы 404 */
.result-card .share-actions .button,
.result-card .result-actions .button{
  border:1px solid var(--primary);
  background:var(--surface);
  color:var(--primary-dark);
  box-shadow:none;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease;
}
.result-card .share-actions .button:hover,
.result-card .result-actions .button:hover{
  border-color:var(--primary-dark);
  background:var(--lavender);
  color:var(--primary-dark);
}

/* Единая ширина контентных полей и заголовок результата */
.result-card h1{
  font-family:inherit;
  font-size:clamp(2.25rem,5vw,2.75rem);
  font-weight:700;
  line-height:1.2;
  letter-spacing:-.035em;
}
@media(max-width:520px){
  .result-card h1{font-size:2.1rem}
}

/* Основные кнопки: цвет и состояния как у кнопок результата */
.home-page .home-intro > .button,
.quiz-intro-actions [data-start]{
  border:1px solid var(--primary);
  background:var(--surface);
  color:var(--primary-dark);
  transition:background-color .15s ease,border-color .15s ease,color .15s ease;
}
.home-page .home-intro > .button:hover,
.quiz-intro-actions [data-start]:hover,
.home-page .home-intro > .button:active,
.quiz-intro-actions [data-start]:active{
  border-color:var(--primary-dark);
  background:var(--lavender);
  color:var(--primary-dark);
}
.home-page .home-intro > .button:focus-visible,
.quiz-intro-actions [data-start]:focus-visible{
  border-color:var(--primary-dark);
  background:var(--surface);
  color:var(--primary-dark);
}
.vocabulary-question h1,.vocabulary-question .answer-list{text-align:center}.vocabulary-question .answer-option{text-align:center;justify-content:center}
.vocabulary-modes{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:20px 0}.vocabulary-mode{position:relative;display:inline-flex;min-height:40px;align-items:center;justify-content:center;cursor:pointer}.vocabulary-mode input{position:absolute;width:1px;height:1px;opacity:0}.vocabulary-mode>span:not(.visually-hidden){display:inline-flex;min-height:40px;align-items:center;padding:7px 16px;border:1px solid var(--primary);border-radius:999px;background:var(--surface);color:var(--primary-dark);font-weight:750;transition:background-color .15s ease,color .15s ease,opacity .15s ease}.vocabulary-mode input:checked+span{background:var(--primary);color:#fff}.vocabulary-mode:focus-within>span:not(.visually-hidden),.vocabulary-mode:focus>span:not(.visually-hidden){outline:3px solid #9a74c5;outline-offset:3px}.vocabulary-mode.is-unavailable{cursor:not-allowed}.vocabulary-mode.is-unavailable>span:not(.visually-hidden){opacity:.48}.vocabulary-mode::after{position:absolute;z-index:5;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:min(300px,80vw);padding:7px 10px;border-radius:7px;background:var(--ink);color:#fff;content:attr(data-tooltip);font-size:.82rem;font-weight:500;line-height:1.3;text-align:center;transform:translateX(-50%);opacity:0;pointer-events:none}.vocabulary-mode:hover::after,.vocabulary-mode:focus::after,.vocabulary-mode:focus-within::after{opacity:1}@media(max-width:520px){.vocabulary-modes{gap:8px}.vocabulary-mode>span:not(.visually-hidden){padding-inline:12px}}
.vocabulary-parts{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:20px 0 8px}.vocabulary-part{position:relative;display:inline-flex;max-width:100%;min-height:40px;cursor:pointer}.vocabulary-part input{position:absolute;width:1px;height:1px;opacity:0}.vocabulary-part>span{display:inline-flex;max-width:100%;min-height:40px;align-items:center;gap:9px;padding:7px 16px;border:1px solid var(--primary);border-radius:999px;background:var(--surface);color:var(--primary-dark);font-weight:750}.vocabulary-part i{width:14px;height:14px;flex:0 0 14px;border:2px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 3px var(--surface)}.vocabulary-part input:checked+span{background:var(--primary);color:#fff}.vocabulary-part input:checked+span i{background:#fff;box-shadow:inset 0 0 0 3px var(--primary)}.vocabulary-part:focus-within>span{outline:3px solid #9a74c5;outline-offset:3px}@media(max-width:520px){.vocabulary-parts{gap:8px}.vocabulary-part>span{padding-inline:12px}}
.typing-answer{display:flex;max-width:520px;margin:0 auto;flex-direction:column;align-items:center;gap:12px}.typing-answer input{width:min(100%,420px);min-height:48px;padding:10px 14px;border:2px solid #b8afcf;border-radius:10px;background:#fff;color:var(--ink);font:inherit;text-align:center}.typing-answer input:focus-visible{border-color:var(--primary);outline:3px solid #9a74c5;outline-offset:2px}.typing-answer input.is-correct{border-color:#285d3c;background:#e6f4eb}.typing-answer input.is-wrong{border-color:#7d3030;background:#fae8e8}.typing-answer input:disabled{opacity:1;-webkit-text-fill-color:var(--ink)}@media(max-width:520px){.typing-answer{width:100%}.typing-answer input,.typing-answer .button{width:100%}}
