/* Help page (help.php). Builds on assets/app.css: the same variables, cards, tags, tables and buttons.
   Every class here starts with "hp-" (drawings: "g-" and "t-" inside .hp-fig), so nothing in app.css is changed. */
.hp {
  --hp-line: #b9c7c5; --hp-soft: #eef3f2; --hp-tint: #e4f6f4; --hp-red: #c81e1e; --hp-green: #12833a;
  --hp-blue: #1f4fa3; --hp-gold: #f0b400; --hp-track: #e9dcc3; --hp-track-line: #b89c68; --hp-band: #eef7f6;
  display: grid; grid-template-columns: 272px minmax(0, 1fr); gap: 20px; align-items: start;
}
@supports (color: color-mix(in srgb, red 50%, white)) {
  .hp { --hp-tint: color-mix(in srgb, var(--teal) 15%, #fff); --hp-band: color-mix(in srgb, var(--teal) 7%, #fff); }
}

/* 1.8.2: the dark top menu stays at the top of the window while reading the help */
body.help header.top { position: sticky; top: 0; z-index: 60; box-shadow: 0 2px 10px rgba(16, 32, 31, .25); }

/* ---- side: search field and list of contents ---- */
.hp-side { position: sticky; top: 64px; max-height: calc(100vh - 76px); display: flex; flex-direction: column; gap: 8px;
  background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 12px; }
.hp-search { position: relative; }
.hp-search svg { position: absolute; left: 10px; top: 50%; width: 16px; height: 16px; margin-top: -8px; stroke: var(--muted); fill: none; stroke-width: 2; pointer-events: none; }
.hp-search input[type=search] { width: 100% !important; padding: 9px 32px 9px 32px !important; font-size: 15px; border-radius: 8px !important; -webkit-appearance: none; appearance: none; }
.hp-search input[type=search]::-webkit-search-cancel-button { display: none; }
.hp-clear { position: absolute; right: 5px; top: 50%; width: 26px; height: 26px; margin-top: -13px; border: 0; border-radius: 50%; background: var(--hp-soft); color: var(--text);
  font: inherit; font-size: 16px; line-height: 1; cursor: pointer; }
.hp-clear:hover { background: var(--line); }
.hp-found { margin: 0; font-size: 12px; color: var(--muted); min-height: 17px; }
.hp-found kbd, .hp-hero kbd, .hp-none kbd { font: inherit; font-size: 11px; font-weight: 700; border: 1px solid var(--hp-line); border-bottom-width: 2px; border-radius: 4px; padding: 0 5px; background: #fff; color: var(--text); }
.hp-menu { display: none; }
.hp-nav { overflow-y: auto; margin: 0 -6px; padding: 0 6px; flex: 1; min-height: 0; overscroll-behavior: contain; }
.hp-nav ul { list-style: none; margin: 0; padding: 0; }
.hp-navtop { display: flex; justify-content: space-between; align-items: center; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); padding: 4px 4px 6px; }
.hp-navtop button { border: 0; background: none; font: inherit; color: var(--teal-dark); cursor: pointer; text-transform: none; letter-spacing: 0; font-weight: 600; font-size: 12px; padding: 0; }
.hp-navtop button:hover { text-decoration: underline; }
.hp-n1row { display: flex; align-items: center; gap: 2px; }
.hp-nav a { display: block; flex: 1; min-width: 0; padding: 5px 8px; border-radius: 6px; color: var(--text); font-size: 14px; font-weight: 600; line-height: 1.3; }
.hp-nav a:hover { background: var(--hp-soft); text-decoration: none; }
.hp-tog { flex: none; width: 24px; height: 24px; border: 0; border-radius: 6px; background: none; color: var(--muted); cursor: pointer; font-size: 11px; line-height: 1; transition: transform .15s; }
.hp-tog:hover { background: var(--hp-soft); color: var(--text); }
.hp-n1.open > .hp-n1row .hp-tog { transform: rotate(90deg); }
.hp-n1 > ul { display: none; margin: 1px 0 6px 12px; border-left: 2px solid var(--line); padding-left: 4px; }
.hp-n1.open > ul { display: block; }
.hp-n1 > ul a { font-size: 13px; font-weight: 400; padding: 3px 8px; }
.hp-nav a.on { background: var(--hp-tint); box-shadow: inset 3px 0 0 var(--teal-dark); }
.hp-n1.cur > .hp-n1row > a { color: var(--teal-dark); }
.hp-nav [hidden] { display: none !important; }

/* ---- main column ---- */
.hp-main { min-width: 0; }
.hp-main p, .hp-main li { max-width: 80ch; }
.hp-main p { margin: 0 0 10px; }
.hp-main ul, .hp-main ol { margin: 0 0 12px; padding-left: 22px; }
.hp-main li { margin-bottom: 4px; }
.hp-hero { display: flex; gap: 20px; align-items: center; justify-content: space-between; border-left: 6px solid var(--teal); }
.hp-title { font-size: 26px; margin: 0 0 6px; }
.hp-hero p { margin: 0; color: var(--muted); }
.hp-hero p + p { margin-top: 6px; font-size: 13px; }
.hp-heroart { flex: none; width: 150px; }
.hp-heroart svg { display: block; width: 100%; height: auto; }

.hp-quick h2 { margin-bottom: 4px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.hp-quickgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
a.hp-step { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 12px 12px 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--card); color: var(--text); min-height: 96px; }
a.hp-step:hover { border-color: var(--teal-dark); background: var(--hp-tint); text-decoration: none; }
.hp-step .hp-num { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--ink); color: #fff; font-weight: 800; font-size: 14px; margin-bottom: 6px; }
.hp-step strong { font-size: 15px; line-height: 1.25; }
.hp-step small { font-size: 12.5px; color: var(--muted); line-height: 1.35; }
.hp-step::after { content: "›"; position: absolute; right: 12px; top: 10px; font-size: 20px; color: var(--hp-line); }

/* ---- one block per category ----
   A category is a card with a tinted header band (number, icon, title, lead and the links to its parts), then its parts
   one under the other, each with a small eyebrow "Section 5 · Programme", a rule above and a teal mark beside the heading.
   The band is the h2 and the .hp-intro next to it: they share one background, so no wrapper is needed and the search
   can still hide the intro on its own. The numbers come from help.php (data-kicker on the h2, data-crumb on each part). */
.hp-sec.card { padding: 0; margin: 0 0 40px; border-color: var(--hp-line); border-radius: 12px; overflow: clip; box-shadow: 0 1px 2px rgba(16, 32, 31, .05); }
.hp-sec > h2, .hp-sec > .hp-intro { background: var(--hp-band); box-shadow: inset 6px 0 0 var(--teal); }
.hp-sec > h2 { font-size: 26px; line-height: 1.15; margin: 0; padding: 26px 28px 8px 30px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "ico kick kick" "ico title anchor"; column-gap: 16px; row-gap: 2px; align-items: center; }
.hp-sec > h2::before { content: attr(data-kicker); grid-area: kick; align-self: end; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--teal-dark); }
.hp-sec > h2 .hp-h2t { grid-area: title; }
.hp-sec > h2 .hp-anchor { grid-area: anchor; align-self: center; }
.hp-sec > h2 .hp-ico { grid-area: ico; flex: none; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 13px; background: var(--ink); box-shadow: 0 2px 6px rgba(16, 32, 31, .18); }
.hp-sec > h2 .hp-ico svg { width: 28px; height: 28px; stroke: var(--teal); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hp-sec > .hp-intro { padding: 4px 28px 22px 96px; border-bottom: 1px solid var(--hp-line); }
.hp-lead { font-size: 16px; color: #33514e; max-width: 76ch; }
.hp-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 12px 0 0; }
.hp-chips .hp-chipslabel { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-right: 4px; }
.hp-chips a { font-size: 13px; font-weight: 600; padding: 4px 11px; border-radius: 999px; border: 1px solid var(--hp-line); background: #fff; color: var(--text); }
.hp-chips a:hover { border-color: var(--teal-dark); background: var(--hp-tint); text-decoration: none; }
.hp-sub { margin: 0; padding: 20px 28px 26px 30px; border-top: 1px solid var(--line); }
.hp-sub:first-of-type { border-top: 0; }
.hp-sub::before { content: attr(data-crumb); display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.hp-sub > h3 { font-size: 19px; line-height: 1.25; margin: 0 0 12px; padding-left: 14px; box-shadow: inset 4px 0 0 var(--teal); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.hp-sub h4 { font-size: 14px; margin: 14px 0 6px; }
.hp-main h2[id], .hp-main h3[id], .hp-sec.card { scroll-margin-top: 66px; }   /* 1.8.2: under the sticky top menu; clip (not hidden) so the card is no scroll container */
.hp-anchor { flex: none; display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 6px; font-size: 15px; font-weight: 700; color: var(--hp-line); opacity: .75; }
.hp-anchor:hover, .hp-anchor:focus-visible { background: var(--hp-soft); color: var(--teal-dark); opacity: 1; text-decoration: none; }
h3 .tag { margin-left: 0; }

/* ---- screenshots of the pages ---- */
.hp-shot { margin: 16px 0 8px; max-width: 920px; }
.hp-shot a { position: relative; display: block; border: 1px solid var(--hp-line); border-radius: 10px; overflow: hidden; background: #fff; box-shadow: 0 1px 3px rgba(16, 32, 31, .08); }
.hp-shot a:hover, .hp-shot a:focus-visible { border-color: var(--teal-dark); box-shadow: 0 2px 10px rgba(16, 32, 31, .14); outline: none; }
.hp-shot a::after { content: "⤢"; position: absolute; right: 8px; top: 8px; width: 26px; height: 26px; border-radius: 6px; background: rgba(16, 32, 31, .72); color: #fff; font-size: 15px; line-height: 26px; text-align: center; opacity: .85; }
.hp-shot a:hover::after { background: var(--teal-dark); opacity: 1; }
.hp-shot img { display: block; width: 100%; height: auto; }
.hp-shot figcaption { font-size: 13px; color: var(--muted); margin-top: 7px; max-width: 90ch; }
.hp-shots2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; max-width: 920px; }
.hp-shots2 .hp-shot { margin: 16px 0 0; }
.hp-lb { position: fixed; inset: 0; z-index: 60; background: rgba(6, 14, 13, .94); overflow: auto; padding: 48px 16px 24px; cursor: zoom-out; }
.hp-lb img { display: block; margin: 0 auto; max-width: 100%; height: auto; border-radius: 6px; box-shadow: 0 10px 40px rgba(0, 0, 0, .5); background: #fff; cursor: zoom-in; }
.hp-lb.zoom img { max-width: none; cursor: zoom-out; }  /* a tap on the picture shows it pixel for pixel; the page scrolls sideways */
.hp-lb p { color: #d5e4e2; text-align: center; font-size: 14px; margin: 12px auto 0; max-width: 90ch; }
.hp-lbx { position: fixed; right: 12px; top: 10px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; font: inherit; font-size: 22px; line-height: 1; cursor: pointer; }
.hp-lbx:hover, .hp-lbx:focus-visible { background: var(--teal-dark); outline: none; }
body.hp-lb-open { overflow: hidden; }

/* names of buttons, tabs and fields exactly as the pages show them */
.hp-ui { display: inline; font-size: .9em; font-weight: 600; padding: 1px 6px; border: 1px solid var(--hp-line); border-radius: 5px; background: #fff; color: var(--text);
  -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.hp-ui.go { background: #1f9d55; border-color: #167a41; color: #fff; }
.hp-steps { list-style: none; counter-reset: hp; padding: 0 !important; margin: 10px 0 14px; }
.hp-steps > li { counter-increment: hp; position: relative; padding: 2px 0 6px 38px; margin: 0; min-height: 30px; }
.hp-steps > li::before { content: counter(hp); position: absolute; left: 0; top: 1px; width: 26px; height: 26px; border-radius: 50%; background: var(--ink); color: #fff; font-weight: 700; font-size: 13px; display: grid; place-items: center; }
.hp-note { border: 1px solid var(--line); border-left: 5px solid var(--teal-dark); border-radius: 8px; background: var(--hp-tint); padding: 10px 14px; margin: 12px 0; max-width: 84ch; }
.hp-note p:last-child, .hp-note ul:last-child { margin-bottom: 0; }
.hp-note.warn { background: var(--warn-bg); border-color: var(--warn-line); border-left-color: #c98a00; }
.hp-note.hw { background: var(--hp-soft); border-style: dashed; border-left-style: solid; border-left-color: var(--muted); }
.hp-note > strong:first-child { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 2px; }
.hp-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 12px 0; }
.hp-box { border: 1px solid var(--line); border-radius: 8px; padding: 10px 14px 6px; background: #fbfdfd; }
.hp-box > small { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin-bottom: 4px; }
.hp-box.auto { border-left: 4px solid var(--teal-dark); }
.hp-box.you { border-left: 4px solid var(--ink); }
.hp-box.fix { border-left: 4px solid #c98a00; }
.hp-box.how { border-left: 4px solid var(--hp-line); }
.hp-updated { display: inline-block; margin-left: 8px; padding: 2px 8px; border-radius: 12px; background: var(--line, #e3e6e4); font-size: 12px; color: var(--muted, #556); white-space: nowrap; }
.hp-tablewrap { overflow-x: auto; margin: 10px 0 14px; }
.hp-tablewrap table.list { margin: 0; min-width: 480px; }
.hp-main table.list td { vertical-align: top; }
.hp-main table.list td:first-child { font-weight: 600; }
.hp-main code { font-size: .9em; white-space: nowrap; }
.hp-kv { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 8px 0 14px; }
.hp-kv dt { font-weight: 700; }
.hp-kv dd { margin: 0; max-width: 72ch; }

/* ---- drawings ---- */
.hp-fig { margin: 14px 0; border: 1px solid var(--line); border-radius: 10px; background: #fbfdfd; padding: 12px 12px 10px; }
.hp-figin { overflow-x: auto; }
.hp-fig svg { display: block; width: 100%; height: auto; min-width: 540px; max-width: 820px; margin: 0 auto; }
.hp-fig.small svg { max-width: 640px; }
.hp-fig figcaption { font-size: 13px; color: var(--muted); margin-top: 8px; max-width: 90ch; }
.hp-fig text, .hp-heroart text { font-family: inherit; font-size: 13px; fill: var(--text); }
.hp-fig .t-b { font-weight: 700; }
.hp-fig .t-s { font-size: 11.5px; fill: var(--muted); }
.hp-fig .t-l { font-size: 15px; font-weight: 700; }
.hp-fig .t-w { fill: #fff; }
.hp-fig .t-on { fill: var(--on-accent, #062624); }
.hp-fig .t-c { text-anchor: middle; }
.hp-fig .t-e { text-anchor: end; }
.hp-fig .t-red { fill: var(--hp-red); } .hp-fig .t-green { fill: var(--hp-green); }
.g-box { fill: var(--card); stroke: var(--hp-line); stroke-width: 1.5; }
.g-soft { fill: var(--hp-soft); stroke: var(--hp-line); stroke-width: 1.5; }
.g-ink { fill: var(--ink); }
.g-acc { fill: var(--teal); stroke: var(--teal-dark); stroke-width: 1.5; }
.g-tint { fill: var(--hp-tint); stroke: var(--teal-dark); stroke-width: 1.5; }
.g-frame { fill: none; stroke: var(--hp-line); stroke-width: 1.5; stroke-dasharray: 6 5; }
.g-line { fill: none; stroke: var(--muted); stroke-width: 1.6; }
.g-thin { fill: none; stroke: var(--hp-line); stroke-width: 1.2; }
.g-dash { stroke-dasharray: 5 4; }
.g-head { fill: var(--muted); }
.g-track { fill: var(--hp-track); stroke: var(--hp-track-line); stroke-width: 1.5; }
.g-infield { fill: var(--hp-soft); stroke: var(--hp-track-line); stroke-width: 1.5; }
.g-lane { fill: #f6efe0; }
.g-red { fill: var(--hp-red); } .g-green { fill: var(--hp-green); } .g-blue { fill: var(--hp-blue); } .g-gold { fill: var(--hp-gold); }
.s-red { fill: none; stroke: var(--hp-red); stroke-width: 4; } .s-green { fill: none; stroke: var(--hp-green); stroke-width: 4; }
.s-ink { fill: none; stroke: var(--ink); stroke-width: 4; } .s-blue { fill: none; stroke: var(--hp-blue); stroke-width: 3; }
.g-st-planned { fill: #e7eceb; } .g-st-startlist { fill: #dbe8ff; } .g-st-live { fill: #d81e1e; } .g-st-unofficial { fill: #ffd54a; } .g-st-official { fill: #1c8a3c; }
.g-redtint { fill: #fde2de; stroke: #e3a79f; stroke-width: 1.5; }
.g-yellow { fill: #fffbea; stroke: #e5b93c; stroke-width: 1.5; }

/* ---- search ---- */
mark.hp-hit { background: #ffe58a; color: inherit; border-radius: 3px; padding: 0 1px; }
mark.hp-hit.cur { background: #ffb703; box-shadow: 0 0 0 2px #ffb703; }
.hp.searching .hp-hero, .hp.searching .hp-quick { display: none; }
.hp-none { text-align: center; }
.hp-none strong { display: block; font-size: 17px; margin-bottom: 4px; }
.hp [hidden] { display: none !important; }
.hp-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--ink); color: #fff; padding: 8px 16px; border-radius: 999px; font-size: 14px; font-weight: 600; z-index: 50;
  box-shadow: 0 6px 24px rgba(0, 0, 0, .25); opacity: 0; transition: opacity .2s; pointer-events: none; }
.hp-toast.show { opacity: 1; }

/* ---- troubleshooting and glossary ---- */
.hp-trouble td:nth-child(1) { width: 34%; }
.hp-gloss { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 8px 0 0; }
.hp-gloss > div { padding: 8px 0; border-bottom: 1px solid var(--line); break-inside: avoid; }
.hp-gloss dt { font-weight: 700; }
.hp-gloss dd { margin: 0; color: #33514e; }

/* ---- narrow screens: the list of contents becomes a drop-down under the search field ---- */
@media (max-width: 1000px) {
  .hp { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .hp-side { top: 52px; z-index: 30; max-height: none; padding: 8px; border-radius: 0 0 10px 10px; margin: -12px 0 0; box-shadow: 0 4px 14px rgba(16, 32, 31, .1);
    display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 8px; align-items: center; }
  .hp-found { grid-column: 1 / -1; grid-row: 2; min-height: 0; }
  .hp-found:empty, .hp-found.idle { display: none; }
  .hp-menu { display: inline-flex; align-items: center; gap: 6px; max-width: 46vw; font: inherit; font-size: 14px; font-weight: 600; padding: 8px 12px; border: 1px solid var(--hp-line); border-radius: 8px; background: #fff; color: var(--text); cursor: pointer; }
  .hp-menu span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .hp-menu::after { content: "▾"; font-size: 11px; color: var(--muted); }
  .hp-menu[aria-expanded=true] { border-color: var(--teal-dark); background: var(--hp-tint); }
  .hp-nav { display: none; grid-column: 1 / -1; max-height: 62vh; margin: 0; padding: 4px 2px 2px; border-top: 1px solid var(--line); }
  .hp-side.menu-open .hp-nav { display: block; }
  .hp-nav a { padding: 8px 8px; }
  .hp-n1 > ul a { padding: 6px 8px; }
  .hp-tog { width: 34px; height: 34px; }
  .hp-main h2[id], .hp-main h3[id] { scroll-margin-top: 144px; }
  .hp-quickgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .hp-side { margin-top: -12px; }
  .hp-sec.card { margin-bottom: 28px; overflow: clip; }
  .hp-sec > h2 { font-size: 22px; padding: 18px 14px 6px 18px; column-gap: 12px; }
  .hp-sec > h2 .hp-ico { width: 40px; height: 40px; border-radius: 10px; }
  .hp-sec > h2 .hp-ico svg { width: 22px; height: 22px; }
  .hp-sec > .hp-intro { padding: 4px 14px 16px 18px; }
  .hp-sub { padding: 16px 14px 20px 18px; }
  .hp-sub > h3 { font-size: 17px; }
  .hp-shots2 { grid-template-columns: minmax(0, 1fr); }
  .hp-lb { padding: 48px 8px 16px; }
  .hp-quick h2 { font-size: 18px; }
  .hp-title { font-size: 23px; }
  .hp-heroart { display: none; }
  .hp-two, .hp-gloss { grid-template-columns: minmax(0, 1fr); }
  .hp-kv { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .hp-kv dd { margin-bottom: 8px; }
  .hp-main code { white-space: normal; overflow-wrap: anywhere; }
  .hp-fig { padding: 8px; }
  .hp-fig svg { min-width: 520px; }
  .hp-fig::before { content: "Swipe sideways to see the whole drawing"; display: block; font-size: 11px; color: var(--muted); margin-bottom: 4px; }
  /* tables of "this → that" are stacked: one block per row */
  .hp-stack table.list { min-width: 0; }
  .hp-stack thead { display: none; }
  .hp-stack tr { display: block; padding: 8px 0; border-bottom: 1px solid var(--line); }
  .hp-stack td { display: block; width: auto !important; padding: 2px 0 !important; border: 0 !important; }
  .hp-stack td[data-th]::before { content: attr(data-th) ": "; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
  .hp-stack td[data-th]:empty { display: none; }
}
@media print {
  .hp { display: block; }
  .hp-side, .hp-anchor, .hp-chips, .hp-toast { display: none !important; }
  .hp-sec.card { break-inside: auto; border: 0; padding: 0; box-shadow: none; }
  .hp-sec > h2, .hp-sec > .hp-intro { box-shadow: none; background: none; }
  .hp-lb, .hp-shot a::after { display: none !important; }
  .hp-sub, .hp-fig { break-inside: avoid; }
}

/* The top bar of the app is wider than a phone when all its links are there. On this page it may wrap, so the page
   never scrolls sideways. (Only loaded by help.php; the other pages are as before.) */
@media (max-width: 700px) {
  .top nav { flex-wrap: wrap; row-gap: 4px; }
}

/* 1.4.0: the link to the other language, in the heading of the page */
.hp-title .hp-lang { font-size: 13px; font-weight: 600; margin-left: 12px; padding: 4px 11px; border: 1px solid var(--line, #dfe6e5); border-radius: 20px; vertical-align: middle; white-space: nowrap; text-decoration: none; }
.hp-title .hp-lang:hover { border-color: var(--teal-dark, #00a99d); }
