*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:12px}body{margin:0;background:var(--qh-bg,#f7f7fb);color:var(--qh-text,#111827);font:400 1.0625rem/1.6 var(--qh-font,system-ui,sans-serif);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{max-width:100%;height:auto}a{color:var(--qh-primary,#4f46e5);text-underline-offset:2px}a:hover{color:var(--qh-primary-dark,#4338ca)}:focus-visible{outline:3px solid var(--qh-primary,#4f46e5);outline-offset:2px}h1,h2,h3,h4{line-height:1.25;letter-spacing:-.01em;margin:1.5em 0 .5em;text-wrap:balance}h1{font-size:clamp(1.75rem,6vw,2.5rem);margin-top:.25em}h2{font-size:clamp(1.3rem,4.5vw,1.6rem)}h3{font-size:1.15rem}p{margin:0 0 1em}.skip-link:focus{position:fixed!important;top:8px;left:8px;z-index:1000;width:auto;height:auto;clip:auto;clip-path:none;padding:10px 16px;background:#fff;border-radius:8px;box-shadow:0 2px 12px #0003}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}.container--narrow,.container--quiz{max-width:760px}@media(min-width:768px){.container{padding:0 24px}}.site-main{display:block;min-height:60vh;padding:12px 0 48px;outline:none}.site-header{background:var(--qh-surface,#fff);border-bottom:1px solid var(--qh-border,#e5e7eb);position:relative;z-index:30}.site-header__inner{display:flex;align-items:center;gap:12px;min-height:60px}.site-logo{flex:none;display:inline-flex;align-items:center;gap:8px;color:var(--qh-primary,#4f46e5);text-decoration:none;font-size:1.25rem;min-height:44px}.site-logo__text{color:var(--qh-text,#111827);letter-spacing:-.02em}.site-logo__text strong{color:var(--qh-primary,#4f46e5)}.primary-nav{display:none;flex:1}.nav-menu{list-style:none;margin:0;padding:0;display:flex;gap:4px}.nav-menu a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:10px;color:var(--qh-text,#111827);text-decoration:none;font-weight:600}.nav-menu a:hover,.nav-menu a[aria-current=page],.nav-menu .current-menu-item>a{background:var(--qh-primary-soft,#eef2ff);color:var(--qh-primary-dark,#4338ca)}.site-header__actions{margin-left:auto;display:flex;align-items:center;gap:4px}.header-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 8px;border-radius:10px;color:var(--qh-text,#111827);text-decoration:none;font-weight:600}.header-link:hover{background:var(--qh-primary-soft,#eef2ff)}.header-link__label{display:none}.header-cta{display:none;white-space:nowrap}.mobile-nav{position:static}.mobile-nav summary{list-style:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] summary{background:var(--qh-primary-soft,#eef2ff)}.mobile-nav__panel{position:absolute;left:0;right:0;top:100%;background:var(--qh-surface,#fff);border-bottom:1px solid var(--qh-border,#e5e7eb);box-shadow:0 12px 24px #11182714;padding:8px 16px 16px}.mobile-nav__panel .nav-menu{flex-direction:column;margin-bottom:12px}.mobile-nav__panel .nav-menu a{min-height:48px;font-size:1.05rem}@media(min-width:1200px){.primary-nav{display:block}.header-link__label{display:inline}.header-cta{display:inline-flex}.mobile-nav{display:none}}@media(min-width:600px)and (max-width:1199px){.header-cta{display:inline-flex;min-height:40px;padding:8px 14px}}.qh-in-quiz .site-header,.qh-in-quiz .site-footer,.qh-in-quiz .qh-breadcrumbs,.qh-in-quiz .entry-header,.qh-in-quiz .qh-account-nav{display:none}.qh-in-quiz .entry-content>:not(.qh-player):not(.qh-ebt):not(.qh-land-info):not(.qh-account){display:none}.qh-in-quiz .qh-account__main>:not(.qh-player){display:none}.qh-in-quiz .site-main{padding-top:0}.qh-in-quiz .container--quiz~*,.qh-in-quiz .qh-ad{display:none}.page-header,.entry-header{margin:8px 0 16px}.page-title,.entry-title{margin:0}.page-description{color:var(--qh-muted,#4b5563)}.entry-meta{color:var(--qh-muted,#4b5563);font-size:.9rem;margin:6px 0 0}.entry-content>*:first-child{margin-top:0}.entry-content .alignwide{max-width:1200px}.entry-thumb{margin:0 0 16px}.entry-thumb img{border-radius:var(--qh-radius,16px)}.post-list{display:grid;gap:12px}.wp-block-image img{border-radius:12px}.error-404{text-align:center;padding:24px 0}.error-404__code{font-size:clamp(4rem,20vw,7rem);font-weight:800;line-height:1;margin:0 0 12px;color:var(--qh-primary-soft,#eef2ff);-webkit-text-stroke:2px var(--qh-primary,#4f46e5)}.error-404 .qh-explain{display:inline-block;text-align:left;margin-bottom:8px}.error-404 .qh-btn-row{justify-content:center}.error-404 .qh-search{max-width:480px;margin:24px auto 0}.site-footer{background:#111827;color:#d1d5db;padding:40px 0 16px;font-size:.95rem}.site-footer a{color:#e5e7eb;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer .site-logo__text{color:#fff}.site-footer .site-logo__text strong{color:#a5b4fc}.site-footer .site-logo{color:#818cf8}.site-footer__grid{display:grid;gap:24px;grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}.site-footer__brand p{margin:8px 0 0;color:#9ca3af}.site-footer__title{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin:0 0 8px}.footer-links{list-style:none;padding:0;margin:0}.footer-links a{display:inline-flex;align-items:center;min-height:36px}.site-footer__bottom{border-top:1px solid #374151;margin-top:24px;padding-top:16px;color:#9ca3af;font-size:.85rem}.site-footer__bottom p{margin:0}@media(min-width:768px){.site-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}.site-footer__brand{grid-column:auto}}.wp-block-button__link{border-radius:12px;min-height:44px}.entry-content ul,.entry-content ol{padding-left:1.25em}.entry-content .qh-grid,.entry-content .qh-catalog__list,.entry-content .qh-answers,.entry-content .qh-lb,.entry-content .qh-list,.entry-content .qh-badges,.entry-content .qh-chips,.entry-content .qh-stats,.entry-content .qh-meta,.entry-content .qh-mistakes{padding-left:0}.qh-cat__name{min-width:0;overflow-wrap:anywhere;hyphens:auto}.qh-section__head{flex-wrap:wrap}.entry-content{overflow-wrap:break-word}
