/* Readability and recovery fixes from the owner's 10 October QA report. */
:root{--muted:#596174}
.eyebrow{color:#655186;font-size:11px}
.ai-copy h2 span{color:#8068a5}
.project-full .summary,.about-text p,.education-card p,.advisory-description,.advisory-lead,.journey-story{color:#595c71}
.project-meta,.project-detail-meta,.project-media-section>p,.project-info p,.project-facts dt,.media-grid figcaption,.project-gallery-track figcaption,.pg-dialog-counter,.photo-counter,footer{color:#665570}
.education-card .education-date,.ranking small,.unesco-card figcaption,.advisory-price span,.advisory-topics.detailed p,.advisory-process li p,.advisory-process li span,.advisory-booking,.drawer-note,.gallery-foot,.photo figcaption span,.hero-bottom,.orb-caption,.orbit-label,.motion-button{color:#615770}
.ai-copy p:not(.eyebrow),.ai-tags span,.ai-panel-head small,.ai-panel-head button,.ai-options button,.chat-status,.voice-controls button,.dialog-top button,.gallery-head-actions button,.project-content p,.contact p{color:#61506e}
.ai-panel-head small,.ai-panel-head button,.ai-options button,.voice-controls button,.chat-status{font-size:12px}
.chat-composer{border-color:#8a779b}
.chat-composer textarea::placeholder{color:#6b5c78;opacity:1}
.voice-button{color:#65477f}
.voice-button.recording{background:#b73f65;color:#fff}
.skip{position:fixed;top:-120px;left:16px;z-index:1000;padding:14px 20px;border-radius:12px;background:#202437;color:#fff;font-size:14px}
.skip:focus{top:12px}
main[id="main"]{scroll-margin-top:100px}
.error-page{min-height:65vh;padding:70px 0}
.error-page h1{font-size:clamp(38px,6vw,70px);line-height:1.1;letter-spacing:-2px;margin:20px 0}
.error-page .summary{max-width:620px;color:#595c71;font-size:16px;line-height:1.8;margin:24px 0}
.error-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:650px){.error-page{padding:44px 0}.error-page .summary{font-size:15px}}

.social-telegram .social-icon{background:#0088cc}
