.oknolit-local-page,.oknolit-local-page *{box-sizing:border-box}
.oknolit-local-page{width:min(1200px,calc(100% - 32px));margin:32px auto 48px;color:#082f4d;font:16px/1.6 "Segoe UI",Arial,sans-serif;overflow-wrap:anywhere}
.oknolit-local-page h1,.oknolit-local-page h2{margin:0;color:inherit;font-family:Bahnschrift,"Segoe UI",Arial,sans-serif;font-weight:700;line-height:1.25;text-wrap:balance}
.oknolit-local-page h1{max-inline-size:28ch;font-size:clamp(30px,3.5vw,48px)}
.oknolit-local-page h2{font-size:clamp(24px,2.2vw,32px);margin-block-end:16px}
.oknolit-local-page p,.oknolit-local-page p:not([class]){font:inherit;color:inherit;max-inline-size:70ch;margin:14px 0 0}
.oknolit-local-page ul{margin:16px 0 0;padding-inline-start:1.25em}
.oknolit-local-page li{font:inherit;color:inherit}
.oknolit-local-page li+li{margin-block-start:8px}
.oknolit-local-page a{color:#005a9f;font-weight:650;text-decoration:underline;text-underline-offset:.18em}
.oknolit-local-page a:focus-visible{outline:3px solid #005a9f;outline-offset:4px}
.oknolit-local-page__breadcrumb{display:flex;flex-wrap:wrap;gap:12px;margin-block-end:20px;font-size:14px}
.oknolit-local-page__header{padding:32px 36px;background:#fff4e5;margin-block-end:20px}
.oknolit-local-page__header--visual{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px;align-items:center}
.oknolit-local-page__intro{min-inline-size:0}
.oknolit-local-page p.oknolit-local-page__lead{margin-block-start:20px;font-size:18px;line-height:1.6}
.oknolit-local-page a.oknolit-local-page__action{display:inline-flex;align-items:center;justify-content:center;max-inline-size:100%;min-block-size:48px;margin-block-start:24px;padding:13px 22px;background:#005a9f;color:#fff;text-decoration:none;border:0;border-radius:0;line-height:1.4}
.oknolit-local-page a.oknolit-local-page__action:hover{background:#073f65}
.oknolit-local-page__product{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:36px;align-items:center;padding:32px 36px;background:#f8fafb;margin-block-end:20px}
.oknolit-local-page__copy{min-inline-size:0}
.oknolit-local-page__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block-end:20px}
.oknolit-local-page__section{min-inline-size:0;padding:30px 36px;background:#f8fafb}
.oknolit-local-page__section--warm{background:#fff4e5}
.oknolit-local-page--prices>.oknolit-local-page__section--warm{margin-block-end:20px}
.oknolit-local-page__section--choices{margin-block-end:20px}
.oknolit-local-page ul.oknolit-local-page__links{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0;margin-block-start:22px}
.oknolit-local-page .oknolit-local-page__links li{margin:0;min-inline-size:0}
.oknolit-local-page__section--choices ul.oknolit-local-page__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.oknolit-local-page__section--choices .oknolit-local-page__links a{display:flex;align-items:center;min-block-size:56px;padding:16px;background:#e8f2f7;text-decoration:none;line-height:1.4}
.oknolit-local-page figure.oknolit-local-page__figure{min-inline-size:0;margin:0;padding:0;border:0}
.oknolit-local-page .oknolit-local-page__figure img{display:block;width:100%;height:auto;border:0;border-radius:0;object-fit:contain}
.oknolit-local-page .oknolit-local-page__figure--profile img{max-block-size:320px}
.oknolit-local-page .oknolit-local-page__figure--review img{max-block-size:400px}
.oknolit-local-page .oknolit-local-page__figure figcaption{width:auto;max-inline-size:none;margin:10px 0 0;font:14px/1.5 "Segoe UI",Arial,sans-serif;color:#3e5669}
.oknolit-local-page__figure--profile figcaption{text-align:center}
.oknolit-local-page__related{margin-block-start:28px}
.oknolit-local-page [id]{scroll-margin-block-start:180px}
@media(max-width:840px){
 .oknolit-local-page{width:calc(100% - 24px);margin-block-start:20px}
 .oknolit-local-page__header,.oknolit-local-page__product,.oknolit-local-page__section{padding:24px 20px}
 .oknolit-local-page__header--visual,.oknolit-local-page__product,.oknolit-local-page__pair{grid-template-columns:minmax(0,1fr);gap:20px}
 .oknolit-local-page__section--choices ul.oknolit-local-page__links{grid-template-columns:minmax(0,1fr)}
 .oknolit-local-page h1{font-size:clamp(28px,7.5vw,38px);line-height:1.4}
 .oknolit-local-page__related ul.oknolit-local-page__links{display:grid;gap:16px}
 .oknolit-local-page .oknolit-local-page__figure--profile img{max-block-size:280px}
 .oknolit-local-page [id]{scroll-margin-block-start:110px}
}
@media(forced-colors:active){.oknolit-local-page a:focus-visible{outline-color:Highlight}.oknolit-local-page a.oknolit-local-page__action{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}}

/* SITE-081: two balanced catalog choices; intentionally isolated from other local pages. */
.oknolit-local-page--pvc{overflow-wrap:anywhere}
.oknolit-local-page--pvc .oknolit-pvc__header{margin-block-end:20px}
.oknolit-local-page--pvc .oknolit-pvc__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block-end:20px}
.oknolit-local-page--pvc .oknolit-pvc__choice{display:grid;grid-template-rows:auto 1fr auto;min-inline-size:0;padding:26px 28px;background:#f8fafb}
.oknolit-local-page--pvc .oknolit-pvc__choice h2{margin-block-end:18px}
.oknolit-local-page--pvc .oknolit-pvc__choice-body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;align-items:center}
.oknolit-local-page--pvc .oknolit-pvc__figure{min-inline-size:0;margin:0}
.oknolit-local-page--pvc .oknolit-pvc__figure img{display:block;width:100%;height:auto;max-block-size:210px;object-fit:contain}
.oknolit-local-page--pvc .oknolit-pvc__figure figcaption{margin-block-start:8px;color:#3e5669;font-size:13px;line-height:1.4;text-align:center;overflow-wrap:anywhere}
.oknolit-local-page--pvc .oknolit-pvc__choice-copy{min-inline-size:0}
.oknolit-local-page--pvc .oknolit-pvc__choice-copy p{margin:0}
.oknolit-local-page--pvc a.oknolit-pvc__catalog{display:flex;align-items:center;justify-content:center;width:100%;min-block-size:52px;margin-block-start:18px;padding:12px 16px;background:#005a9f;color:#fff;text-align:center;text-decoration:none;line-height:1.35}
.oknolit-local-page--pvc a.oknolit-pvc__catalog:hover{background:#073f65}
.oknolit-local-page--pvc a.oknolit-pvc__catalog:focus-visible{outline:3px solid #005a9f;outline-offset:4px}
@media(max-width:1100px){.oknolit-local-page--pvc .oknolit-pvc__choice{padding:24px 20px}.oknolit-local-page--pvc .oknolit-pvc__choice-body{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:16px}}
@media(max-width:840px){.oknolit-local-page--pvc .oknolit-pvc__choices{grid-template-columns:minmax(0,1fr)}.oknolit-local-page--pvc .oknolit-pvc__choice{padding:22px 20px}.oknolit-local-page--pvc .oknolit-pvc__choice-body{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:18px}.oknolit-local-page--pvc .oknolit-pvc__figure img{max-block-size:180px}.oknolit-local-page--pvc .oknolit-pvc__choice h2{font-size:26px}}
@media(max-width:380px){.oknolit-local-page--pvc .oknolit-pvc__choice{padding:18px 14px}.oknolit-local-page--pvc .oknolit-pvc__choice-body{gap:12px}.oknolit-local-page--pvc a.oknolit-pvc__catalog{padding-inline:10px}}
@media(forced-colors:active){.oknolit-local-page--pvc a.oknolit-pvc__catalog{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}}
