@font-face{font-family:"Fjalla One";font-style:normal;font-weight:400;font-display:swap;src:url(/pcr-reels/fonts/fjalla-one-normal-400-latin-ext.a471990041.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Fjalla One";font-style:normal;font-weight:400;font-display:swap;src:url(/pcr-reels/fonts/fjalla-one-normal-400-latin.96bbdb37b0.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Sarala";font-style:normal;font-weight:400;font-display:swap;src:url(/pcr-reels/fonts/sarala-normal-400-latin-ext.ed203162b1.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Sarala";font-style:normal;font-weight:400;font-display:swap;src:url(/pcr-reels/fonts/sarala-normal-400-latin.ee82f41e76.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Sarala";font-style:normal;font-weight:700;font-display:swap;src:url(/pcr-reels/fonts/sarala-normal-700-latin-ext.d91b7dac97.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Sarala";font-style:normal;font-weight:700;font-display:swap;src:url(/pcr-reels/fonts/sarala-normal-700-latin.b73d54699f.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root {
  --bg: #f2f4ef;
  --paper: #ffffff;
  --tint: #e6ebe3;
  --ink: #12231c;
  --ink-2: #3f5249;
  --line: #cfd8cf;
  --spruce: #0d1a15;
  --spruce-2: #15281f;
  --spruce-3: #22392e;
  --on-dark: #eef3ec;
  --on-dark-2: #b9c8bd;
  --canola: #f2c200;
  --canola-ink: #8a6a00;
  --link: #1d6b4f;
  --leaf: #2f8a62;
  --paid: #e0106f;
  --paid-h: #c00c5e;
  --paid-ink: #ffffff;
  --shadow: 0 1px 2px rgba(13, 26, 21, .06), 0 8px 28px rgba(13, 26, 21, .08);
  --r: 14px;
  --head: "Fjalla One", "Arial Narrow", sans-serif;
  --body: "Sarala", system-ui, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-shade="light"]) {
    --bg: #0a1310; --paper: #111e18; --tint: #0e1915; --ink: #e8efe8; --ink-2: #a8b9ae; --line: #25382e;
    --spruce: #060d0a; --spruce-2: #0e1a15; --spruce-3: #1a2c23; --link: #8fd8b2; --leaf: #6fc497; --canola-ink: #f2c200;
    --shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 28px rgba(0, 0, 0, .35); color-scheme: dark;
  }
}
:root[data-shade="dark"] {
  --bg: #0a1310; --paper: #111e18; --tint: #0e1915; --ink: #e8efe8; --ink-2: #a8b9ae; --line: #25382e;
  --spruce: #060d0a; --spruce-2: #0e1a15; --spruce-3: #1a2c23; --link: #8fd8b2; --leaf: #6fc497; --canola-ink: #f2c200;
  --shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 28px rgba(0, 0, 0, .35); color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.62 var(--body); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--link); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3 { font-family: var(--head); font-weight: 400; line-height: 1.08; margin: 0 0 .5em; letter-spacing: .005em; }
h2 { font-size: clamp(28px, 3.4vw, 40px); }
h3 { font-size: 22px; }
p { margin: 0 0 1em; }
button { font: inherit; color: inherit; }
.pcr-i { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pcr-wrap { max-width: 1220px; margin: 0 auto; padding-inline: 28px; }
.pcr-skip { position: absolute; left: -999px; top: 8px; background: var(--paper); color: var(--ink); padding: 8px 12px; z-index: 50; }
.pcr-skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--canola); outline-offset: 2px; }
.pcr-head { position: sticky; top: 0; z-index: 30; background: var(--spruce); color: var(--on-dark); border-bottom: 1px solid rgba(255, 255, 255, .06); transition: background .3s; }
.pcr-head--over { position: fixed; left: 0; right: 0; background: linear-gradient(rgba(6, 13, 10, .72), rgba(6, 13, 10, 0)); border-bottom-color: transparent; }
.pcr-head--over.pcr-solid { background: var(--spruce); border-bottom-color: rgba(255, 255, 255, .06); }
.pcr-head__in { display: flex; align-items: center; gap: 18px; min-height: 66px; }
.pcr-logo { display: flex; align-items: center; gap: 10px; color: var(--on-dark); text-decoration: none; flex: none; }
.pcr-mark { width: 38px; height: 38px; flex: none; }
.pcr-mark__bg { fill: var(--spruce-3); }
.pcr-mark__road { fill: none; stroke: var(--canola); stroke-width: 3; stroke-dasharray: 4 3; stroke-linecap: round; }
.pcr-mark__a { fill: #eef3ec; }
.pcr-mark__b { fill: var(--canola); }
.pcr-logo__t { display: flex; flex-direction: column; line-height: 1.05; }
.pcr-logo__a { font-family: var(--head); font-size: 18px; letter-spacing: .02em; }
.pcr-logo__b { font-size: 11px; letter-spacing: .32em; text-transform: uppercase; color: var(--canola); }
.pcr-nav { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.pcr-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; position: relative; }
.pcr-nav ul::before { content: ""; position: absolute; left: 10px; right: 10px; bottom: 4px; border-bottom: 1px dashed rgba(242, 194, 0, .45); }
.pcr-nav li a { position: relative; display: block; padding: 8px 9px 12px; color: var(--on-dark); text-decoration: none; font-size: 15px; white-space: nowrap; }
.pcr-nav li a::after { content: ""; position: absolute; left: 50%; bottom: 1px; width: 7px; height: 7px; margin-left: -3.5px; border-radius: 50%; background: var(--spruce); border: 1.5px solid rgba(242, 194, 0, .7); }
.pcr-head--over:not(.pcr-solid) .pcr-nav li a::after { background: rgba(6, 13, 10, .8); }
.pcr-nav li a:hover::after, .pcr-nav li a[aria-current="page"]::after { background: var(--canola); border-color: var(--canola); }
.pcr-nav li a[aria-current="page"] { color: var(--canola); }
.pcr-theme { display: inline-flex; align-items: center; gap: 6px; background: transparent; border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; padding: 6px 11px; color: var(--on-dark); cursor: pointer; font-size: 13px; }
.pcr-theme[aria-pressed="true"] { border-color: var(--canola); color: var(--canola); }
.pcr-cta { display: flex; align-items: center; gap: 8px; flex: none; }
.pcr-ad { display: inline-block; font: 600 11px/1 var(--body); letter-spacing: .08em; text-transform: uppercase; padding: 4px 6px; border: 1px solid currentColor; border-radius: 4px; vertical-align: middle; }
.pcr-head .pcr-ad { color: var(--on-dark-2); }
.pcr-onl { display: inline-flex; align-items: center; gap: 6px; color: var(--canola); text-decoration: none; font-size: 15px; }
.pcr-burger { display: none; background: transparent; border: 1px solid rgba(255, 255, 255, .25); border-radius: 10px; width: 42px; height: 42px; align-items: center; justify-content: center; color: var(--on-dark); cursor: pointer; }
.pcr-burger .pcr-i { width: 20px; height: 20px; }
.pcr-paid { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--paid); color: var(--paid-ink); border: 0; border-radius: 999px; padding: 10px 18px; font: 700 15px/1.1 var(--body); text-decoration: none; white-space: nowrap; box-shadow: 0 6px 18px rgba(224, 16, 111, .32); transition: background .15s, transform .15s; }
.pcr-paid:hover { background: var(--paid-h); color: var(--paid-ink); transform: translateY(-1px); }
.pcr-paid--sm { padding: 8px 14px; font-size: 14px; }
.pcr-paid--lg { padding: 15px 26px; font-size: 17px; }
.pcr-hero { position: relative; min-height: 100vh; min-height: 100svh; display: flex; color: #fff; background: #0d1a15; overflow: hidden; isolation: isolate; }
.pcr-show { position: absolute; inset: 0; z-index: -2; }
.pcr-show__f { position: absolute; inset: 0; opacity: 0; transition: opacity 1.6s ease; }
.pcr-show__f.pcr-on { opacity: 1; }
.pcr-show__f img { width: 100%; height: 100%; object-fit: cover; transform-origin: 60% 50%; }
.pcr-show__f[data-kb="1"] img { object-position: 64% 50%; }
.pcr-show__f.pcr-on img { animation: pcr-kb1 16s ease-out both; }
.pcr-show__f.pcr-on[data-kb="2"] img { animation-name: pcr-kb2; }
.pcr-show__f.pcr-on[data-kb="3"] img { animation-name: pcr-kb3; }
.pcr-show__f.pcr-on[data-kb="4"] img { animation-name: pcr-kb4; }
@keyframes pcr-kb1 { from { transform: scale(1.02); } to { transform: scale(1.12) translate(-1.5%, -1%); } }
@keyframes pcr-kb2 { from { transform: scale(1.14) translate(2%, 1%); } to { transform: scale(1.03); } }
@keyframes pcr-kb3 { from { transform: scale(1.04) translate(0, 1%); } to { transform: scale(1.14) translate(1.5%, -1.5%); } }
@keyframes pcr-kb4 { from { transform: scale(1.12) translate(-1%, 0); } to { transform: scale(1.02); } }
.pcr-hero.pcr-paused .pcr-show__f img { animation-play-state: paused; }
.pcr-hero__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(6, 13, 10, .82) 0%, rgba(6, 13, 10, .5) 38%, rgba(6, 13, 10, 0) 64%), linear-gradient(0deg, rgba(6, 13, 10, .92) 0%, rgba(6, 13, 10, .25) 38%, rgba(6, 13, 10, 0) 60%); }
.pcr-hero__in { position: relative; display: flex; flex-direction: column; justify-content: flex-end; width: 100%; padding-top: 110px; padding-bottom: 26px; }
.pcr-hero__txt { max-width: 640px; margin-bottom: 26px; }
.pcr-kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 14px; font: 700 13px/1.2 var(--body); letter-spacing: .18em; text-transform: uppercase; color: var(--canola); }
.pcr-kicker::before { content: ""; width: 28px; height: 2px; background: currentColor; }
.pcr-h1 { font-size: clamp(44px, 6.6vw, 92px); line-height: .98; margin: 0 0 18px; letter-spacing: -.005em; text-wrap: balance; }
.pcr-lede { font-size: 19px; line-height: 1.55; max-width: 560px; }
.pcr-hero .pcr-lede { color: rgba(255, 255, 255, .92); }
.pcr-hero a { color: #fff; }
.pcr-by { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; margin: 0; opacity: .9; }
.pcr-by span { display: inline-flex; align-items: center; gap: 6px; }
.pcr-show__ctl { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; font-size: 12px; color: rgba(255, 255, 255, .8); }
.pcr-show__pause { width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .45); background: rgba(6, 13, 10, .35); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.pcr-show__pause[aria-pressed="true"] { background: var(--canola); color: #0d1a15; border-color: var(--canola); }
.pcr-show__dots { display: inline-flex; gap: 6px; }
.pcr-show__dots i { width: 22px; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, .35); }
.pcr-show__dots i.pcr-on { background: var(--canola); }
.pcr-show__cap { max-width: 520px; }
.pcr-ribbon { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr) minmax(0, 300px); gap: 22px; align-items: center; padding: 18px 22px; border-radius: var(--r); background: var(--spruce-2); color: var(--on-dark); border: 1px solid rgba(242, 194, 0, .25); }
.pcr-ribbon--hero { background: rgba(6, 13, 10, .82); }
.pcr-ribbon__h { font-size: 20px; margin: 0 0 8px; color: var(--canola); }
.pcr-ribbon__sel { display: flex; flex-direction: column; gap: 4px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--on-dark-2); }
.pcr-ribbon select { font: 600 17px/1.2 var(--body); color: var(--ink); background: #fff; border: 0; border-radius: 10px; padding: 9px 12px; width: 100%; }
.pcr-ribbon__line svg { width: 100%; height: 64px; display: block; overflow: visible; }
.pcr-ribbon__track { fill: none; stroke: rgba(255, 255, 255, .22); stroke-width: 3; stroke-dasharray: 2 8; stroke-linecap: round; }
.pcr-ribbon__run { fill: none; stroke: var(--canola); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 0; }
.pcr-ribbon.pcr-drawing .pcr-ribbon__run { animation: pcr-draw 1.4s ease-out both; }
@keyframes pcr-draw { from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; } }
.pcr-ribbon__a { fill: #fff; stroke: var(--spruce); stroke-width: 3; }
.pcr-ribbon__b { fill: var(--canola); stroke: var(--spruce); stroke-width: 3; }
.pcr-ribbon__ends { display: flex; justify-content: space-between; gap: 10px; margin: 2px 0 0; font-size: 13px; color: var(--on-dark-2); }
.pcr-ribbon__km { margin: 0; font-family: var(--head); font-size: 20px; color: var(--on-dark); display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.pcr-ribbon__km b { font-weight: 400; font-size: 46px; line-height: 1; color: var(--canola); }
.pcr-ribbon__km small { font-family: var(--body); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--on-dark-2); }
.pcr-ribbon__dir { margin: 4px 0 8px; font-size: 14px; color: var(--on-dark-2); }
.pcr-ribbon__go { display: inline-flex; align-items: center; gap: 6px; color: var(--canola) !important; font-weight: 700; font-size: 15px; }
.pcr-sec { padding: 72px 0; }
.pcr-sec--first { padding-top: 56px; }
.pcr-sec--tint { background: var(--tint); }
.pcr-sec--dark { background: var(--spruce-2); color: var(--on-dark); }
.pcr-sec--dark a { color: var(--canola); }
.pcr-sec--dark .pcr-k { color: var(--canola); }
.pcr-k { margin: 0 0 8px; font: 700 12px/1.2 var(--body); letter-spacing: .2em; text-transform: uppercase; color: var(--canola-ink); }
.pcr-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.pcr-two--wide { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.pcr-two--road { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
.pcr-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.pcr-text { max-width: 720px; }
.pcr-text--cols { max-width: none; columns: 2; column-gap: 48px; margin-bottom: 28px; }
.pcr-text--cols p { break-inside: avoid; }
.pcr-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); }
.pcr-pane { padding: 26px; }
.pcr-pane h2 { font-size: 28px; }
.pcr-gap { height: 22px; }
.pcr-h2-line { display: flex; align-items: center; gap: 16px; }
.pcr-h2-line::after { content: ""; flex: 1; border-bottom: 2px dashed var(--line); }
.pcr-list { list-style: none; margin: 0 0 1em; padding: 0; }
.pcr-list li { position: relative; padding: 12px 0 12px 30px; border-bottom: 1px solid var(--line); }
.pcr-list li::before { content: ""; position: absolute; left: 4px; top: 21px; width: 10px; height: 10px; border-radius: 50%; border: 2px solid var(--leaf); }
.pcr-more { margin: 14px 0 0; }
.pcr-more a { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
.pcr-note { font-size: 13.5px; color: var(--ink-2); margin: 12px 0 0; }
.pcr-sec--dark .pcr-note { color: var(--on-dark-2); }
.pcr-card--towns { padding: 8px 18px; max-height: 560px; overflow-y: auto; }
.pcr-towns { list-style: none; margin: 0; padding: 0; }
.pcr-tgroup { margin-bottom: 26px; }
.pcr-tgroup h3 { font-size: 20px; color: var(--ink-2); }
.pcr-town { display: grid; grid-template-columns: 30px minmax(0, 1.4fr) minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
.pcr-town.pcr-on { background: linear-gradient(90deg, rgba(242, 194, 0, .14), transparent); }
.pcr-town__arrow svg { width: 22px; height: 22px; fill: var(--leaf); transform: rotate(var(--deg)); display: block; }
.pcr-town__n { font-weight: 700; line-height: 1.2; }
.pcr-town__n small { display: block; font-weight: 400; font-size: 12.5px; color: var(--ink-2); }
.pcr-town__bar svg { width: 100%; height: 6px; display: block; }
.pcr-town__bar rect { fill: var(--canola); }
.pcr-town__km { font-family: var(--head); font-weight: 400; font-size: 19px; white-space: nowrap; }
.pcr-town__go { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; white-space: nowrap; }
.pcr-adtop { background: var(--spruce); color: var(--on-dark); padding: 26px 0; border-top: 3px solid var(--canola); }
.pcr-adtop__in { display: flex; align-items: center; gap: 32px; justify-content: space-between; }
.pcr-adtop__h { font-family: var(--head); font-size: 22px; margin: 0 0 6px; display: flex; align-items: center; gap: 10px; }
.pcr-adtop p { margin: 0 0 8px; }
.pcr-adtop a:not(.pcr-paid) { color: var(--canola); }
.pcr-rg { display: flex; gap: 12px; align-items: flex-start; font-size: 13.5px; line-height: 1.5; margin: 10px 0 0; }
.pcr-age { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 2px solid currentColor; font-weight: 700; font-size: 14px; }
.pcr-endad { padding: 28px; }
.pcr-endad__h { font-family: var(--head); font-size: 24px; margin: 0 0 8px; display: flex; align-items: center; gap: 10px; }
.pcr-endad .pcr-paid { margin: 6px 0 14px; }
.pcr-tank { background: var(--spruce); border: 1px solid rgba(242, 194, 0, .25); border-radius: var(--r); padding: 24px; color: var(--on-dark); }
.pcr-tank__top, .pcr-film__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 14px; }
.pcr-tank__h { font-size: 26px; margin: 0; color: var(--on-dark); }
.pcr-k--on { color: var(--canola); }
.pcr-btn { flex: none; background: var(--canola); color: #0d1a15; border: 0; border-radius: 999px; padding: 8px 14px; font-weight: 700; font-size: 14px; cursor: pointer; }
.pcr-btn--line { background: transparent; color: var(--ink); border: 1.5px solid var(--ink); }
.pcr-ctl { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; margin-bottom: 18px; }
.pcr-days { display: flex; flex-wrap: wrap; gap: 4px; }
.pcr-day { border: 1px solid rgba(255, 255, 255, .25); background: transparent; color: inherit; border-radius: 8px; padding: 6px 10px; font-size: 14px; cursor: pointer; min-width: 46px; }
.pcr-day[aria-pressed="true"] { background: var(--canola); color: #0d1a15; border-color: var(--canola); font-weight: 700; }
.pcr-range { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 240px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.pcr-range input { flex: 1; accent-color: var(--canola); min-width: 0; }
.pcr-range output { font-family: var(--head); font-size: 22px; letter-spacing: 0; text-transform: none; min-width: 92px; text-align: right; }
.pcr-gauges { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.pcr-gauge { background: var(--spruce-2); border: 1px solid rgba(255, 255, 255, .08); border-radius: 12px; padding: 12px 14px 14px; }
.pcr-gauge__svg { width: 100%; max-width: 170px; height: auto; display: block; margin: 0 auto 4px; overflow: visible; }
.pcr-gauge__track { fill: none; stroke: rgba(255, 255, 255, .14); stroke-width: 9; stroke-linecap: round; }
.pcr-gauge__fill { fill: none; stroke: var(--canola); stroke-width: 9; stroke-linecap: round; stroke-dasharray: 0 100; transition: stroke-dasharray .6s ease; }
.pcr-gauge__needle { stroke: #fff; stroke-width: 2.5; stroke-linecap: round; transform-origin: 60px 62px; transform: rotate(-90deg); transition: transform .6s ease; }
.pcr-gauge__hub { fill: #fff; }
.pcr-gauge__e, .pcr-gauge__f { fill: var(--on-dark-2); font: 700 9px/1 var(--body); }
.pcr-gauge.pcr-off .pcr-gauge__needle { stroke: rgba(255, 255, 255, .45); }
.pcr-gauge__n { margin: 0; font-weight: 700; line-height: 1.25; }
.pcr-gauge__n small { display: block; font-weight: 400; font-size: 12px; color: var(--on-dark-2); }
.pcr-gauge__s { margin: 6px 0 0; font-size: 13.5px; line-height: 1.35; color: var(--on-dark-2); }
.pcr-gauge__s b { color: var(--canola); font-weight: 700; }
.pcr-gauge.pcr-off .pcr-gauge__s b { color: #fff; }
.pcr-tank__sum { margin: 16px 0 0; font-weight: 700; }
.pcr-film { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 24px; box-shadow: var(--shadow); }
.pcr-film__h { font-size: 26px; margin: 0; }
.pcr-film .pcr-day { border-color: var(--line); }
.pcr-film .pcr-range output { color: var(--ink); }
.pcr-film__strip { background: #14110c; border-radius: 10px; padding: 0 10px; overflow-x: auto; scroll-snap-type: x mandatory; }
.pcr-film__holes { width: 100%; min-width: 980px; height: 18px; display: block; }
.pcr-film__holes path { stroke: #f4efe2; stroke-width: 6; stroke-dasharray: 8 10; }
.pcr-film__frames { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(132px, 1fr)); gap: 8px; min-width: 980px; }
.pcr-frame-k { scroll-snap-align: start; display: flex; flex-direction: column; gap: 4px; background: #fbf8ef; color: #1b1a14; border-radius: 4px; padding: 14px 12px 12px; min-height: 196px; transition: filter .3s, opacity .3s; }
.pcr-frame-k.pcr-off { background: #d6d1c3; color: #34312a; }
.pcr-frame-k.pcr-off .pcr-frame-k__p { color: #4a463b; }
.pcr-frame-k.pcr-on { background: #fff6cc; box-shadow: inset 0 0 0 3px var(--canola); }
.pcr-frame-k__ico svg { width: 36px; height: 36px; fill: none; stroke: #1b1a14; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; display: block; margin-bottom: 4px; }
.pcr-frame-k__n { font-family: var(--head); font-size: 18px; line-height: 1.1; }
.pcr-frame-k__p { font-size: 12px; color: #5b5646; }
.pcr-frame-k__s { margin-top: auto; font-size: 13px; line-height: 1.35; }
.pcr-frame-k__s b { display: block; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.pcr-film__sum { margin: 14px 0 0; font-weight: 700; }
.pcr-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.pcr-table th, .pcr-table td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
.pcr-table th small { display: block; font-weight: 400; font-size: 12px; color: var(--ink-2); }
.pcr-tank .pcr-table th, .pcr-tank .pcr-table td { border-color: rgba(255, 255, 255, .12); }
.pcr-tank .pcr-table th small { color: var(--on-dark-2); }
.nojs { display: none; }
html:not(.js) .nojs { display: block; }
html:not(.js) .pcr-jsonly { display: none; }
.pcr-band { background: var(--spruce-2); color: var(--on-dark); padding: 48px 0 52px; }
.pcr-band a { color: var(--canola); }
.pcr-band__g { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: center; }
.pcr-band--photo .pcr-band__g { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.pcr-band .pcr-lede { color: var(--on-dark-2); }
.pcr-h1--sm { font-size: clamp(38px, 5vw, 64px); }
.pcr-crumb { display: flex; width: max-content; align-items: center; gap: 6px; margin-bottom: 18px; font-size: 14px; text-decoration: none; }
.pcr-fig { margin: 0; }
.pcr-fig img { border-radius: var(--r); width: 100%; }
.pcr-fig figcaption { font-size: 12.5px; color: var(--ink-2); margin-top: 8px; }
.pcr-band .pcr-fig figcaption { color: var(--on-dark-2); }
.pcr-fig--band img { aspect-ratio: 4 / 3; object-fit: cover; border: 3px solid var(--canola); }
.pcr-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-items: start; }
.pcr-faq details { background: var(--paper); border: 1px solid var(--line); border-radius: 12px; padding: 4px 18px; }
.pcr-faq summary { cursor: pointer; display: flex; gap: 14px; align-items: baseline; padding: 12px 0; font-weight: 700; list-style: none; }
.pcr-faq summary::-webkit-details-marker { display: none; }
.pcr-faq__n { font-family: var(--head); font-weight: 400; color: var(--canola-ink); font-size: 18px; }
.pcr-faq details p { margin: 0 0 14px 38px; }
.pcr-rel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pcr-rel a { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 20px; background: var(--paper); border: 1px solid var(--line); border-left: 4px solid var(--canola); border-radius: 12px; text-decoration: none; color: var(--ink); }
.pcr-rel a:hover b { text-decoration: underline; }
.pcr-rel span { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--canola-ink); }
.pcr-rel b { font-family: var(--head); font-weight: 400; font-size: 21px; line-height: 1.15; }
.pcr-rel small { color: var(--ink-2); font-size: 14px; }
.pcr-hold { padding: 40px 0; }
.pcr-foot { background: var(--spruce); color: var(--on-dark-2); padding: 20px 0 36px; font-size: 14.5px; }
.pcr-foot a { color: var(--on-dark); }
.pcr-foot__line { width: 100%; height: 24px; display: block; margin-bottom: 18px; }
.pcr-foot__line path { stroke: var(--canola); stroke-width: 3; stroke-dasharray: 18 14; }
.pcr-foot__g { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1.4fr) minmax(0, 1fr); gap: 36px; }
.pcr-foot h2 { font-size: 18px; color: var(--on-dark); }
.pcr-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.pcr-foot__name { display: flex; align-items: center; gap: 10px; font-family: var(--head); font-size: 20px; color: var(--on-dark); }
.pcr-foot__fine { margin-top: 26px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; }
.pcr-foot__fine p { display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: center; margin: 0 0 6px; }
@media (max-width: 1100px) {
  .pcr-nav li a { padding-inline: 6px; font-size: 14px; }
  .pcr-theme__l { display: none; }
}
@media (max-width: 980px) {
  .pcr-burger { display: inline-flex; }
  .pcr-head__in { gap: 10px; }
  .pcr-cta { margin-left: auto; }
  .pcr-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--spruce); flex-direction: column; align-items: stretch; padding: 10px 16px 18px; border-bottom: 2px solid var(--canola); }
  .pcr-head.pcr-open .pcr-nav { display: flex; }
  html:not(.js) .pcr-nav { display: flex; position: static; padding: 6px 0 12px; border: 0; }
  html:not(.js) .pcr-head__in { flex-wrap: wrap; }
  html:not(.js) .pcr-burger { display: none; }
  html:not(.js) .pcr-head--over { position: sticky; background: var(--spruce); }
  .pcr-nav ul { flex-direction: column; }
  .pcr-nav ul::before { left: 13px; right: auto; top: 10px; bottom: 10px; border-bottom: 0; border-left: 1px dashed rgba(242, 194, 0, .45); }
  .pcr-nav li a { padding: 10px 10px 10px 32px; font-size: 16px; }
  .pcr-nav li a::after { left: 10px; top: 50%; bottom: auto; margin: -3.5px 0 0; }
  .pcr-theme { align-self: flex-start; margin-top: 8px; }
  .pcr-theme__l { display: inline; }
  .pcr-two, .pcr-two--wide, .pcr-two--road, .pcr-band--photo .pcr-band__g { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .pcr-grid3, .pcr-rel, .pcr-faq { grid-template-columns: minmax(0, 1fr); }
  .pcr-ribbon { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pcr-ribbon__line { grid-column: 1 / -1; grid-row: 2; }
  .pcr-gauges { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pcr-foot__g { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .pcr-text--cols { columns: 1; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .pcr-wrap { padding-inline: 16px; }
  .pcr-head__in { min-height: 60px; }
  .pcr-logo__a { font-size: 15px; }
  .pcr-logo__b { font-size: 10px; letter-spacing: .24em; }
  .pcr-mark { width: 32px; height: 32px; }
  .pcr-paid--sm { padding: 7px 11px; font-size: 13px; }
  .pcr-cta .pcr-ad { padding: 3px 4px; font-size: 10px; }
  .pcr-burger { width: 38px; height: 38px; }
  .pcr-show { bottom: auto; height: 66svh; }
  .pcr-hero__in { padding-top: 42svh; }
  .pcr-show__f[data-kb="1"] img { object-position: 71% 40%; }
  .pcr-hero__shade { background: linear-gradient(180deg, rgba(6, 13, 10, .55) 0, rgba(6, 13, 10, 0) 96px, rgba(6, 13, 10, 0) 34svh, rgba(6, 13, 10, .82) 50svh, #0d1a15 66svh); }
  .pcr-kicker { letter-spacing: .1em; font-size: 12px; }
  .pcr-lede { font-size: 17px; }
  .pcr-show__cap { display: none; }
  .pcr-ribbon { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 16px; }
  .pcr-ribbon__line { grid-row: auto; }
  .pcr-ribbon__km b { font-size: 38px; }
  .pcr-sec { padding: 52px 0; }
  .pcr-adtop__in { flex-direction: column; align-items: flex-start; gap: 16px; }
  .pcr-tank, .pcr-film, .pcr-pane, .pcr-endad { padding: 18px; }
  .pcr-tank__top, .pcr-film__top { flex-direction: column; }
  .pcr-gauges { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
  .pcr-gauge { padding: 10px; }
  .pcr-range { min-width: 0; width: 100%; }
  .pcr-town { grid-template-columns: 26px minmax(0, 1fr) auto auto; gap: 8px; }
  .pcr-town__bar { display: none; }
  .pcr-card--towns { max-height: none; }
  .pcr-faq details p { margin-left: 0; }
}
@media (max-width: 430px) {
  .pcr-logo__a { display: none; }
  .pcr-logo__b { font-family: var(--head); font-size: 17px; letter-spacing: .12em; }
  .pcr-paid--sm .pcr-i { display: none; }
  .pcr-head__in { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .pcr-show__f { transition: none; }
  .pcr-show__f.pcr-on img { animation: none; transform: none; }
  .pcr-ribbon.pcr-drawing .pcr-ribbon__run { animation: none; }
  .pcr-gauge__fill, .pcr-gauge__needle { transition: none; }
  html { scroll-behavior: auto; }
}
