/* Qore's existing brand, with a shared reading and control scale. */
.qore-reference{--design105-muted:#4f6078;font-size:16px;line-height:1.6}
.qore-reference [hidden]{display:none!important}
.qore-reference :is(a,button,input,select,summary):focus-visible{outline:3px solid #20baff;outline-offset:3px}
.qore-reference :is(.button,button,select,input[type=search]){min-height:44px}
.qore-reference .hero h1{font-size:clamp(34px,3.6vw,52px);line-height:1.1;max-width:18ch;letter-spacing:-.025em}
.qore-reference .hero-copy{font-size:18px;line-height:1.55;max-width:62ch}
.qore-reference .hero{padding-top:42px;padding-bottom:42px}
.qore-reference .section{padding-block:48px}
.qore-reference .seo98-card{border:1px solid #d8e1ee;border-radius:14px;padding:22px;box-shadow:none;transition:border-color 150ms,background-color 150ms}
.qore-reference .seo98-card:hover{border-color:#0664ed;background:#f5f9ff;transform:none}
.qore-reference .seo98-card h3{font-size:20px;line-height:1.3}
.qore-reference .seo98-card p{font-size:16px;line-height:1.55;color:var(--design105-muted)}
.qore-reference .seo98-card span{font-size:14px;color:#0756c9}
.qore-reference .article-hero h1{font-size:clamp(32px,3.5vw,48px);max-width:24ch;line-height:1.15}
.qore-reference .article-body{min-width:0;max-width:76ch;font-size:17px;line-height:1.65}
.qore-reference .seo98-block{scroll-margin-top:100px}
.qore-reference .seo98-block h2{font-size:26px;line-height:1.25}
.qore-reference .seo98-block p{max-width:72ch}
.qore-reference .seo98-screen{margin:30px 0;overflow:hidden}
.qore-reference .seo98-screen img{width:100%;height:auto;max-height:none;object-fit:contain}
.qore-reference .seo98-screen figcaption{font-size:14px;color:var(--design105-muted)}
.qore-reference .seo98-table{overflow:auto;max-width:100%;border-radius:10px;border:1px solid #d8e1ee}
.qore-reference .seo98-table th{background:#eef4fc;text-align:left}
.qore-reference .seo98-table :is(th,td){padding:12px 14px;min-width:100px;vertical-align:top}
.qore-reference .seo98-toc{border:1px solid #d8e1ee;border-radius:12px;background:#fff;padding:14px}
.qore-reference .seo98-toc summary{font-weight:700;cursor:pointer;min-height:32px}
.qore-reference .seo98-toc nav a{display:block;padding:7px 0;font-size:14px;line-height:1.4}
.qore-reference .seo98-meta{font-size:14px;color:var(--design105-muted)}
.design105-brief{padding:14px 18px;background:#eef4fc;border-radius:12px;margin-bottom:24px}
.design105-brief summary{cursor:pointer;font-weight:650}
.design105-brief dt{font-weight:650}.design105-brief dd{margin:0 0 12px}
.design105-footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;text-align:left;width:100%}
.design105-footer nav{display:flex;flex-direction:column;align-items:start;gap:8px}
.qore-reference .footer-row{display:flex;flex-wrap:wrap;gap:24px}
.qore-reference .footer-copy{flex:1 1 100%;width:100%}
.qore-reference .legal-links{display:block;margin-top:24px}
.design105-footer a,.design105-footer button{font-size:14px;text-decoration:none;min-height:24px;line-height:1.5}
.design105-footer b{color:#fff;font-size:16px;margin-bottom:8px}
.design105-search{margin-block:24px}.design105-search label{display:block;font-weight:650;margin-bottom:8px}
.design105-search input{width:min(100%,680px);padding:12px;border:1px solid #aebdd0;border-radius:10px;font:inherit}
.design105-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.design105-filters button{padding:8px 16px;border:1px solid #c6d3e6;border-radius:8px;background:#fff;color:#182235;font:inherit;cursor:pointer}
.design105-filters [aria-pressed=true]{color:#fff;background:#0664ed;border-color:#0664ed}
.design105-search [role=status]{font-size:14px;color:#4f6078}
.qore-reference.premium-pricing .hero{padding-block:26px}
.qore-reference.premium-pricing .hero-grid{grid-template-columns:1fr}
.qore-reference.premium-pricing .hero h1{max-width:30ch;font-size:38px}
.qore-reference.premium-pricing :is(.landing-hero-visual,.hero-pills,.hero-notes,.hero-buttons){display:none}
.qore-reference.premium-pricing #pricing{padding-top:24px}
.qore-reference.premium-pricing #pricing>.wrap>.section-head{display:none}
.qore-reference .p-calculator{align-items:start;overflow:visible}.qore-reference .p-summary{position:sticky;top:100px;border-radius:0 16px 16px 0;max-height:none;overflow:visible;position:static}
.qore-reference :is(.p-counter small,.p-addon small,.p-trial,.p-note,.p-auto-note,.p-market span,.p-status,.p-composition,.p-breakdown,.p-period,.p-plan-choice){font-size:14px}
.qore-reference :is(.p-counter small,.p-addon small,.p-note,.p-auto-note,.p-market span){color:#506079}
.qore-reference :is(.p-counter-label,.p-addon b,.p-niche-box){font-size:14px}
.qore-reference .p-breakdown{margin-top:16px;padding-top:12px}.qore-reference .p-summary h4{margin-bottom:12px}
.qore-reference .p-rounding{font-size:14px;line-height:1.5;margin:12px 0}.p-rounding summary{cursor:pointer}
.qore-reference .p-stage-title{letter-spacing:0}.qore-reference .p-calc-top h3{font-size:26px;line-height:1.25}
.qore-reference .p-counter-label{line-height:1.35}
.qore-reference .p-amount{font-variant-numeric:tabular-nums}
.qore-reference .p-niche-box,.qore-reference .p-addon{transition:border-color 150ms,background-color 150ms;animation:none}
.qore-reference .hero::before,.qore-reference .hero::after{animation:none!important}
.entry90 .entry-intro h1{font-size:clamp(30px,3vw,42px);line-height:1.15}
.entry90 :is(input,select,button){min-height:44px}.entry90 .caption{color:#4f6078;line-height:1.5}
@media(max-width:960px){
 .qore-reference .seo98-article{display:flex;flex-direction:column}
 .qore-reference .seo98-aside{display:block;position:static;width:100%;order:-1}
 .qore-reference .seo98-aside>.button,.qore-reference .seo98-aside>.seo98-price-link{display:none}
 .qore-reference .p-summary{position:static;top:auto;max-height:none;overflow:visible;border-radius:0 0 16px 16px}
 .qore-reference .seo94-aside{display:block;position:static;width:100%;order:-1}
 .qore-reference .seo94 .article-layout,.qore-reference.seo94:not(.seo98) .article-layout{display:flex;flex-direction:column}
 .qore-reference .seo94-aside-cta{display:none}
 .design105-footer{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 .qore-reference .hero{padding-block:28px}.qore-reference .hero h1{font-size:34px}
 .qore-reference .hero-copy{font-size:16px}.qore-reference .section{padding-block:32px}
 .qore-reference .seo98-block h2{font-size:24px}.qore-reference .article-body{font-size:16px}
 .qore-reference .seo98-grid,.qore-reference .seo98-cards{grid-template-columns:1fr}
 .qore-reference .seo98-card{padding:18px}.qore-reference .p-calc-top{flex-wrap:wrap}
 .qore-reference.premium-pricing .hero h1{font-size:32px}
 .design105-footer{gap:20px 12px}.design105-footer a{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.qore-reference *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.qore-reference :is(.header,.footer,.seo98-aside,.final-wrap,.design105-search){display:none}.qore-reference .seo98-block{break-inside:avoid}}

/* Public search uses normal page scrolling, including long result lists. */
.qore-reference .search106{max-width:1120px}
.search106 h1{font-size:clamp(30px,4vw,48px);line-height:1.15}
.search106 form{margin:32px 0 20px;padding:24px;background:#fff;border:1px solid #cfdaeb;border-radius:14px}
.search106-fields{display:flex;align-items:end;gap:12px;margin-top:10px}
.search106-fields input{flex:1;min-width:0;padding:13px;border:1px solid #9db2d3;border-radius:8px;font:inherit}
.search106-select{display:grid;gap:5px;font-size:13px;color:#405679}
.search106 select{max-width:240px;padding:13px;border:1px solid #9db2d3;border-radius:8px;background:white;font:inherit}
.search106-hint,.search106-kind{color:#526989;font-size:14px}
.search106-results{padding:0;list-style:none}.search106-results li{padding:22px 0;border-bottom:1px solid #d4dfef}
.search106-results h2{font-size:22px;margin:4px 0 8px}.search106-results h2 a{color:#064fd5;text-decoration:none}
.search106-results p{margin:6px 0}.search106-results a:hover{text-decoration:underline}
.search106-pages,.search106-map-jump{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}
.search106-map{columns:2;column-gap:40px;padding-left:20px}.search106-map li{break-inside:avoid;padding:7px 0}
.search106-map a{color:#064fd5}.search106 section{scroll-margin-top:110px;margin-top:44px}
@media(max-width:650px){.search106-fields{flex-direction:column;align-items:stretch}.search106 select{max-width:none;width:100%}.search106 form{padding:16px}.search106-map{columns:1}}
