/* Fraunces и Golos Text (SIL Open Font License), латиница, со своего домена: без цепочки через fonts.googleapis.com */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url(/fonts/fraunces-italic-400-500-latin.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: 'Fraunces';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/fonts/fraunces-normal-400-600-latin.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: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/golos-text-normal-400-latin.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: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/golos-text-normal-500-latin.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: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/golos-text-normal-600-latin.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: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/golos-text-normal-700-latin.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;
}

/* Gallera Studio — sea-chart theme. Light: paper, navy ink, brass. Dark: night sea. */
:root {
  --paper: #f4efe4; --paper-2: #ebe4d3; --paper-3: #e1d8c3;
  --ink: #14233b; --ink-2: #2a3a55;
  --muted: rgba(20, 35, 59, .68); --faint: rgba(20, 35, 59, .68);
  --line: rgba(20, 35, 59, .14); --line-2: rgba(20, 35, 59, .28);
  --brass: #b8862e; --brass-deep: #7d5b13; --brass-soft: rgba(184, 134, 46, .16);
  --sea: #1f4e79; --live: #2b7a57; --sail: #faf7f0;
  --chart-opacity: .16; --grain-opacity: .5;
  --max: 1120px; --gutter: 24px; --radius: 18px;
  --serif: "Fraunces", "Iowan Old Style", "Palatino", Georgia, serif;
  --sans: "Golos Text", -apple-system, system-ui, "Segoe UI", sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #0b1526; --paper-2: #101d33; --paper-3: #162742;
    --ink: #ece5d6; --ink-2: #d9d1bf;
    --muted: rgba(236, 229, 214, .68); --faint: rgba(236, 229, 214, .66);
    --line: rgba(236, 229, 214, .14); --line-2: rgba(236, 229, 214, .3);
    --brass: #d6a844; --brass-deep: #e6be66; --brass-soft: rgba(214, 168, 68, .16);
    --sea: #8fb9e6; --live: #62c493; --sail: #182a46;
    --chart-opacity: .22; --grain-opacity: .25;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --paper: #0b1526; --paper-2: #101d33; --paper-3: #162742;
  --ink: #ece5d6; --ink-2: #d9d1bf;
  --muted: rgba(236, 229, 214, .68); --faint: rgba(236, 229, 214, .66);
  --line: rgba(236, 229, 214, .14); --line-2: rgba(236, 229, 214, .3);
  --brass: #d6a844; --brass-deep: #e6be66; --brass-soft: rgba(214, 168, 68, .16);
  --sea: #8fb9e6; --live: #62c493; --sail: #182a46;
  --chart-opacity: .22; --grain-opacity: .25;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: var(--sans); font-size: 17px; line-height: 1.6;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
/* paper grain */
body::before {
  content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: var(--grain-opacity);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");
}
body > * { position: relative; z-index: 1; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p, figure, dl, dd { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
img, svg { display: block; }
:focus-visible { outline: 2px solid var(--brass); outline-offset: 3px; border-radius: 4px; }
.skip { position: absolute; left: 16px; top: -48px; padding: 8px 14px; background: var(--ink); color: var(--paper); border-radius: 8px; z-index: 100; }
.skip:focus { top: 16px; }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }

/* type */
.serif { font-family: var(--serif); }
h1, h2, .display { font-family: var(--serif); font-weight: 500; letter-spacing: -.015em; font-variation-settings: "opsz" 144, "SOFT" 30; }
h1 { font-size: clamp(46px, 7.4vw, 100px); line-height: .98; font-weight: 500; letter-spacing: -.025em; }
h1 em { font-style: italic; font-weight: 400; color: var(--brass-deep); }
h2 { font-size: clamp(30px, 4vw, 50px); line-height: 1.08; max-width: 18ch; }
h3 { font-family: var(--serif); font-weight: 500; font-size: 26px; line-height: 1.15; letter-spacing: -.01em; }
.eyebrow { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--brass-deep); margin-bottom: 22px; }
.eyebrow::before { content: ""; width: 28px; height: 1px; background: var(--brass); }
.lede { font-size: clamp(18px, 1.6vw, 21px); color: var(--muted); max-width: 62ch; }
.muted { color: var(--muted); }
.num { font-family: var(--serif); font-style: italic; font-weight: 400; color: var(--brass-deep); font-size: 15px; letter-spacing: .02em; }

/* nav */
.nav { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--paper) 82%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; font-family: var(--serif); font-weight: 500; font-size: 20px; letter-spacing: -.01em; }
.brand .mark { width: 32px; height: 32px; color: var(--ink); }
.nav nav { display: flex; gap: 26px; font-size: 15px; }
.nav nav a { color: var(--muted); padding: 6px 0; border-bottom: 1px solid transparent; transition: color .2s, border-color .2s; }
.nav nav a:hover { color: var(--ink); border-color: var(--brass); }

