/* Scoped article styling preserves the original site navigation and branding. */
.technical-page{background:var(--soft,#f3f7fb)}
.technical-main{max-width:960px;margin:36px auto 64px;padding:40px;background:#fff;border:1px solid var(--line,#dce5f0);border-radius:22px;box-shadow:var(--shadow-sm);font-size:1.075rem;line-height:1.9}
.technical-main h1{color:var(--navy);font-size:clamp(1.9rem,4vw,2.65rem);line-height:1.4;margin:16px 0 28px;letter-spacing:.01em;text-wrap:balance}
.technical-main h2{color:var(--navy);font-size:1.5rem;line-height:1.5;margin:2.2em 0 .8em;scroll-margin-top:120px}
.technical-main h3{color:var(--navy-2);line-height:1.6}
.technical-main p,.technical-main li{overflow-wrap:anywhere}.technical-main p{margin:1em 0}
.technical-main a:not(.qlc-call):not(.qlc-chat){color:#1458a6;text-decoration:underline;text-underline-offset:4px}
.technical-main .label{font-size:.9rem;color:#87500e;font-weight:750;border-left:4px solid var(--orange);padding-left:12px}
.technical-main>nav{display:block;padding:18px 22px;background:var(--soft);border:1px solid var(--line);border-radius:14px}
.technical-main summary{cursor:pointer;font-weight:750;color:var(--navy);min-height:32px}.technical-main nav ul{padding-left:22px}
.technical-main figure{margin:28px 0}.technical-main img{display:block;width:100%;height:auto;border-radius:14px;background:#fff;border:1px solid var(--line)}
.technical-main figcaption{font-size:.9rem;color:#5b6778;line-height:1.7;margin-top:10px}
.technical-main .table-wrap{overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:14px}
.technical-main table{border-collapse:collapse;background:#fff;width:100%;max-width:100%;font-size:.96rem}.technical-main th,.technical-main td{border-bottom:1px solid var(--line);padding:14px;min-width:130px;text-align:left;vertical-align:top}.technical-main th{background:#eef4fb;color:var(--navy)}
.technical-main aside{background:#f3f7fb;border:1px solid var(--line);border-top:3px solid var(--orange);padding:24px;border-radius:14px;margin:32px 0}.technical-main aside h2{margin-top:0}
.technical-page :focus-visible{outline:3px solid #b75a00;outline-offset:4px}
@media(max-width:720px){.technical-main{min-width:0;margin:20px 14px 36px;padding:24px 20px;font-size:1rem;border-radius:16px}.technical-main h2{font-size:1.35rem}.technical-main>nav,.technical-main aside{padding:18px}.technical-main table{display:block;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.technical-main th,.technical-main td{padding:10px}.technical-main svg,.technical-main canvas{max-width:100%;height:auto}}
@media(prefers-reduced-motion:reduce){.technical-page{scroll-behavior:auto}}
.price-basis{margin:1.25rem 0 2rem;padding:1.25rem;border:1px solid #d7e1ec;border-left:5px solid #ef7d00;border-radius:12px;background:#f7faff}.price-basis h2{margin-top:0;color:#0b2d62}.price-basis dl{display:grid;grid-template-columns:minmax(7rem,10rem) 1fr;gap:.65rem 1rem;margin:0}.price-basis dt{font-weight:750;color:#163d69}.price-basis dd{margin:0;line-height:1.7}@media(max-width:620px){.price-basis dl{grid-template-columns:1fr;gap:.2rem}.price-basis dd{margin-bottom:.7rem}}
