.pr-from    { color: var(--muted, #6b7d92); font-size: 0.82em; }.pr-amount  { font-weight: 700; }.pr-was     { color: var(--muted, #6b7d92); text-decoration: line-through;font-size: 0.82em; margin-left: 7px; font-weight: 400; }.pr-contact { font-style: italic; color: var(--muted, #6b7d92); }.product-price .pr-amount { font-size: 15px; color: var(--ink, #0b2238); }.product-price .pr-was    { display: inline-block; }.product-price .pr-contact{ font-size: 14px; }.price-card .pc-from   { font-size: 0.6em; color: var(--muted, #6b7d92); font-weight: 400; }.price-card .pc-amount { white-space: nowrap; }.price-card .pc-was {display: inline-block;margin-left: 10px;font-size: 0.5em;font-weight: 400;color: var(--muted, #6b7d92);text-decoration: line-through;vertical-align: middle;}.price-card .pc-off {display: inline-block;margin-left: 8px;padding: 2px 8px;border-radius: 999px;font-size: 0.4em;font-weight: 700;vertical-align: middle;background: var(--amber-50, #fdf3e0);color: var(--amber, #e89900);white-space: nowrap;}.pc-variants {margin: 16px 0 4px;padding-top: 14px;border-top: 1px solid rgba(11, 34, 56, 0.1);}.pcv-label {font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.06em;color: var(--muted, #6b7d92);margin-bottom: 9px;}.pcv-opts { display: flex; flex-wrap: wrap; gap: 8px; }.pcv-opt {appearance: none;border: 1px solid rgba(11, 34, 56, 0.18);background: #fff;color: var(--ink, #0b2238);border-radius: 9px;padding: 8px 14px;font: inherit;font-size: 13.5px;font-weight: 600;cursor: pointer;transition: border-color .15s, background .15s, box-shadow .15s;}.pcv-opt:hover:not(:disabled) { border-color: var(--brand, #0066b3); }.pcv-opt:focus-visible {outline: 2px solid var(--brand, #0066b3);outline-offset: 2px;}.pcv-opt.active {border-color: var(--brand, #0066b3);background: var(--brand-50, #eaf3fb);box-shadow: inset 0 0 0 1px var(--brand, #0066b3);}.pcv-opt.out,.pcv-opt:disabled {opacity: 0.45;cursor: not-allowed;text-decoration: line-through;}.pcv-hint {margin-top: 9px;font-size: 12.5px;color: var(--muted, #6b7d92);min-height: 1em;}@media (max-width: 720px) {.pcv-opt { padding: 9px 13px; font-size: 13px; }}.mc-variant {display: inline-block;margin: 2px 0 0;padding: 1px 7px;border-radius: 999px;background: var(--brand-50, #eaf3fb);color: var(--brand-700, #004174);font-size: 11px;font-weight: 600;}.mc-price { font-size: 13px; font-weight: 700; color: var(--ink, #0b2238); margin-top: 3px; }.mc-contact { font-weight: 400; font-style: italic; color: var(--muted, #6b7d92); }.cp-variant {display: inline-block;margin-top: 3px;padding: 1px 8px;border-radius: 999px;background: var(--brand-50, #eaf3fb);color: var(--brand-700, #004174);font-size: 11.5px;font-weight: 600;}.cp-unit { display: block; margin-top: 4px; font-size: 12.5px; color: var(--muted, #6b7d92); }.cp-contact { font-style: italic; }.cp-line-total {min-width: 108px;text-align: right;font-weight: 700;font-size: 14.5px;color: var(--ink, #0b2238);white-space: nowrap;font-variant-numeric: tabular-nums;}.cart-total { margin-top: 16px; }.cart-total:empty { display: none; }.ct-row {display: flex;align-items: baseline;justify-content: space-between;gap: 16px;padding: 14px 0 10px;border-top: 2px solid rgba(11, 34, 56, 0.12);font-size: 15px;}.ct-row b {font-size: 21px;font-weight: 700;color: var(--ink, #0b2238);font-variant-numeric: tabular-nums;white-space: nowrap;}.ct-row b.ct-contact { font-size: 17px; font-style: italic; font-weight: 500; color: var(--muted, #6b7d92); }.ct-note-sm { font-size: 12.5px; color: var(--muted, #6b7d92); margin-bottom: 8px; }.ct-note {font-size: 12.5px;line-height: 1.55;color: var(--muted, #6b7d92);background: var(--amber-50, #fdf3e0);border-left: 3px solid var(--amber, #e89900);border-radius: 0 8px 8px 0;padding: 9px 13px;}@media (max-width: 720px) {.cp-line-total { min-width: 0; text-align: left; margin-top: 6px; }}.pd-answer {margin: 0 0 18px;padding: 14px 16px;border-left: 3px solid var(--brand, #0066b3);background: var(--brand-50, #eaf3fb);border-radius: 0 10px 10px 0;font-size: 14.5px;line-height: 1.65;color: var(--text, #34465a);}.pd-answer strong { color: var(--ink, #0b2238); }.pd-faq { display: grid; gap: 10px; max-width: 78ch; }.pd-faq-item {border: 1px solid rgba(11, 34, 56, 0.12);border-radius: 10px;background: #fff;overflow: hidden;}.pd-faq-item > summary {cursor: pointer;padding: 14px 18px;font-weight: 650;color: var(--ink, #0b2238);list-style: none;position: relative;padding-right: 44px;}.pd-faq-item > summary::-webkit-details-marker { display: none; }.pd-faq-item > summary::after {content: "+";position: absolute;right: 18px; top: 50%;transform: translateY(-50%);font-size: 19px;color: var(--brand, #0066b3);}.pd-faq-item[open] > summary::after { content: "−"; }.pd-faq-a { padding: 0 18px 16px; font-size: 14.5px; line-height: 1.7; }.article-toc {margin: 0 0 26px;padding: 16px 20px;background: rgba(11, 34, 56, 0.03);border: 1px solid rgba(11, 34, 56, 0.1);border-radius: 12px;}.atoc-head {font-size: 12px; font-weight: 700; letter-spacing: .08em;text-transform: uppercase; color: var(--muted, #6b7d92);margin-bottom: 10px;}.atoc-list { margin: 0; padding-left: 20px; }.atoc-list li { margin: 5px 0; font-size: 14.5px; }.atoc-list li.atoc-l3 { margin-left: 16px; font-size: 13.5px; list-style-type: circle; }.atoc-list a { color: var(--text, #34465a); text-decoration: none; }.atoc-list a:hover { color: var(--brand, #0066b3); text-decoration: underline; }.pd-related-reads { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }.pd-read {display: flex; flex-direction: column;border: 1px solid rgba(11, 34, 56, 0.12);border-radius: 12px; overflow: hidden; background: #fff;text-decoration: none; color: inherit;transition: border-color .15s, transform .15s;}.pd-read:hover { border-color: var(--brand, #0066b3); transform: translateY(-2px); }.pd-read-img img { width: 100%; height: 150px; object-fit: cover; display: block; }.pd-read-body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; }.pd-read-title { font-weight: 650; font-size: 14.5px; color: var(--ink, #0b2238); line-height: 1.45; }.pd-read-sum { font-size: 13px; color: var(--muted, #6b7d92); line-height: 1.5; }.pd-read-cta { font-size: 12.5px; font-weight: 650; color: var(--brand, #0066b3); margin-top: 2px; }