/* hero */
.hero { position: relative; padding: clamp(64px, 9vw, 120px) 0 0; overflow: hidden; }
.chart { position: absolute; inset: 0; width: 100%; height: 100%; color: var(--ink); opacity: var(--chart-opacity); pointer-events: none;
  -webkit-mask-image: linear-gradient(to bottom, #000 35%, transparent 96%); mask-image: linear-gradient(to bottom, #000 35%, transparent 96%); }
.chart text { font-family: var(--serif); font-style: italic; fill: currentColor; stroke: none; }
.hero .wrap { position: relative; }
.hero .eyebrow { margin-bottom: 30px; }
.hero .lede { margin-top: 30px; }
.cta { display: flex; flex-wrap: wrap; gap: 14px 26px; align-items: center; margin-top: 38px; }
.btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 999px; background: var(--ink); color: var(--paper); font-weight: 500; font-size: 16px; transition: transform .2s, background .2s; }
.btn:hover { transform: translateY(-1px); background: var(--ink-2); }
.btn svg { width: 16px; height: 16px; }
.link { font-weight: 500; color: var(--ink); border-bottom: 1px solid var(--brass); padding-bottom: 2px; transition: color .2s, border-color .2s; }
.link:hover { color: var(--brass-deep); border-color: var(--brass-deep); }
.galley-wrap { margin-top: clamp(28px, 4vw, 56px); color: var(--ink); }
.galley { width: 100%; height: auto; overflow: visible; }
.galley .sail-fill { fill: var(--sail); }
.galley .brass { fill: var(--brass); stroke: none; }
.galley .hull-fill { fill: var(--paper); }
.oar { transform-box: view-box; animation: row 1.9s ease-in-out infinite alternate; animation-delay: calc(var(--i) * -.13s); }
@keyframes row { from { transform: rotate(-5.5deg); } to { transform: rotate(5.5deg); } }
.wave { animation: drift 9s linear infinite; }
.wave.w2 { animation-duration: 13s; animation-direction: reverse; }
.wave.w3 { animation-duration: 17s; }
@keyframes drift { from { transform: translateX(0); } to { transform: translateX(-120px); } }
.hero-foot { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0 22px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--faint); letter-spacing: .02em; }
.hero-foot span { font-variant-numeric: tabular-nums; }

/* sections */
section { padding: clamp(72px, 8vw, 112px) 0; border-top: 1px solid var(--line); }
.hero { border-top: 0; padding-bottom: 0; }
.sec-head { display: grid; grid-template-columns: 1fr; gap: 18px 48px; margin-bottom: clamp(36px, 4vw, 56px); }
@media (min-width: 900px) { .sec-head.two { grid-template-columns: 1.1fr .9fr; align-items: end; } .sec-head.two .lede { padding-bottom: 6px; } }

/* fleet */
.fleet { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.ship { position: relative; display: flex; flex-direction: column; gap: 18px; padding: 26px 26px 24px; background: var(--paper-2); border: 1px solid var(--line); border-radius: var(--radius); transition: transform .25s, border-color .25s, box-shadow .25s; }
.ship:hover { transform: translateY(-3px); border-color: var(--line-2); box-shadow: 0 18px 40px -24px rgba(20, 35, 59, .35); }
.ship .num { position: absolute; top: 22px; right: 24px; }
.ship-head { display: flex; align-items: center; gap: 16px; }
.ship-head img { width: 56px; height: 56px; border-radius: 14px; box-shadow: 0 6px 16px -8px rgba(20, 35, 59, .45); }
.ship-head h3 { font-size: 28px; }
.ship-head .tag { font-size: 15px; color: var(--muted); margin-top: 2px; font-family: var(--serif); font-style: italic; }
.ship p { color: var(--muted); font-size: 16px; flex: 1; }
.ship .note { font-size: 14px; color: var(--faint); }
.meta { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; padding: 5px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: var(--paper); }
.chip::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--faint); }
.chip.plain::before { display: none; }
.chip.review::before { background: var(--brass); }
.chip.live::before { background: var(--live); }
.chip.dock::before { background: var(--faint); }
.ship-links { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 15px; font-weight: 500; padding-top: 6px; border-top: 1px solid var(--line); }
.ship-links a { display: inline-flex; align-items: center; gap: 6px; color: var(--ink); }
.ship-links a:hover { color: var(--brass-deep); }
.ship-links svg { width: 14px; height: 14px; }
.ship-links .soon { color: var(--faint); font-weight: 400; }

