@font-face{font-family:"Alice";font-style:normal;font-weight:400;font-display:swap;src:url(/sandstone/fonts/alice-normal-400-latin-ext.e0dea19b43.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:"Alice";font-style:normal;font-weight:400;font-display:swap;src:url(/sandstone/fonts/alice-normal-400-latin.5b96514064.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:"Martel";font-style:normal;font-weight:300;font-display:swap;src:url(/sandstone/fonts/martel-normal-300-latin-ext.d45b835ef5.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:"Martel";font-style:normal;font-weight:300;font-display:swap;src:url(/sandstone/fonts/martel-normal-300-latin.2991fa8cfe.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:"Martel";font-style:normal;font-weight:400;font-display:swap;src:url(/sandstone/fonts/martel-normal-400-latin-ext.e728aa23a2.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:"Martel";font-style:normal;font-weight:400;font-display:swap;src:url(/sandstone/fonts/martel-normal-400-latin.b52af4f684.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:"Martel";font-style:normal;font-weight:600;font-display:swap;src:url(/sandstone/fonts/martel-normal-600-latin-ext.b28fe5a307.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:"Martel";font-style:normal;font-weight:600;font-display:swap;src:url(/sandstone/fonts/martel-normal-600-latin.26a4087174.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:"Martel";font-style:normal;font-weight:700;font-display:swap;src:url(/sandstone/fonts/martel-normal-700-latin-ext.b0c0ddcb89.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:"Martel";font-style:normal;font-weight:700;font-display:swap;src:url(/sandstone/fonts/martel-normal-700-latin.5a7f43f60f.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: #f6f1ea; --bg2: #efe7dc; --paper: #fbf8f3; --stone: #e6dccf; --stone2: #d8ccbc; --ink: #2f2a25; --ink2: #6b6056; --line: #ddd2c4;
  --clay: #a8694c; --clay2: #f1e2d8; --taupe: #8c7b6b;
  --pay: #00d474; --pay-hi: #1ee68a; --pay-ink: #06170e;
  --r: 22px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #1c1a17; --bg2: #232019; --paper: #26231f; --stone: #332e28; --stone2: #463f37; --ink: #efe8de; --ink2: #bcb0a3; --line: #3d372f;
    --clay: #e0a585; --clay2: #3a2c24; --taupe: #b5a493;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #1c1a17; --bg2: #232019; --paper: #26231f; --stone: #332e28; --stone2: #463f37; --ink: #efe8de; --ink2: #bcb0a3; --line: #3d372f;
  --clay: #e0a585; --clay2: #3a2c24; --taupe: #b5a493;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.75 "Martel", Georgia, serif; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--clay); text-underline-offset: 4px; text-decoration-thickness: 1px; }
a:hover { color: var(--ink); }
h1, h2, h3 { font-family: "Alice", Georgia, serif; font-weight: 400; line-height: 1.15; margin: 0 0 .55em; letter-spacing: .005em; }
h2 { font-size: clamp(28px, 3.2vw, 38px); }
p { margin: 0 0 1.1em; }
.crn-wrap { width: min(1160px, 100% - 48px); margin-inline: auto; }
.crn-skip { position: absolute; left: -9999px; top: 8px; background: var(--paper); padding: 8px 14px; z-index: 50; }
.crn-skip:focus { left: 12px; }
.crn-i { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; vertical-align: -3px; }
:focus-visible { outline: 2px solid var(--clay); outline-offset: 3px; }
.crn-head { border-bottom: 1px solid var(--line); background: var(--bg); position: relative; z-index: 30; }
.crn-head__in { display: flex; align-items: center; gap: 22px; min-height: 84px; }
.crn-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); flex: none; }
.crn-brand svg { width: 30px; height: 38px; display: block; flex: none; }
.crn-brand__t { font-family: "Alice", Georgia, serif; font-size: 23px; line-height: 1; white-space: nowrap; }
.crn-nav { margin-left: auto; }
.crn-nav ul { display: flex; gap: 22px; list-style: none; margin: 0; padding: 0; }
.crn-nav a { text-decoration: none; color: var(--ink2); font-size: 14px; letter-spacing: .04em; white-space: nowrap; padding: 6px 0; border-bottom: 1px solid transparent; }
.crn-nav a:hover { color: var(--ink); border-bottom-color: var(--taupe); }
.crn-nav a[aria-current="page"] { color: var(--ink); border-bottom-color: var(--clay); }
.crn-side { display: flex; align-items: center; gap: 10px; flex: none; }
.crn-theme, .crn-burger { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); background: transparent; color: var(--ink); cursor: pointer; }
.crn-theme span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.crn-theme .crn-i, .crn-burger .crn-i { width: 18px; height: 18px; }
.crn-burger { display: none; }
.crn-pay { display: inline-flex; align-items: center; gap: 7px; }
.crn-paid { display: inline-flex; align-items: center; gap: 7px; background: var(--pay); color: var(--pay-ink); font: 700 15px/1 "Martel", Georgia, serif; text-decoration: none; padding: 13px 20px 11px; border-radius: 999px; white-space: nowrap; }
.crn-paid:hover { background: var(--pay-hi); color: var(--pay-ink); }
.crn-paid--lg { font-size: 17px; padding: 16px 28px 14px; }
.crn-ad { font: 600 11px/1 "Martel", Georgia, serif; letter-spacing: .08em; color: var(--ink2); border: 1px solid var(--line); border-radius: 4px; padding: 5px 6px 3px; }
.crn-hero { padding: clamp(48px, 8vw, 110px) 0 clamp(40px, 6vw, 80px); }
.crn-hero__g { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(30px, 6vw, 90px); align-items: center; }
.crn-kick { font-size: 13px; letter-spacing: .22em; text-transform: uppercase; color: var(--clay); margin: 0 0 22px; }
.crn-hero h1 { font-size: clamp(44px, 7vw, 92px); line-height: 1.02; margin: 0 0 28px; }
.crn-lede { font-size: clamp(17px, 1.5vw, 19px); color: var(--ink2); max-width: 32em; }
.crn-by { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; font-size: 14px; color: var(--ink2); margin: 26px 0 0; }
.crn-by > span { display: inline-flex; align-items: center; gap: 10px; }
.crn-by img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; object-position: 50% 22%; }
.crn-cairn { width: 100%; max-width: 440px; margin-inline: auto; }
.crn-cairn svg { width: 100%; height: auto; display: block; overflow: visible; }
.crn-stone { fill: var(--stone); }
.crn-stone--2 { fill: var(--stone2); }
.crn-stone--3 { fill: #cdbfae; }
.crn-stone--4 { fill: #b9a894; }
:root[data-theme="dark"] .crn-stone--3 { fill: #514940; } :root[data-theme="dark"] .crn-stone--4 { fill: #5e554a; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .crn-stone--3 { fill: #514940; } :root:not([data-theme="light"]) .crn-stone--4 { fill: #5e554a; } }
.crn-stone__t { font-family: "Alice", Georgia, serif; fill: var(--ink); }
.crn-stone__s { font-family: "Martel", Georgia, serif; fill: var(--ink2); font-size: 13px; }
.crn-ground { stroke: var(--taupe); stroke-width: 1; opacity: .5; }
.crn-cairn__cap { text-align: center; font-size: 12.5px; color: var(--ink2); margin: 10px 0 0; }
.crn-sec { padding: clamp(36px, 5vw, 60px) 0; border-top: 1px solid var(--line); }
.crn-sec--stone { background: var(--bg2); }
.crn-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(24px, 4vw, 56px); align-items: start; }
.crn-s4 { grid-column: span 4; } .crn-s5 { grid-column: span 5; } .crn-s6 { grid-column: span 6; } .crn-s7 { grid-column: span 7; } .crn-s8 { grid-column: span 8; } .crn-s12 { grid-column: span 12; }
.crn-num { display: block; font-family: "Alice", Georgia, serif; font-size: 15px; letter-spacing: .2em; color: var(--clay); margin: 0 0 14px; }
.crn-cols { columns: 2; column-gap: 48px; }
.crn-cols p { break-inside: avoid; }
.crn-list { list-style: none; margin: 0 0 1em; padding: 0; }
.crn-list li { padding: 14px 0 14px 30px; border-bottom: 1px solid var(--line); position: relative; }
.crn-list li:first-child { border-top: 1px solid var(--line); }
.crn-list li::before { content: ""; position: absolute; left: 2px; top: 25px; width: 14px; height: 9px; border-radius: 50%; background: var(--stone2); }
.crn-more { margin: 22px 0 0; }
.crn-more a { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--taupe); padding-bottom: 2px; }
.crn-more a:hover { border-bottom-color: var(--clay); color: var(--clay); }
.crn-stack { display: grid; gap: clamp(24px, 3vw, 40px); }
.crn-panel { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(22px, 3vw, 36px); }
.crn-panel > :last-child { margin-bottom: 0; }
.crn-photo { margin: 0; }
.crn-photo img { width: 100%; border-radius: var(--r); object-fit: cover; }
.crn-photo figcaption { font-size: 13px; color: var(--ink2); margin-top: 10px; }
.crn-host { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.crn-host .crn-photo img { aspect-ratio: 3 / 2; }
.crn-adtop, .crn-adend { padding: 28px 0; border-top: 1px solid var(--line); }
.crn-adbox { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 26px 30px; border: 1px solid var(--line); border-radius: var(--r); background: var(--paper); }
.crn-adbox__h { font-family: "Alice", Georgia, serif; font-size: 22px; margin: 0 0 6px; display: flex; gap: 10px; align-items: center; }
.crn-adbox p { margin: 0 0 6px; font-size: 15px; }
.crn-rg { display: flex; gap: 12px; align-items: center; font-size: 13.5px; color: var(--ink2); margin: 10px 0 0 !important; }
.crn-age { flex: none; font-weight: 700; font-size: 13px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--ink); display: inline-flex; align-items: center; justify-content: center; color: var(--ink); }
.crn-faq { margin: 0; }
.crn-faq > div { padding: 18px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 28px; }
.crn-faq > div:first-child { border-top: 1px solid var(--line); }
.crn-faq dt { font-family: "Alice", Georgia, serif; font-size: 20px; line-height: 1.3; }
.crn-faq dd { margin: 0; color: var(--ink2); }
.crn-scroll { overflow-x: auto; }
.crn-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.crn-table caption { text-align: left; font-size: 13.5px; color: var(--ink2); padding: 0 0 10px; }
.crn-table th, .crn-table td { text-align: left; padding: 11px 12px 9px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.crn-table thead th { font-weight: 600; font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink2); }
.crn-tool { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(22px, 3vw, 38px); }
.crn-tool__k { font-size: 12.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--clay); margin: 0 0 8px; }
.crn-tool__h { font-family: "Alice", Georgia, serif; font-size: 28px; line-height: 1.2; margin: 0 0 8px; }
.crn-tool__sub { color: var(--ink2); font-size: 15px; margin: 0 0 22px; }
.crn-jsonly { display: none; }
.crn-js .crn-jsonly { display: block; }
.crn-js .crn-nojs { display: none; }
.crn-note { font-size: 13.5px; color: var(--ink2); margin: 16px 0 0; }
.crn-field { display: grid; gap: 6px; font-size: 13px; letter-spacing: .06em; color: var(--ink2); }
.crn-field select, .crn-field input { font: 400 16px/1.2 "Martel", Georgia, serif; color: var(--ink); background: var(--bg); border: 1px solid var(--line); border-radius: 12px; padding: 12px 12px 9px; min-height: 46px; }
.crn-range { width: 100%; accent-color: var(--taupe); }
.crn-pebbles { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; padding: 0; }
.crn-pebbles button { font: 400 15px/1 "Martel", Georgia, serif; color: var(--ink); background: var(--stone); border: 0; padding: 13px 16px 10px; min-width: 54px; min-height: 44px; cursor: pointer; border-radius: 52% 48% 46% 54% / 60% 55% 45% 40%; }
.crn-pebbles button:nth-child(2n) { border-radius: 46% 54% 58% 42% / 50% 62% 38% 50%; }
.crn-pebbles button:nth-child(3n) { border-radius: 58% 42% 50% 50% / 44% 50% 50% 56%; }
.crn-pebbles button[aria-pressed="true"] { background: var(--ink); color: var(--bg); }
.crn-menu { list-style: none; margin: 22px 0 0; padding: 0; }
.crn-menu li { display: flex; align-items: baseline; gap: 10px; padding: 12px 0 10px; border-bottom: 1px solid var(--line); }
.crn-menu li:first-child { border-top: 1px solid var(--line); }
.crn-menu b { font-family: "Alice", Georgia, serif; font-weight: 400; font-size: 19px; flex: none; }
.crn-menu i { flex: 1 1 auto; border-bottom: 1px dotted var(--taupe); transform: translateY(-5px); min-width: 20px; }
.crn-menu span { flex: none; max-width: 58%; text-align: right; font-size: 14.5px; color: var(--ink2); }
.crn-menu a { white-space: nowrap; }
.crn-menu .crn-on span { color: var(--ink); }
.crn-menu .crn-on b::after { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--clay); margin-left: 10px; vertical-align: 3px; }
.crn-say { font-family: "Alice", Georgia, serif; font-size: clamp(22px, 2.4vw, 28px); line-height: 1.3; margin: 18px 0 0; }
.crn-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0 0 20px; }
.crn-tiles button { font: 400 15px/1.25 "Martel", Georgia, serif; text-align: left; color: var(--ink); background: var(--stone); border: 1px solid transparent; border-radius: 18px; padding: 16px 14px 12px; min-height: 76px; cursor: pointer; display: flex; flex-direction: column; justify-content: space-between; gap: 6px; }
.crn-tiles button small { font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink2); }
.crn-tiles button[data-here="false"] { background: transparent; border-color: var(--line); }
.crn-tiles button[aria-pressed="true"] { background: var(--ink); color: var(--bg); }
.crn-tiles button[aria-pressed="true"] small { color: var(--stone2); }
.crn-answer { border-top: 1px solid var(--line); padding-top: 18px; }
.crn-answer__name { font-family: "Alice", Georgia, serif; font-size: 26px; line-height: 1.2; margin: 0 0 4px; }
.crn-answer__where { font-size: 14px; letter-spacing: .1em; text-transform: uppercase; color: var(--clay); margin: 0 0 12px; }
.crn-answer ul { list-style: none; margin: 0; padding: 0; }
.crn-answer li { padding: 8px 0 6px 22px; position: relative; font-size: 15.5px; }
.crn-answer li::before { content: ""; position: absolute; left: 0; top: 17px; width: 10px; height: 7px; border-radius: 50%; background: var(--taupe); }
.crn-path svg { width: 100%; height: auto; display: block; }
.crn-path__line { fill: none; stroke: var(--stone2); stroke-width: 2; stroke-dasharray: 2 7; stroke-linecap: round; }
.crn-path__stone { fill: var(--stone2); cursor: pointer; transition: fill .3s; }
.crn-path__stone--sel { fill: var(--clay); }
.crn-path__home { fill: var(--ink); }
.crn-path__t { font: 400 14px "Martel", Georgia, serif; fill: var(--ink2); }
.crn-path__tsel { font: 700 15px "Martel", Georgia, serif; fill: var(--ink); }
.crn-path__out { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: end; margin-top: 18px; }
.crn-path__km { font-family: "Alice", Georgia, serif; font-size: clamp(44px, 5vw, 60px); line-height: 1; margin: 0; }
.crn-path__go { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; }
.crn-band { padding: clamp(40px, 6vw, 84px) 0 clamp(30px, 5vw, 60px); }
.crn-band__g { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.crn-band h1 { font-size: clamp(38px, 5.4vw, 66px); line-height: 1.05; }
.crn-back { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--ink2); text-decoration: none; margin: 0 0 22px; }
.crn-desk { border: 1px solid var(--line); border-radius: var(--r); padding: 24px 26px; display: grid; gap: 12px; background: var(--paper); }
.crn-desk p { margin: 0; display: flex; gap: 12px; font-size: 15px; }
.crn-rel { display: block; text-decoration: none; color: var(--ink); padding: 26px 0; border-top: 1px solid var(--line); }
.crn-rel span { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--clay); }
.crn-rel b { display: block; font-family: "Alice", Georgia, serif; font-weight: 400; font-size: 24px; margin: 8px 0 6px; line-height: 1.25; }
.crn-rel small { color: var(--ink2); font-size: 14.5px; }
.crn-rel:hover b { color: var(--clay); }
.crn-foot { border-top: 1px solid var(--line); padding: 64px 0 40px; background: var(--bg2); margin-top: 0; }
.crn-foot__g { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 44px; }
.crn-foot h2 { font-size: 20px; }
.crn-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 15px; }
.crn-foot__big { font-family: "Alice", Georgia, serif; font-size: 34px; line-height: 1.1; margin: 0 0 14px; }
.crn-foot__me { display: flex; gap: 14px; align-items: center; }
.crn-foot__me img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; object-position: 50% 22%; flex: none; }
.crn-foot__fine { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 20px; font-size: 13.5px; color: var(--ink2); }
.crn-foot__fine p { margin: 0 0 6px; }
@media (max-width: 1240px) {
  .crn-nav ul { gap: 14px; }
  .crn-nav a { font-size: 13.5px; }
}
@media (max-width: 1140px) {
  .crn-burger { display: inline-flex; }
  .crn-nav { position: absolute; left: 0; right: 0; top: 100%; background: var(--bg); border-bottom: 1px solid var(--line); padding: 8px 24px 18px; display: none; }
  .crn-js .crn-nav.crn-open { display: block; }
  .crn-nav ul { flex-direction: column; gap: 0; }
  .crn-nav a { display: block; padding: 13px 0; font-size: 16px; border-bottom: 1px solid var(--line); }
  html:not(.crn-js) .crn-nav { position: static; display: block; padding: 0; border: 0; }
  html:not(.crn-js) .crn-head__in { flex-wrap: wrap; padding: 12px 0; }
  html:not(.crn-js) .crn-nav ul { flex-direction: row; flex-wrap: wrap; gap: 4px 16px; }
  html:not(.crn-js) .crn-nav a { border: 0; padding: 4px 0; }
}
@media (max-width: 980px) {
  .crn-hero__g, .crn-band__g, .crn-host { grid-template-columns: minmax(0, 1fr); }
  .crn-grid { grid-template-columns: minmax(0, 1fr); }
  .crn-s4, .crn-s5, .crn-s6, .crn-s7, .crn-s8, .crn-s12 { grid-column: 1 / -1; }
  .crn-foot__g { grid-template-columns: 1fr 1fr; }
  .crn-foot__g > div:first-child { grid-column: 1 / -1; }
  .crn-cairn { max-width: 360px; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .crn-wrap { width: calc(100% - 32px); }
  .crn-head__in { min-height: 64px; gap: 8px; }
  .crn-brand svg { width: 24px; height: 30px; }
  .crn-brand__t { font-size: 18px; }
  .crn-paid { padding: 11px 14px 9px; font-size: 14px; }
  .crn-paid--lg { font-size: 16px; padding: 14px 22px 12px; }
  .crn-theme, .crn-burger { width: 36px; height: 36px; }
  .crn-cols { columns: 1; }
  .crn-adbox { flex-direction: column; align-items: flex-start; padding: 22px; }
  .crn-faq > div { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .crn-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .crn-menu li { flex-wrap: wrap; }
  .crn-menu i { display: none; }
  .crn-menu span { max-width: none; text-align: left; flex-basis: 100%; }
  .crn-foot__g { grid-template-columns: minmax(0, 1fr); }
  .crn-path__out { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 420px) {
  .crn-brand__t { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .crn-path__stone { transition: none; }
}
