/* TMock 3.5: shared public components. Elementor per-widget controls remain authoritative. */
body.tmock-design-v4 {--radius:16px;--shadow:0 10px 30px rgba(20,35,58,.06)}
.tmock-public-hero,.tmock-elementor-hero{background:var(--tm-hero-bg,#faf9f6)}
.tmock-public-hero:before,.tmock-elementor-hero:before{display:none}
.tmock-hero-grid,.tmock-elementor-hero-inner{gap:clamp(24px,5vw,68px);align-items:center}
.tmock-hero-copy h1,.tmock-elementor-hero h1{font-size:clamp(34px,4.4vw,58px);line-height:1.1;letter-spacing:-.035em;font-weight:750;max-width:16ch}
.tmock-hero-copy>p,.tmock-elementor-hero-copy>p{font-size:17px;line-height:1.75;max-width:53ch}
.tmock-home-visual,.tmock-elementor-hero-visual{margin:0;min-width:0;padding:0;background:transparent;border:0;box-shadow:none}
.tmock-home-visual img,.tmock-elementor-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:920/720;object-fit:cover;border-radius:18px}
.tmock-kicker{font-size:12px;letter-spacing:.07em;color:var(--blue);font-weight:750}
.tmock-section-head h2,.tmock-image-content-copy h2{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-.025em}
.tmock-section-head p,.tmock-image-content-copy p{font-size:16px;line-height:1.75}
.tmock-elementor-section,.tmock-public-section{scroll-margin-top:90px}
.tmock-info-card,.tmock-exam-card,.tmock-price-card,.tmock-link-card,.tmock-feature-grid article,.tmock-elementor-feature-grid article{box-shadow:none;border-radius:14px;border-color:var(--line)}
.tmock-feature-grid article,.tmock-elementor-feature-grid article{padding:24px}
.tmock-feature-grid h3,.tmock-elementor-feature-grid h3{font-size:18px;line-height:1.4}
.tmock-feature-grid p,.tmock-elementor-feature-grid p{font-size:14px;line-height:1.7}
.tmock-elementor-feature-grid article>span,.tmock-feature-grid article>span{background:#edf3ff;color:var(--blue);border-radius:8px}
.tmock-soft{background:#f7f9fb}
.tmock-image-content-card{background:#f7f9fb;border:1px solid var(--line);border-radius:18px}
.tmock-library-visual{max-width:440px;margin:20px auto}
.tmock-library-visual.compact{max-width:320px}
.tmock-faq-item{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.tmock-faq-item summary{padding:19px 22px;min-height:52px;line-height:1.5;font-weight:650;cursor:pointer}
.tmock-faq-item[open]{border-color:#9bb8ef}
.tmock-faq-item>div{padding:0 22px 20px;line-height:1.75}
.tmock-exam-card:hover,.tmock-link-card:hover{border-color:#91b1ea;background:#fbfdff;box-shadow:0 6px 20px rgba(20,35,58,.05)}
.tmock-exam-hero{background:#f7f9fb;border-radius:18px}
.tmock-test-row{min-width:0}.tmock-test-row>div{min-width:0}.tmock-test-row strong{overflow-wrap:anywhere}
.tmock-library-tools{padding:18px;border:1px solid var(--line);border-radius:14px;background:#f7f9fb;gap:14px}
.tmock-library-tools input,.tmock-library-tools select{min-height:46px;font-size:16px}
.tmock-public-content [hidden],.site-content [hidden]{display:none!important}
.tmock-elementor-cta,.tmock-cta-band{background:#102746;border-radius:18px}
.site-footer{background:var(--tm-footer-bg,#f7f9fb);color:var(--tm-footer-text,#475467);border-top:1px solid var(--line);padding-top:48px}
.site-footer p,.site-footer small{color:var(--tm-footer-text,#475467)}.site-footer a{color:var(--tm-footer-link,#475467)}.site-footer h2{color:var(--tm-footer-heading,#101828);font-size:14px;font-weight:750}
.site-footer a:hover{color:var(--tm-footer-link-hover,#6f55d9);text-decoration:underline;text-underline-offset:4px}
.footer-bottom{border-top:1px solid var(--line);padding-block:20px}
.entry-content :where(p,li){line-height:1.8}.entry-content :where(h2,h3){scroll-margin-top:90px}
.entry-content :where(p,li)>a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.tmock-editorial-note{font-size:12px;color:var(--muted);margin-top:10px}
@media(max-width:900px){.tmock-elementor-hero-inner,.tmock-hero-grid{grid-template-columns:minmax(0,1fr)}.tmock-hero-copy h1,.tmock-elementor-hero h1{max-width:22ch}.tmock-home-visual,.tmock-elementor-hero-visual{max-width:580px;width:100%;justify-self:center}}
@media(max-width:600px){.site-wrap{width:calc(100% - 32px)}.tmock-hero-copy>p,.tmock-elementor-hero-copy>p{font-size:16px}.tmock-elementor-hero-actions,.tmock-hero-actions{gap:10px}.tmock-elementor-hero-actions .btn,.tmock-hero-actions .btn{min-height:46px}.tmock-home-visual img,.tmock-elementor-hero-visual img{border-radius:12px}.tmock-exam-hero{padding:20px}.tmock-faq-item summary{padding:16px}.tmock-library-tools{padding:14px}.tmock-test-row{align-items:flex-start}.tmock-access-badge{flex-shrink:0}.footer-grid{gap:28px}.footer-bottom{gap:16px;align-items:flex-start}.footer-legal{gap:14px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.tmock-home-visual img,.tmock-elementor-hero-visual img{filter:none;max-width:100%}
.tmock-proof-strip strong,.tmock-elementor-stats strong{font-size:clamp(20px,2.2vw,27px);line-height:1.3;overflow-wrap:anywhere}
.tmock-hero-copy,.tmock-elementor-hero-copy{min-width:0}