/* galley (how it works) */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 32px; }
.step .roman { font-family: var(--serif); font-style: italic; font-size: 54px; line-height: 1; color: var(--brass); margin-bottom: 18px; font-variation-settings: "opsz" 144; }
.step h3 { margin-bottom: 12px; }
.step p { color: var(--muted); font-size: 16px; }
.quote { margin: clamp(48px, 6vw, 80px) auto 0; max-width: 900px; text-align: center; font-family: var(--serif); font-style: italic; font-weight: 400; font-size: clamp(24px, 3vw, 38px); line-height: 1.25; letter-spacing: -.01em; color: var(--ink); }
.quote b { font-weight: 400; color: var(--brass-deep); }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: clamp(48px, 6vw, 80px); background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.stat { background: var(--paper); padding: 24px 22px; }
.stat b { display: block; font-family: var(--serif); font-weight: 500; font-size: 44px; line-height: 1; letter-spacing: -.02em; font-variation-settings: "opsz" 144; }
.stat span { display: block; margin-top: 8px; font-size: 14.5px; color: var(--muted); }

/* captain */
.captain { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: start; }
.captain .text p + p { margin-top: 16px; }
.captain .text p { color: var(--muted); font-size: 17px; }
.captain .text p strong { color: var(--ink); font-weight: 500; }
.papers { position: relative; background: var(--paper-2); border: 1px solid var(--line-2); border-radius: 6px; padding: 30px 30px 26px; box-shadow: 0 30px 60px -40px rgba(20, 35, 59, .5); }
.papers::before { content: ""; position: absolute; inset: 8px; border: 1px solid var(--line); border-radius: 3px; pointer-events: none; }
.papers h3 { font-size: 22px; font-style: italic; font-weight: 400; margin-bottom: 18px; color: var(--brass-deep); }
.papers dl { display: grid; grid-template-columns: auto 1fr; gap: 10px 20px; font-size: 15.5px; }
.papers dt { color: var(--faint); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; padding-top: 3px; }
.papers dd { color: var(--ink); }
.seal { position: absolute; right: 24px; top: 20px; width: 84px; height: 84px; color: var(--brass); opacity: .85; transform: rotate(-12deg); }
.papers h3 { padding-right: 96px; }

/* charter */
.articles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.article { display: grid; grid-template-columns: 56px 1fr; gap: 16px; padding: 26px 26px 26px 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper-2); }
.article .roman { font-family: var(--serif); font-style: italic; font-size: 30px; line-height: 1.1; color: var(--brass); }
.article h3 { font-size: 23px; margin-bottom: 8px; }
.article p { color: var(--muted); font-size: 16px; }

/* log */
.log { border-top: 1px solid var(--line); }
.log li { display: grid; grid-template-columns: 150px 1fr; gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.log time { font-variant-numeric: tabular-nums; color: var(--faint); font-size: 15px; padding-top: 2px; }
.log p { font-size: 16.5px; }
.log p a { color: var(--brass-deep); border-bottom: 1px solid var(--brass-soft); }
.log p a:hover { border-color: var(--brass-deep); }

/* faq */
.faq { max-width: 820px; border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 20px 0; font-family: var(--serif); font-size: 22px; font-weight: 500; letter-spacing: -.01em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 12px; height: 12px; border-right: 1.5px solid var(--brass-deep); border-bottom: 1.5px solid var(--brass-deep); transform: rotate(45deg); transition: transform .25s; margin-right: 6px; }
.faq details[open] summary::after { transform: rotate(-135deg); }
.faq .answer { padding: 0 0 22px; color: var(--muted); max-width: 66ch; }
.faq .answer a { color: var(--brass-deep); border-bottom: 1px solid var(--brass-soft); }

/* contact */
.contact .mail { display: inline-block; font-family: var(--serif); font-weight: 500; font-size: clamp(28px, 4.6vw, 60px); letter-spacing: -.02em; line-height: 1.1; border-bottom: 2px solid var(--line-2); transition: border-color .2s, color .2s; }
.contact .mail:hover { border-color: var(--brass); color: var(--brass-deep); }
.contact .sub { margin-top: 22px; color: var(--muted); }
.contact .sub a { color: var(--ink); border-bottom: 1px solid var(--line-2); }

/* footer */
footer { border-top: 1px solid var(--line); padding: 34px 0 56px; color: var(--muted); font-size: 14.5px; }
footer .wrap { display: grid; grid-template-columns: 1fr auto; gap: 18px 40px; align-items: start; }
footer .brand { font-size: 17px; color: var(--ink); }
footer .tag { margin-top: 8px; color: var(--faint); font-family: var(--serif); font-style: italic; font-size: 15.5px; }
footer nav { display: flex; flex-wrap: wrap; gap: 8px 22px; justify-content: flex-end; }
footer nav a:hover { color: var(--ink); }
footer .fine { grid-column: 1 / -1; padding-top: 18px; border-top: 1px solid var(--line); color: var(--faint); font-size: 13.5px; display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; }

/* reveal */
.reveal { opacity: 0; transform: translateY(14px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .oar, .wave { animation: none; }
  html { scroll-behavior: auto; }
}

/* responsive */
@media (max-width: 1000px) {
  .fleet { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; gap: 32px; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .captain { grid-template-columns: 1fr; }
  .articles { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  :root { --gutter: 16px; }
  .nav nav { gap: 18px; font-size: 14.5px; }
  .nav nav .hide-sm { display: none; }
  .log li { grid-template-columns: 1fr; gap: 4px; padding: 16px 0; }
  .hero-foot { flex-direction: column; gap: 4px; }
  .stat b { font-size: 36px; }
  .faq summary { font-size: 19px; }
  .papers { padding: 24px 20px 22px; }
  .papers dl { grid-template-columns: 1fr; gap: 4px; }
  .papers dd { margin-bottom: 8px; }
  .seal { width: 60px; height: 60px; right: 16px; top: 16px; }
  .papers h3 { padding-right: 70px; }
  footer .wrap { grid-template-columns: 1fr; }
  footer nav { justify-content: flex-start; }
}


/* Заметки из лога: узкая колонка текста. */
.logpage { max-width: 760px; margin: 0 auto; padding: clamp(48px, 7vw, 88px) var(--gutter) 96px; }
.logpage .crumbs { display: flex; gap: 10px; font-size: 14px; color: var(--faint); margin-bottom: 22px; }
.logpage .crumbs a, .logpage .back a, .logpage p a, .logpage li a { color: var(--brass-deep); border-bottom: 1px solid var(--brass-soft); }
.logpage h1 { font-size: clamp(34px, 5vw, 54px); line-height: 1.04; margin-bottom: 14px; }
.logpage .meta { font-size: 14px; color: var(--faint); margin-bottom: 28px; }
.logpage .lead { font-size: 19.5px; color: var(--ink); }
.logpage h2 { font-size: 26px; line-height: 1.15; margin: 40px 0 12px; max-width: none; }
.logpage p, .logpage li { color: var(--muted); }
.logpage p + p { margin-top: 12px; }
.logpage ul { list-style: disc; padding-left: 22px; margin-top: 8px; }
.logpage li { margin: 9px 0; }
.logpage li b { color: var(--ink); font-weight: 500; }
.logpage code { background: var(--paper-3, rgba(20,35,59,.08)); padding: 2px 6px; border-radius: 5px; font-size: 15px; color: var(--ink); }
.logpage .src { margin-top: 36px; font-size: 14.5px; color: var(--faint); }
.logpage .back { margin-top: 40px; font-size: 15.5px; }
.logpage .notes { list-style: none; padding: 0; margin-top: 36px; border-top: 1px solid var(--line); }
.logpage .notes li { display: grid; grid-template-columns: 150px 1fr; gap: 24px; padding: 22px 0; margin: 0; border-bottom: 1px solid var(--line); }
.logpage .notes time { color: var(--faint); font-size: 15px; padding-top: 4px; font-variant-numeric: tabular-nums; }
.logpage .notes h2 { font-size: 23px; margin: 0 0 6px; }
.logpage .notes h2 a { color: var(--ink); border-bottom: 0; }
.logpage .notes h2 a:hover { color: var(--brass-deep); }
.logpage .notes .entry { color: var(--ink); font-size: 17px; }
.logpage .notes .note { margin-top: 14px; padding-left: 16px; border-left: 2px solid var(--brass-soft); }
.logpage .notes .note h2 { font-size: 21px; }
.logpage .notes .note p { font-size: 16px; margin-top: 0; }
.log-more { margin-top: 24px; font-size: 16px; }
.log-more a { color: var(--brass-deep); border-bottom: 1px solid var(--brass-soft); }
@media (max-width: 640px) { .logpage .notes li { grid-template-columns: 1fr; gap: 4px; } }

/* Ревью 2026-10-05: якоря под липкой шапкой, попадание пальцем, баланс заголовков, текущий раздел, длина строки */
[id] { scroll-margin-top: 84px; }
h1, h2, h3 { text-wrap: balance; }
.btn, button, a, summary { touch-action: manipulation; }
.nav nav a:not(.btn), footer nav a { display: inline-block; padding: 8px 6px; margin: 0 -6px; }
.nav nav a[aria-current="page"] { color: var(--ink); border-color: var(--accent, var(--brass)); }
.doc > p, .doc > ul, .doc > ol, .logpage > p, .logpage > ul, .logpage > ol { max-width: 70ch; }
@media (pointer: coarse) {
  .btn.small { padding: 12px 16px; }
  .tool-note select { min-height: 44px; padding: 8px 12px; }
  .guides-nav a, .guide-links a, .more a, .crumbs a { display: inline-block; padding: 6px 0; }
}
