html:root:not([data-theme="dark"]) {
  color-scheme: light;
  --paper: #f4f6f5; --surface: #ffffff; --surface-2: #e9eeec; --line: #d9e0dd; --line-strong: #b9c4bf;
  --ink: #10201d; --ink-2: #3d4f4b; --ink-3: #586a65;
  --accent: #0f6e63; --accent-hover: #0b5a51; --accent-ink: #ffffff; --accent-soft: #e0f0ed;
  --sel: #d3ebe6; --sel-ink: #0b4f47; --sel-soft: #edf7f4; --sel-text: #0b5a51; --focus-line: #0f6e63; --focus: 0 0 0 3px rgba(15, 110, 99, .3);
  --ok: #1f7a4a; --ok-soft: #e2f4ec; --warn: #9a5b00; --warn-soft: #fdf1da; --err: #b42318; --err-soft: #fdeae8;
  --shadow: 0 1px 2px rgba(16, 32, 29, .06);
  --r-sm: 4px; --r-md: 4px; --r-lg: 6px; --opt-r: 4px; --chip-r: 4px; --card-r: 6px;
  --bg: #f4f6f5; --sf: #ffffff; --sf2: #e9eeec; --sf3: #dfe6e3; --ln: #d9e0dd; --ln2: #b9c4bf; --tx: #10201d; --mu: #3d4f4b; --mu2: #586a65;
  --ac: #0f6e63; --ac-h: #0b5a51; --ac-t: #e0f0ed; --ac-t2: #c3e3dd; --ac-tx: #ffffff; --btn: #0f6e63; --btn-h: #0b5a51; --btn-tx: #ffffff;
  --ok-t: #e2f4ec; --warn-t: #fdf1da; --bad: #b42318; --bad-t: #fdeae8;
  --sh: 0 1px 2px rgba(16, 32, 29, .06); --sh2: 0 1px 3px rgba(16, 32, 29, .08); --sh3: 0 2px 8px rgba(16, 32, 29, .12);
  --ring: 0 0 0 3px #c3e3dd; --cb: #d9e0dd; --seg-on: #ffffff; --r: 6px;
  --s1: #3d4f4b; --s2: #3d4f4b; --s4: #3d4f4b; --s5: #3d4f4b; --s7: #3d4f4b; --s8: #3d4f4b;   
  --fav: #9a5b00; --fav-t: #fdf1da; --fav-tx: #9a5b00;
}
html:root[data-theme="dark"] {
  color-scheme: dark;
  --paper: #0e1514; --surface: #162019; --surface-2: #1d2a26; --line: #273632; --line-strong: #35483f;
  --ink: #e8efec; --ink-2: #b5c4bf; --ink-3: #879a93;
  --accent: #5fd3c4; --accent-hover: #83e0d4; --accent-ink: #04221d; --accent-soft: #15332e;
  --sel: #1f4a43; --sel-ink: #c3f2ea; --sel-soft: #15332e; --sel-text: #83e0d4; --focus-line: #5fd3c4; --focus: 0 0 0 3px rgba(95, 211, 196, .35);
  --ok: #3ddc97; --ok-soft: #0f2b22; --warn: #f0b44c; --warn-soft: #2d2410; --err: #ff8a7d; --err-soft: #331816;
  --shadow: 0 1px 2px rgba(0, 0, 0, .4);
  --r-sm: 4px; --r-md: 4px; --r-lg: 6px; --opt-r: 4px; --chip-r: 4px; --card-r: 6px;
  --bg: #0e1514; --sf: #162019; --sf2: #1d2a26; --sf3: #253530; --ln: #273632; --ln2: #35483f; --tx: #e8efec; --mu: #b5c4bf; --mu2: #879a93;
  --ac: #5fd3c4; --ac-h: #83e0d4; --ac-t: #15332e; --ac-t2: #1f4a43; --ac-tx: #04221d; --btn: #5fd3c4; --btn-h: #83e0d4; --btn-tx: #04221d;
  --ok-t: #0f2b22; --warn-t: #2d2410; --bad: #ff8a7d; --bad-t: #331816;
  --sh: 0 1px 2px rgba(0, 0, 0, .4); --sh2: 0 1px 3px rgba(0, 0, 0, .45); --sh3: 0 2px 8px rgba(0, 0, 0, .5);
  --ring: 0 0 0 3px #1f4a43; --cb: #273632; --seg-on: #253530; --r: 6px;
  --s1: #b5c4bf; --s2: #b5c4bf; --s4: #b5c4bf; --s5: #b5c4bf; --s7: #b5c4bf; --s8: #b5c4bf;
  --fav: #f0b44c; --fav-t: #2d2410; --fav-tx: #f0b44c;
}
.stat .v, .stats .v, .rh-count .count, .ln-sum b, #ln-total, .c-c, .c-d, td.num, .tk-price, .price, .sum-total, .bz-rep dd[data-num] { font-family: var(--mono); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
h1, h2, h3, .arch-t, .logo { letter-spacing: -.02em; }
.hero h1 { font-weight: 700; letter-spacing: -.03em; }
.top { background: var(--surface); backdrop-filter: none; -webkit-backdrop-filter: none; border-bottom: 2px solid var(--accent); }
.top .wrap { height: 56px; }
.logo { font-weight: 700; }
.nav a { border-radius: var(--r-sm); font-weight: 500; }
.nav a[aria-current="page"] { background: var(--surface-2); color: var(--ink); font-weight: 700; }
.icon-btn { border-radius: var(--r-sm); }
.btn, .ln-btn { height: 40px; border-radius: 4px; font-weight: 600; }
.btn.sm { height: 32px; }
.btn.lg { height: 44px; border-radius: 4px; }
.btn.secondary { border-color: var(--line-strong); }
input[type=text], input[type=email], input[type=password], input[type=date], input[type=search], select, input:not([type]), textarea { border-radius: 4px; height: 40px; }
textarea { height: auto; }
.badge, .chip, .cchip, .srcb, .ln-chip, .ln-src b, .ln-me, .bst-l, .nbadge, .pk, .clsbadge { border-radius: 4px; }
.badge { height: 24px; padding: 0 8px; border: 1px solid var(--line); background: var(--surface-2); color: var(--ink-2); }
.badge::before { display: none; }
.chip { height: 28px; border-radius: 4px; }
.srcb[class] { --src-c: var(--ink-2); }
.ln-src b { height: 22px; border: 1px solid var(--line); background: var(--surface-2); color: var(--ink-2) !important; }
.ln-src b::before { display: none; }
.ln-chip { height: 30px; background: var(--surface-2); color: var(--ink); border: 1px solid var(--line); }
.ln-chip:hover { background: var(--surface-2); border-color: var(--line-strong); }
.ln-chip:hover i { background: var(--ac); color: var(--ac-tx); }
a { color: var(--ink); }
:where(p, li, td, dd, dt, small, label, .lead, .sub) a:not([class]) { text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 3px; }   
:where(p, li, td, dd, dt, small, label, .lead, .sub) a:not([class]):hover { text-decoration-color: var(--ink); }
.eyebrow { color: var(--ink-3); }
.hero h1 em { color: inherit; }
.hero .proof svg { color: var(--ink-3); }
.hero .proof .proof-key { background: var(--surface-2); }
.tabs { background: none; padding: 0; gap: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
.tabs a, .page-head .tabs a { border-radius: 0; padding: 8px 14px; margin-bottom: -1px; border-bottom: 2px solid transparent; }
.tabs a[aria-current="page"], .page-head .tabs a[aria-current="page"] { background: none; box-shadow: none; border-bottom-color: var(--ink); color: var(--ink); font-weight: 700; }
.pager a, .pagerbar, .ln-pg button { border-radius: 4px; }
.pagerbar.stuck { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--surface); border-color: var(--line); box-shadow: none; }
.panel, .ln-side, .ln-det, .ln-list.rows, .ln-card .c-open { border-radius: 6px; }
.elev { box-shadow: none; border: 1px solid var(--line); }
.ln-side, .ln-det, .ln-list.rows { box-shadow: none; border: 1px solid var(--ln); }
.ln-card .c-open { box-shadow: none; }
.ln-card .c-open:hover { box-shadow: none; transform: none; border-color: var(--ln2); }
.ln-card.on .c-open { box-shadow: none; border-color: var(--ac); }
.ln-line { box-shadow: none; }
.ln-list.rows .ln-rowhead { font-family: var(--mono); font-size: 11.5px; letter-spacing: 0; text-transform: uppercase; }
.ln-list.rows .ln-card.on .c-open { background: var(--ac-t); box-shadow: inset 3px 0 0 var(--ac); }
.ln-sum b { color: var(--tx); }
@media (min-width: 901px) {
  .arch .ln-main > .ln-side { display: flex; }   
  .v-filters-side .ln-main { grid-template-columns: var(--side) minmax(0, 1fr); }
  .v-detail-inline .ln-det.arch-in { border: 1px solid var(--tx); border-top: 0; border-radius: 0 0 6px 6px; }   
  .v-detail-inline .ln-list.rows .ln-card.on:has(+ .arch-exp) .c-open { box-shadow: inset 3px 0 0 var(--tx), 0 1px 0 var(--tx); }
}
.hero { border-bottom: 1px solid var(--line); }
.stats .stat, .panel.src, .step { box-shadow: none; }
.uc-scene { background: var(--surface-2); }
:root[data-theme="dark"] .uc-scene { background: var(--surface-2); }
.ln-list .c-new, .c-new { background: var(--sel); color: var(--sel-ink); }   
.fg select.on { border-color: var(--ac); background-color: var(--ac-t); color: var(--sel-text); }
.fg-more, .fg-kt, .ln-side-clr { color: var(--tx); }
.fg-kt { border-color: var(--tx); }
.ln-side-clr:hover { background: var(--sf2); }
.ln-view button[aria-pressed="true"] { background: var(--sf3); color: var(--tx); }
.ln-sortb .si svg { color: var(--mu); }
.ln-pg button[aria-current="page"] { background: var(--sel); border-color: var(--ac); color: var(--sel-ink); }
.ln-pg button:hover:not(:disabled):not([aria-current]) { border-color: var(--tx); color: var(--tx); }
.ln-btn:hover { border-color: var(--tx); color: var(--tx); background: var(--sf2); }
.ln-list.rows .ln-card.on .c-open { background: var(--ac-t); box-shadow: inset 3px 0 0 var(--ac); }
.ln-card.on .c-open { border-color: var(--ac); }
.arch-bagn { background: var(--sel); color: var(--sel-ink); }
.arch-bagp .bag-add { color: var(--tx); border-color: var(--tx); }
.ln a { color: var(--tx); }
.ln a.btn:not(.ghost):not(.secondary) { color: var(--accent-ink); }
.arch .seg { display: flex; gap: 0; padding: 3px; background: var(--sf2); border: 0; border-radius: min(var(--opt-r), 12px); }
.arch .seg label { height: 28px; padding: 0 8px; border: 0; border-radius: min(calc(var(--opt-r) - 2px), 10px); font-size: 13px; font-weight: 500; color: var(--mu); background: none; box-shadow: none; }
.arch .seg label:has(input:checked) { background: var(--seg-on); color: var(--tx); font-weight: 700; box-shadow: none; }
.arch .seg label:has(input:focus-visible) { outline: 2px solid var(--focus-line); outline-offset: -1px; box-shadow: none; }
.bsrs { display: grid; gap: 4px; }
.bsr { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "ck t n" "ck bar bar"; align-items: center; gap: 2px 8px; padding: 6px 8px; border: 1px solid var(--ln); border-radius: min(var(--opt-r), 10px); cursor: pointer; }
.bsr input { grid-area: ck; width: 16px; height: 16px; margin: 0; accent-color: var(--tx); }
.bsr .sr-ic { display: none; }
.bsr .bsr-t { grid-area: t; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 6px; min-width: 0; font-size: 13px; line-height: 1.3; }
.bsr .bsr-t b { color: var(--tx); }
.bsr .bsr-t small { color: var(--mu2); font-size: 11.5px; }
.bsr .bsr-n { grid-area: n; color: var(--mu); font-size: 12.5px; font-variant-numeric: tabular-nums; }
.bsr .bsr-bar { grid-area: bar; display: block; height: 3px; background: var(--sf3); border-radius: 2px; overflow: hidden; }
.bsr .bsr-bar i { display: block; height: 100%; background: var(--mu2); }
.bsr:has(input:checked) { border-color: var(--ac); background: var(--ac-t); }
@media (min-width: 901px) {
  .v-filters-top .ln-side-b > .fg-src { flex: 1 1 320px; max-width: 460px; }
  .v-filters-top .bsrs { grid-template-columns: 1fr 1fr; }
}
.src .ic { background: var(--surface-2); color: var(--ink-2); }
.src .go, .plan li svg, .app-cp-t em, .hx-facts b, .uc-q svg, .uc-no, .pick-save, .shk-note.save, .shk-ol em, .summary .total strong, .tk-head h1 em, .step b, .steps .step::before { color: var(--ink); }
.plan .tag, .pick-ribbon, .shk-no, .grade { background: var(--sel); color: var(--sel-ink); }
.v-checkout-sheet .choice label.shk-row:has(input:checked) { border-color: var(--ac); }
.shk-opt.on, .shk-opt.on .shk-radio { border-color: var(--ac); }
.shk-opt.on .shk-radio { background: var(--sel); }
.v-checkout-ticket .choice label:has(input:checked) { border-color: var(--ac); background: var(--sel-soft); box-shadow: inset 0 0 0 1px var(--ac); }
.v-checkout-ticket .paym label:has(input:checked) { border-color: var(--ac); box-shadow: inset 0 0 0 1px var(--ac); background: var(--sel-soft); }
.v-checkout-ticket .seg label:has(input:checked) { border-color: var(--ac); background: var(--sel); color: var(--sel-ink); }
.v-checkout-ticket .summary .total strong, .v-checkout-ticket .summary dd { color: var(--ink); border-color: var(--line); }
.fg-pk { color: var(--mu); }   
@media (min-width: 901px) { .v-filters-top .bsr .bsr-t small { display: none; } .v-filters-top .ln-side-b > .fg-src { max-width: 420px; } }   
html .arch .seg label:has(input:checked) { background: var(--seg-on); border-color: transparent; color: var(--tx); }
.app-cp { background: var(--surface); border-color: var(--line); }
.app-cp-ic { background: var(--sel-soft); color: var(--sel-text); }
.hx-grid th, .hx-grid thead th, .hx-rows { color: var(--ink-2) !important; }   
.v-checkout-steps .choice label:has(input:checked) { border-color: var(--ac); background: var(--sel-soft); }
.v-checkout-steps .choice label.pick-all { border-color: var(--ac); }
.v-checkout-steps .choice label:has(input:checked)::before, .v-checkout-steps .pick-ribbon, .tk-steps b { background: var(--sel); color: var(--sel-ink); }
.v-checkout-steps .seg label:has(input:checked) { background: var(--sel); color: var(--sel-ink); }
.v-checkout-steps .paym label:has(input:checked) { border-color: var(--ac); box-shadow: inset 0 0 0 1px var(--ac); background: var(--sel-soft); }
.tabs2 a[aria-current="page"] { background: var(--sel); border-color: var(--ac); color: var(--sel-ink); }
.span-pick.on > summary { background: var(--sel); border-color: var(--ac); color: var(--sel-ink); }
.choice label:has(input:checked), .paym label:has(input:checked) { border-color: var(--ac); box-shadow: inset 0 0 0 1px var(--ac); }
.refund-ok:has(input:checked) { border-color: var(--ac); }
.refund-ok:has(input:checked) .box { background: var(--ac); border-color: var(--ac); }
.check input, .pp-inputs input[type=range] { accent-color: var(--ac); }
.switch input:checked + .sw-track { background: var(--ac); }
.dep-code { border-color: var(--ac); }
.pager a[aria-current="page"], .ln-pg button[aria-current="page"] { border-color: var(--ac); }
html .arch .seg label:has(input:checked) { background: var(--seg-on); color: var(--tx); box-shadow: inset 0 0 0 1px var(--ln2); }
html .arch .seg:not(.def) label:has(input:checked) { background: var(--sel); color: var(--sel-ink); box-shadow: inset 0 0 0 1px var(--ac); }
:root[data-theme="dark"] .xf-file { color: #062a1c; }   
html .arch .seg label:has(input:checked) { box-shadow: inset 0 0 0 1px var(--mu2); }
.qs-tab[aria-selected="true"], .v-checkout-steps .seg label:has(input:checked), .v-checkout-ticket .seg label:has(input:checked), .tabs a[aria-current="page"], .page-head .tabs a[aria-current="page"] { box-shadow: inset 0 0 0 1px var(--ac); }
.ln-view button[aria-pressed="true"], .kp-l1 button[aria-selected="true"], .my-nav a[aria-current="page"] { background: var(--sel); color: var(--sel-ink); box-shadow: inset 0 0 0 1px var(--ac); }
.choice label.pick-all:not(:has(input:checked)) { border-color: var(--line-strong); background: var(--surface); box-shadow: none; }
.bsr:has(input:checked) small { color: var(--mu); }
.bsr input, .ch input, .gp-ck input { accent-color: var(--ac); }
.bsr input:focus-visible, .ln-sortm [role="option"]:focus-visible { outline: 2px solid var(--focus-line); outline-offset: 1px; }
::placeholder { color: var(--ink-3); opacity: 1; }
h1, h2, h3, .grade, .ln-h1 { word-break: keep-all; overflow-wrap: break-word; }
.xf-sum { word-break: keep-all; }
:root:not([data-theme="dark"]) { --field-ln: #7e8d89; --switch-off: #70807b; }
:root[data-theme="dark"] { --field-ln: #62756f; --switch-off: #62756f; }
html :is(input[type=text], input[type=email], input[type=password], input[type=tel], input[type=number], input[type=search], input:not([type]), select, textarea):not(:focus):not(:focus-visible) { border-color: var(--field-ln); }
html .xf-sw:not(:checked), html .switch input:not(:checked) + .sw-track { background-color: var(--switch-off); }
.v-checkout-form .seg label:has(input:checked) { background: var(--sel); color: var(--sel-ink); box-shadow: inset 0 0 0 1px var(--ac); }
@media (max-width: 1080px) { .top .nav :focus-visible { outline: 2px solid var(--focus-line); outline-offset: -2px; } }
@media (max-width: 359px) { .arch-tools #ln-sortl { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } .arch-tools .ln-sortb { padding-inline: 10px; } }
html:root:not([data-theme="dark"]) { --zebra: #f6f8f7; --rule: #3d4f4b; --band: #eef2f0; }
html:root[data-theme="dark"] { --zebra: #1a2420; --rule: #879a93; --band: #1b2723; }
body.arch main { --r: 0px; --r-sm: 2px; --opt-r: 2px; --chip-r: 2px; --card-r: 0px; }
.arch .arch-top { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; column-gap: 16px; }
.arch .arch-h1 { margin: 0; font-weight: 700; letter-spacing: -.025em; }
.arch .arch-sum { margin: 0; }
.arch .arch-sum b { font-family: var(--mono); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.arch .arch-top > .arch-search { flex: 1 1 100%; margin-top: 12px; }
@media (min-width: 901px) {
  .arch .arch-top { padding-top: 22px; }
  .arch .arch-top::after { content: ''; flex: 1 1 100%; margin-top: 12px; border-bottom: 1px solid var(--ln2); }
  .arch .arch-h1 { font-size: 24px; }
  .arch .arch-sum { font-size: 14px; }
  .arch .arch-sum b { font-size: 20px; }
  .arch .arch-sum b, .arch #ln-total { font-family: inherit; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }   
  .arch.v-search-side .ln-main > .ln-side { max-height: calc(100vh - var(--top) - 96px - var(--tour-res, 0px)); }   
}
@media (min-width: 901px) and (max-height: 720px) {   
  .arch.v-search-side .ln-main > .ln-side { max-height: calc(100vh - var(--top) - 80px - var(--tour-res, 0px)); }
}
.arch .ln-q { border-radius: 2px; border-width: 1px; border-color: var(--field-ln); }
.arch .ln-q > button { border-radius: 2px; }
.arch .ln-side { --fgx: 14px; border: 1px solid var(--ln2); border-radius: 0; box-shadow: none; }
.arch .ln-side-b { padding: 0 var(--fgx); }
.arch .ln-side .fg { padding: 0 0 14px; border-top: 1px solid var(--ln2); border-bottom: 0; }
.arch .ln-side .fg:first-child { border-top: 0; }
.arch .ln-side .fg legend { display: flex; align-items: baseline; gap: 6px; width: 100%; margin: 0; padding: 12px 0 8px; background: none; border: 0; color: var(--tx); font-size: 13px; font-weight: 700; letter-spacing: 0; }   
.arch .ln-side .fg legend .fg-pk { font-weight: 500; letter-spacing: 0; }
.arch .ln-side .fg legend .fg-more { margin-left: 4px; }
.arch .ln-side button.fg-pick { height: 40px; border-radius: 2px; border-color: var(--field-ln); }
html .arch .ln-side .seg { display: flex; gap: 2px; padding: 2px; background: var(--sf2); border: 1px solid var(--ln2); border-radius: 4px; }
html .arch .ln-side .seg label { flex: 1 1 0; justify-content: center; height: 30px; margin: 0; padding: 0 4px; border: 0; border-radius: 3px; color: var(--ink-2); background: none; box-shadow: none; font-weight: 500; }
html .arch .ln-side .seg label:hover { color: var(--tx); }
html .arch .ln-side .seg label:has(input:checked) { background: var(--sf); color: var(--tx); font-weight: 700; box-shadow: 0 0 0 1px var(--ln2); }
html .arch .ln-side .seg:not(.def) label:has(input:checked) { background: var(--sel); color: var(--sel-ink); box-shadow: inset 0 0 0 1px var(--ac); }
html .arch .ln-side .seg label:has(input:focus-visible) { outline: 2px solid var(--focus-line); outline-offset: -2px; }
.arch .ln-side .chs { gap: 4px; }
.arch .ln-side .ch { border-radius: 2px; border-color: var(--ln2); color: var(--ink-2); background: var(--sf); }
.arch .ln-side .ch .n { font-family: var(--mono); font-size: 11px; letter-spacing: -.02em; }
.arch .ln-side .ch:hover { border-color: var(--rule); color: var(--tx); }
.arch .ln-side .ch:has(input:checked) { border-color: var(--ac); background: var(--sel); color: var(--sel-ink); }
.arch .ln-side .bsrs { gap: 0; }
.arch .ln-side .bsr { position: relative; margin-top: -1px; padding: 7px 10px 7px 9px; border: 1px solid var(--ln); border-left: 3px solid var(--ln2); border-radius: 0; background: var(--sf); }
.arch .ln-side .bsr:first-child { margin-top: 0; }
.arch .ln-side .bsr:hover { background: var(--zebra); border-left-color: var(--rule); }
.arch .ln-side .bsr:has(input:checked) { z-index: 1; border-color: var(--ac); border-left-color: var(--ac); background: var(--sel-soft); }
.arch .ln-side .bsr .bsr-n { padding: 1px 5px; border: 1px solid var(--ln); background: var(--band); color: var(--ink-2); font-family: var(--mono); font-size: 11.5px; letter-spacing: -.02em; }
.arch .ln-side .bsr .bsr-bar { height: 2px; border-radius: 0; }
.arch .ln-side > .arch-dlg { background: var(--band); border-top: 1px solid var(--ln2); }
.arch .ln-side .ln-side-f { border-top: 1px solid var(--ln2); }
@media (min-width: 901px) {
  .arch .ln-side .seg label { height: 30px; }
  .arch .ln-side :is(.ch .n, .bsr .bsr-n) { font-family: inherit; letter-spacing: inherit; font-variant-numeric: tabular-nums; }   
  .arch .ln-side .bsr .bsr-n { font-weight: 600; }
  .arch .ln-side-b { overscroll-behavior: auto; }   
  .arch.v-search-side .ln-side > .arch-search { padding: 12px var(--fgx); background: var(--band); border-bottom: 1px solid var(--ln2); }
  .arch.v-search-side .ln-side .ln-q { height: 42px; gap: 6px; padding: 0 3px 0 9px; background: var(--sf); }
  .arch.v-search-side .ln-side .ln-q svg { display: none; }   
  .arch.v-search-side .ln-side .ln-q input { font-size: 14px; }
  .arch.v-search-side .ln-side .ln-q input::placeholder { font-size: 13px; letter-spacing: -.03em; }
  .arch.v-search-side .ln-side .ln-q > button { height: 34px; padding: 0 10px; font-size: 14px; }
  .arch.v-search-side .ln-side .ln-sug { left: -1px; right: -1px; }
  .arch .ln-side > .arch-sum { padding: 11px var(--fgx) 0; background: var(--band); border-top: 1px solid var(--ln2); color: var(--ink-2); font-size: 13px; }
  .arch .ln-side > .arch-sum .ln-what { color: var(--ink-2); font-weight: 700; }
  .arch .ln-side > .arch-sum b { font-size: 13px; font-weight: 700; color: var(--tx); }
  .arch .ln-side > .arch-sum #ln-total { margin-right: 1px; font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
  .arch .ln-side > .arch-sum + .arch-dlg { padding-top: 10px; }
  .arch.v-guide-side .ln-main > .ln-side { --tour-h: 50px; }   
  .arch .ln-side > .ln-tourb { top: calc(100% + 12px); left: 0; height: 34px; padding: 0 12px 0 10px; border: 1px solid var(--ln2); border-radius: 4px; background: var(--sf); color: var(--ink-2); font-size: 13px; font-weight: 600; }
  .arch .ln-side > .ln-tourb svg { width: 16px; height: 16px; }
  .arch .ln-side > .ln-tourb:hover { background: var(--sf2); color: var(--tx); border-color: var(--rule); }
  .arch .ln-side > .ln-tourb:focus-visible { outline: 2px solid var(--focus-line); outline-offset: 1px; }
  .arch .ln-side-f #ln-reset { gap: 6px; color: var(--ink-2); border-color: var(--ln2); }
  .arch .ln-side-f #ln-reset:hover { color: var(--tx); border-color: var(--rule); }
}
@media (max-width: 900px) {
  .arch .ln-side { --fgx: 20px; }
  .arch .ln-side, .arch .ln-main.det-on .ln-side { border-radius: 0; border-top: 2px solid var(--rule); }
  .arch .ln-side .fg { padding-bottom: 14px; }
  .arch .ln-side .fg:first-child { border-top: 1px solid var(--ln2); }   
}
.arch .ln-btn, .arch button.ln-sortb, .arch .ln-tourb, .arch button.ln-myb, .arch .ln-pg button, .arch .ln-chip { border-radius: 2px; }
.arch .ln-view { padding: 0; gap: 0; border-radius: 2px; overflow: hidden; }
.arch .ln-view button { border-radius: 0; }
.arch .ln-view button + button { border-left: 1px solid var(--ln); }
.arch .ln-sortb .sdef { border-radius: 2px; }
.arch .ln-sortm, .arch .ln-sortm li { border-radius: 2px; }
.arch .ln-list.rows { border: 0; border-top: 2px solid var(--rule); border-bottom: 1px solid var(--rule); border-radius: 0; box-shadow: none; background: var(--sf); }
.arch .ln-list.rows .ln-rowhead + .ln-card .c-open { border-top: 0; }
.arch .ln-list.rows .ln-card .c-open:hover { background: var(--sf2); }
.arch :is(.c-g, .ln-src b, .c-new, .c-st, .arch-bagn) { border-radius: 2px; }
.arch .ln-src b::before, .arch .c-st::before { border-radius: 1px; }
@media (max-width: 900px) {
  .arch .ln-list.rows .ln-rowhead { padding: 9px 16px 7px; background: var(--sf); border-bottom: 3px double var(--ln2); color: var(--ink-2); font-family: inherit; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: none; }
  .arch .ln-list.rows .ln-card .c-open { padding-block: 9px; }
  .arch .ln-list.rows :where(.ln-card:nth-child(even of .ln-card)) .c-open { background: var(--zebra); }
  .arch .ln-list.rows .c-c > span { font-family: var(--mono); font-size: 13px; }
  .arch .ln-list.rows .c-d { font-size: 11px; letter-spacing: -.03em; }
  .arch .c-dot { width: 8px; height: 8px; border-radius: 1px; box-shadow: none; }
}
@media (min-width: 901px) {
  .arch .ln-list.rows .ln-rowhead { padding: 10px 16px 8px; background: var(--sf); border-bottom: 3px double var(--ln2); color: var(--ink-2); font-family: inherit; font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: none; }
  .arch .ln-list.rows .ln-card .c-open { padding-block: 13px; border-top-color: var(--ln); }
  .arch .ln-list.rows .ln-card:nth-child(5n + 6 of .ln-card) .c-open { border-top-color: var(--ln2); }   
  .arch .ln-list :is(.c-c, .c-c > span, .c-d) { font-family: inherit; font-variant-numeric: tabular-nums; }
  .arch .ln-list.rows .c-c > span { font-size: 14px; font-weight: 600; letter-spacing: 0; }
  .arch .ln-list.rows .c-d { color: var(--ink-2); font-size: 12px; letter-spacing: 0; }
  .arch .ln-list.rows .c-n { font-size: 15px; letter-spacing: -.02em; }
  .arch .ln-list .c-g { padding: 0 8px 0 0; border: 0; border-right: 1px solid var(--ln2); border-radius: 0; background: none; color: var(--ink-2); font-size: 12px; font-weight: 700; line-height: 1.25; }
  .arch .ln-list .ln-src { gap: 0; }
  .arch .ln-list .ln-src b { height: auto; padding: 0; border: 0; border-radius: 0; background: none; color: var(--tx) !important; font-size: 12.5px; font-weight: 600; }
  .arch .ln-list .ln-src b + b::before { content: '·'; display: inline; width: auto; height: auto; margin: 0 0 0 6px; border-radius: 0; background: none; color: var(--mu2); }
  .arch .c-dot { width: 7px; height: 7px; margin: 0 5px 0 1px; border-radius: 50%; box-shadow: none; }
  .arch .ln-list:not(.rows) .c-f { flex-direction: row; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 10px; }
}
@media (min-width: 1060px) {
  .arch .ln-list.rows .c-f { align-items: flex-end; text-align: right; }   
  .arch .ln-list.rows .c-d { justify-items: end; }
  .arch .ln-list.rows :is(.c-d1, .c-d2) { max-width: 100%; }   
  .arch .ln-list.rows .c-s { justify-content: flex-end; }
  .arch .ln-list.rows .ln-rowhead > span:nth-child(5) { text-align: right; }
}
.arch .ln-list:not(.rows) .ln-card .c-open { border-radius: 0; border-top: 3px solid var(--ln2); }
.arch .ln-list:not(.rows) .ln-card.on .c-open { border-top-color: var(--ac); }
.arch .ln-det { border-radius: 0; }
.arch .ln-det-h { background: var(--band); }
@media (min-width: 901px) {
  .v-detail-inline .ln-det.arch-in { border: 1px solid var(--rule); border-top: 0; border-radius: 0; }
  .v-detail-inline .ln-list.rows .ln-card.on:has(+ .arch-exp) .c-open { box-shadow: inset 3px 0 0 var(--ac), 0 1px 0 var(--rule); }
}
.arch .ln-dlg, .arch .arch-bagp { border-radius: 0; }
.arch .ln-sug, .arch .ln-sug li, .arch .ln-sug .t { border-radius: 2px; }
.arch .ln-det-b :is(.d-tel a, .d-tel > span, .d-lock, .d-src article, .d-src article header > span:not(.ln-src), .d-why, .d-note, .d-note select, .d-note input, .d-note textarea) { border-radius: 2px; }
.arch .ln-det-b .lk-ic { border-radius: 2px; }
.arch .fg:has(> .fg-pick) > legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; padding: 0; margin: 0; border: 0; }
.arch .fg:has(> .fg-pick) { padding-top: 14px; }
.arch .fg:has(> .fg-pick) + .fg:has(> .fg-pick) { padding-top: 8px; }
@media (min-width: 901px) {
  .arch.v-tools-top .arch-bar:not(:has(#ln-chips > *)) { display: none; }
}
@media (min-width: 901px) {
  .arch .arch-top .arch-h1 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; margin: 0; padding: 0; border: 0; }
}
.arch .ln-side #f-c { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
.arch .ln-side #f-c > .ch { width: auto; min-width: 0; margin: 0; justify-content: flex-start; white-space: nowrap; overflow: hidden; }
:root { --si-1: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"); --si-2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M3 9.5 12 4l9 5.5'/%3E%3Cpath d='M4 20h16'/%3E%3Cpath d='M6.5 11v6.5M10.2 11v6.5M13.8 11v6.5M17.5 11v6.5'/%3E%3C/svg%3E"); --si-8: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='square' stroke-linejoin='miter'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='17' cy='20' r='1.4'/%3E%3Cpath d='M2.5 3.5h3l2.4 11.2a1.5 1.5 0 0 0 1.5 1.2h7.9a1.5 1.5 0 0 0 1.5-1.1L21 8H6.6'/%3E%3C/svg%3E"); --si-4: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M4 21V3h11v18'/%3E%3Cpath d='M15 9h5v12'/%3E%3Cpath d='M2.5 21h19'/%3E%3Cpath d='M7.5 7h4M7.5 11h4M7.5 15h4'/%3E%3C/svg%3E"); --si-5: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M7 3h7l5 5v13H7z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M10 14.5l2 2 4-4'/%3E%3C/svg%3E"); }
.srci-place, .bsr.s-1 { --si: var(--si-1); }
.srci-local, .bsr.s-2 { --si: var(--si-2); }
.srci-openmarket, .bsr.s-8 { --si: var(--si-8); }
.srci-enterprise, .bsr.s-4 { --si: var(--si-4); }
.srci-procure, .bsr.s-5 { --si: var(--si-5); }
.srci { display: inline-flex; flex: none; align-items: center; justify-content: center; vertical-align: middle; margin-right: 7px; width:20px;height:20px;border-radius:3px;border:1px solid var(--ln2);box-sizing:border-box; background: transparent; }
.srci::before { content: ''; width: 13px; height: 13px; background: var(--ac); -webkit-mask: var(--si) center / contain no-repeat; mask: var(--si) center / contain no-repeat; }
.bsr .bsr-t b::before { content: ''; display: inline-block; width: 14px; height: 14px; margin-right: 5px; vertical-align: -2px; background: var(--ac); -webkit-mask: var(--si) center / contain no-repeat; mask: var(--si) center / contain no-repeat; }
.arch #ln-chips .ln-chips-n { display: inline-flex; align-items: center; gap: 5px; height: 30px; padding: 0 12px; margin-right: 4px; border: 1px solid var(--ac); border-radius: 3px; background: color-mix(in srgb, var(--ac) 8%, var(--sf)); color: var(--ac); font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.arch #ln-chips .ln-chips-n b { color: var(--tx); font-size: 15px; font-weight: 800; font-variant-numeric: tabular-nums; }
html body.arch .ln-side .ln-side-f #ln-reset { color: color-mix(in srgb, var(--ac) 60%, var(--tx)); border-color: color-mix(in srgb, var(--ac) 45%, transparent); background: color-mix(in srgb, var(--ac) 6%, transparent); font-weight: 600; }
html body.arch .ln-side .ln-side-f #ln-reset:hover { color: color-mix(in srgb, var(--ac) 75%, var(--tx)); border-color: var(--ac); background: color-mix(in srgb, var(--ac) 12%, transparent); }
html body.arch .ln-side .ln-side-f #ln-reset svg { color: inherit; }
html body.arch .ln-side .ln-side-f #ln-reset { border-color: color-mix(in srgb, var(--ac) 70%, transparent); background: color-mix(in srgb, var(--ac) 9%, transparent); color: var(--ac); }
@media (max-width: 900px) {
  html body.arch .arch-top { display: block; padding: 14px 16px; }
  html body.arch .arch-top::after { display: none; }
  html body.arch .arch-top > .arch-h1 { position: static; width: auto; height: auto; overflow: visible; clip: auto; clip-path: none; margin: 0 0 8px; font-size: 13px; font-weight: 700; color: var(--ink-3); }
  html body.arch .arch-top > .arch-sum { display: none; }
  html body.arch .bk-head { display: grid; gap: 10px; }
  html body.arch .bk-find .arch-q { height: 48px; padding-left: 12px; border: 1px solid var(--ink); border-radius: 2px; }
  html body.arch .bk-find .arch-q input { color: var(--ink); }
  html body.arch .bk-find .arch-q > button { height: 100%; margin-right: -1px; padding: 0 18px; border-radius: 0; }
  html body.arch .bk-find .ln-ex { margin-top: 8px; }
  html body.arch .bk-sheet { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; padding: 1px; background: var(--line-strong); border-radius: 2px; }
  html body.arch .bk-c { display: grid; gap: 1px; min-width: 0; padding: 8px 12px; border: 0; background: var(--sf); color: var(--ink); text-align: left; font: inherit; cursor: pointer; }
  html body.arch .bk-c small { font-size: 12px; color: var(--ink-3); }
  html body.arch .bk-c b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; font-weight: 700; }
  html body.arch .bk-c.on b { color: var(--sel-text); }
  html body.arch .bk-more { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; height: 42px; padding: 0 12px; border: 0; background: var(--surface-2); color: var(--ink); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
  html body.arch .bk-n { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 2px; background: var(--accent); color: var(--accent-ink); font-size: 11.5px; line-height: 18px; text-align: center; }
  html body.arch .bk-chev { width: 8px; height: 8px; margin: -4px 4px 0 auto; border-right: 1.6px solid var(--ink-3); border-bottom: 1.6px solid var(--ink-3); transform: rotate(45deg); }
  html body.arch .bk-more[aria-expanded="true"] .bk-chev { margin-top: 4px; transform: rotate(225deg); }
  html body.arch .bk-table { margin-top: -11px; border: 1px solid var(--line-strong); border-top: 0; border-radius: 0 0 2px 2px; background: var(--sf); }
  html body.arch .bk-r { display: grid; grid-template-columns: 76px minmax(0, 1fr); border-top: 1px solid var(--line); }
  html body.arch .bk-l { display: flex; align-items: center; padding: 0 10px; background: var(--surface-2); color: var(--ink-2); font-size: 12.5px; font-weight: 700; }
  html body.arch .bk-o { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px; }
  html body.arch .bk-o .opt-g { display: contents; }
  html body.arch .bk-o .opt-g:is([data-g="f-ca"], [data-g="f-sa"]) { display: flex; flex-basis: 100%; gap: 6px; }
  html body.arch .bk-ob { flex: none; height: 32px; padding: 0 10px; border: 1px solid var(--line-strong); border-radius: 2px; background: var(--sf); color: var(--ink); font: inherit; font-size: 13.5px; cursor: pointer; }
  html body.arch .bk-ob[aria-pressed="true"] { border-color: var(--accent); background: var(--sel); color: var(--sel-ink); font-weight: 700; }
  html body.arch .bk-picked:has(> .arch-chips:empty) { display: none; }
  html body.arch [data-mh] #ln-chips .ln-chips-n { display: none; }
  html body.arch .bk-out .arch-dlg { gap: 8px; }
  html body.arch .bk-out .arch-bagb { flex: none; width: auto; height: 50px; padding: 0 14px; }
  html body.arch .bk-out .ln-dl { flex: 1 1 auto; height: 50px; padding: 0 14px; justify-content: space-between; font-size: 15.5px; font-weight: 700; }
  html body.arch .bk-out .ln-dl .arch-dln { display: inline; font-family: var(--mono); font-size: 14.5px; }
  html body.arch .arch-tools .arch-fbtn { display: none; }
  html body.arch .arch-bar { margin: 0 0 8px; }
  html body.arch .arch-tools .ln-sort { margin-left: auto; }
}
html body.arch #ln-chips { gap: 6px; }
html body.arch #ln-chips .ln-chips-n { display: inline-flex; align-items: baseline; gap: 4px; margin-right: 6px; padding: 0; border: 0; background: none; color: var(--ink-2); font-size: 13px; }
html body.arch #ln-chips .ln-chips-n b { color: var(--ink); font-family: var(--mono); font-size: 15px; font-weight: 700; }
html body.arch #ln-chips .ln-chip { height: 28px; padding: 0 6px 0 10px; gap: 4px; border: 0; border-radius: 2px; background: var(--surface-2); color: var(--ink); font-size: 13px; font-weight: 600; }
html body.arch #ln-chips .ln-chip i { width: 16px; height: 16px; border-radius: 2px; background: none; color: var(--ink-3); font-size: 10.5px; }
html body.arch #ln-chips .ln-chip:hover { background: var(--sf3); }
html body.arch #ln-chips .ln-chip:hover i { background: var(--sf); color: var(--ink); }
html body.arch #ln-chips .ln-chip.ex { color: var(--ink-3); }
html body.arch #ln-chips .ln-chip.clear { background: none; color: var(--ink-3); font-weight: 500; }
html body.arch #ln-chips .ln-chip.clear:hover { color: var(--ink); }
html body.arch .arch-tools .ln-my { display: inline-flex; gap: 0; }
html body.arch .arch-tools .ln-my > button.ln-myb { border-radius: 0; }
html body.arch .arch-tools .ln-my > button.ln-myb:first-child { border-radius: 2px 0 0 2px; }
html body.arch .arch-tools .ln-my > button.ln-myb + button.ln-myb { margin-left: -1px; }
html body.arch .arch-tools .ln-my + .ln-sort, html body.arch .arch-tools .ln-tourb { border-radius: 2px; }
@media (max-width: 900px) {
  html body.arch .arch-tools .ln-my > button.ln-myb:last-child { border-radius: 0; }
  html body.arch .arch-tools .ln-tourb { order: 2; margin-left: -7px; border-radius: 0 2px 2px 0; }
  html body.arch .arch-tools .ln-my { order: 1; }
  html body.arch .arch-tools .ln-sort { order: 3; }
  html body.arch .arch-tools .ln-view { order: 4; }
}
@media (max-width: 900px) {
  html body.arch .bk-or { display: flex; align-items: center; gap: 10px; margin: -2px 0; font-size: 12px; color: var(--ink-3); }
  html body.arch .bk-or::before, html body.arch .bk-or::after { content: ''; flex: 1 1 0; height: 1px; background: var(--line); }
  html body.arch .bk-o .opt-g:is([data-g="f-ca"], [data-g="f-sa"]) { gap: 14px; margin-top: 2px; padding-top: 8px; border-top: 1px dashed var(--line-strong); }
  html body.arch .bk-o .opt-g:is([data-g="f-ca"], [data-g="f-sa"]) .bk-ob { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0; border: 0; background: none; color: var(--ink-3); font-size: 12.5px; font-weight: 500; }
  html body.arch .bk-o .opt-g:is([data-g="f-ca"], [data-g="f-sa"]) .bk-ob::before { content: ''; width: 13px; height: 13px; border: 1.5px solid var(--line-strong); border-radius: 50%; box-sizing: border-box; background: var(--sf); }
  html body.arch .bk-o .opt-g:is([data-g="f-ca"], [data-g="f-sa"]) .bk-ob[aria-pressed="true"] { color: var(--ink); font-weight: 700; }
  html body.arch .bk-o .opt-g:is([data-g="f-ca"], [data-g="f-sa"]) .bk-ob[aria-pressed="true"]::before { border: 4px solid var(--accent); }
  html body.arch :is(#ln-geo, #ln-kp) { border: 0; border-top: 3px solid var(--accent); border-radius: 0; }
  html body.arch #bd-bagp { border-width: 3px 0 0; border-color: var(--accent); }
  html body.arch :is(#ln-geo, #ln-kp) .ln-dlg-h { height: 50px; background: var(--surface-2); border-bottom-color: var(--line-strong); }
  html body.arch :is(#ln-geo, #ln-kp) .ln-dlg-h b { font-size: 15px; }
  html body.arch :is(#ln-geo, #ln-kp) .kp-q input { border-radius: 2px; }
}
html body.arch .ln-side .fg-ca { margin-top: 8px; padding-top: 8px; border-top: 1px dashed var(--line-strong); }
html body.arch .ln-side .fg-ca .seg label { font-size: 12.5px; }
@media (max-width: 900px) {
  html body.arch :is(#ln-geo, #ln-kp) .kp-l1 { gap: 0; padding: 10px 16px; background: var(--sf); border-bottom: 1px solid var(--line-strong); }
  html body.arch :is(#ln-geo, #ln-kp) .kp-l1 button { min-height: 34px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: 0; background: var(--sf); box-shadow: none; color: var(--ink-2); font-weight: 600; }
  html body.arch :is(#ln-geo, #ln-kp) .kp-l1 button + button { margin-left: -1px; }
  html body.arch :is(#ln-geo, #ln-kp) .kp-l1 button[aria-selected="true"] { position: relative; z-index: 1; border-color: var(--accent); background: var(--accent); color: var(--accent-ink); }
  html body.arch #ln-geo .gp-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding: 12px 1px 12px 0; }
  html body.arch #ln-geo .gp-ck { min-height: 44px; margin: 0 -1px -1px 0; border: 1px solid var(--line); border-radius: 0; background: var(--sf); }
  html body.arch #ln-geo .gp-ck:has(input:checked) { position: relative; z-index: 1; border-color: var(--accent); background: var(--sel-soft); color: var(--sel-text); }
  html body.arch #ln-geo .gp-ck input { accent-color: var(--accent); }
  html body.arch #ln-kp .kp-tg { gap: 0; }
  html body.arch #ln-kp .kp-tg button { height: 28px; border-radius: 0; border-color: var(--line-strong); }
  html body.arch #ln-kp .kp-tg button + button { margin-left: -1px; }
  html body.arch #ln-kp .kp-tg button.in[aria-pressed="true"] { border-color: var(--accent); background: var(--accent); color: var(--accent-ink); }
  html body.arch #ln-kp .kp-tg button.ex[aria-pressed="true"] { border-color: var(--ink-3); background: var(--sf3); color: var(--ink); text-decoration: line-through; }
  html body.arch :is(#ln-geo, #ln-kp) .kp-foot { background: var(--surface-2); border-top-color: var(--line-strong); }
  html body.arch :is(#ln-geo, #ln-kp) .kp-foot .ln-btn.pri { border-radius: 2px; }
}
@media (max-width: 900px) { html body.arch .bk-ob.is-def[aria-pressed="true"] { border-color: var(--line-strong); background: var(--surface-2); color: var(--ink); font-weight: 600; } }   
html body.arch .ln-side .seg.def label:has(input:checked) { background: var(--surface-2); box-shadow: none; color: var(--ink); font-weight: 600; }
@media (min-width: 901px) {
  html body.arch .ln-side-b > .fg:not(.fg-src) { padding: 10px 0; }
  html body.arch .ln-side-b > .fg:not(.fg-src) > legend { float: left; width: 66px; margin: 0; padding: 8px 8px 0 0; color: var(--ink-2); font-size: 12.5px; font-weight: 700; line-height: 1.35; }
  html body.arch .ln-side-b > .fg:not(.fg-src) > legend .fg-pk { display: block; margin: 2px 0 0; font-size: 11px; font-weight: 500; color: var(--ink-3); }
  html body.arch .ln-side-b > .fg:not(.fg-src) > legend + * { clear: none; }
  html body.arch .ln-side-b > .fg:not(.fg-src) > :not(legend) { margin-left: 66px; }
  html body.arch .ln-side button.fg-pick svg { display: none; }
  html body.arch .ln-side button.fg-pick { padding-left: 12px; }
  html body.arch .ln-side .seg { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html body.arch .ln-side .fg-dt .seg, html body.arch .ln-side .seg:has(input[name="f-cp"]) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html body.arch .ln-side .seg label { min-width: 0; }
  html body.arch .ln-side .fg-dt .hint { margin-left: 66px; }
  html body.arch .ln-side .bsr .bsr-t b::before { width: 8px; height: 8px; margin-right: 7px; vertical-align: 1px; border-radius: 1px; background: var(--accent); -webkit-mask: none; mask: none; }
}
@media (min-width: 901px) {
  html body.arch .ln-side-b > .fg:not(.fg-src) > legend { display: block; }
  html body.arch .ln-side-b > .fg:has(> .fg-pick) > :not(legend) { margin-left: 0; }   
  html body.arch .ln-side .seg { grid-auto-flow: row; }
  html body.arch .ln-side .seg label { flex: none; }
}
html:root { --wrap: 1560px; --gutter: 24px; }
@media (max-width: 900px) { html:root { --gutter: 16px; } }
@media (min-width: 901px) {
  html body.arch.ln #ln-chips { align-items: center; }
  html body.arch.ln #ln-chips .ln-chips-n { align-self: stretch; align-items: center; height: auto; min-height: 28px; line-height: 1; padding: 0 14px 0 0; margin-right: 8px; border: 0; border-right: 1px solid transparent; border-radius: 0; }
  html body.arch.ln #ln-chips .ln-chips-n:not(:last-child) { border-right-color: var(--ln2); }
  html body.arch.ln #ln-chips .ln-chips-n b { line-height: 1; }
}
@media (min-width: 1360px) { html body .choice:has(> label.pick-all) { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (min-width: 901px) {
  html body.arch :is(#ln-geo, #ln-kp) { border: 0; border-top: 3px solid var(--accent); border-radius: 0; }
  html body.arch :is(#ln-geo, #ln-kp) .ln-dlg-h { height: 50px; background: var(--surface-2); border-bottom-color: var(--line-strong); }
  html body.arch :is(#ln-geo, #ln-kp) .ln-dlg-h b { font-size: 15px; }
  html body.arch :is(#ln-geo, #ln-kp) .kp-q input { border-radius: 2px; }
  html body.arch :is(#ln-geo, #ln-kp) .kp-l1 { padding: 12px; background: var(--surface-2); border-right: 1px solid var(--line-strong); }
  html body.arch :is(#ln-geo, #ln-kp) .kp-l1 button { min-height: 38px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: 0; background: var(--sf); box-shadow: none; color: var(--ink-2); font-weight: 600; }
  html body.arch :is(#ln-geo, #ln-kp) .kp-l1 button + button { margin-top: -1px; }
  html body.arch :is(#ln-geo, #ln-kp) .kp-l1 button:hover { background: var(--sel-soft); color: var(--ink); }
  html body.arch :is(#ln-geo, #ln-kp) .kp-l1 button[aria-selected="true"] { position: relative; z-index: 1; border-color: var(--accent); background: var(--accent); color: var(--accent-ink); }
  html body.arch :is(#ln-geo, #ln-kp) .kp-l1 button[aria-selected="true"] .n { color: inherit; opacity: .85; }
  html body.arch :is(#ln-geo, #ln-kp) .kp-l1 button[aria-selected="true"] .mk { background: var(--accent-ink); }
  html body.arch #ln-geo .gp-grid { gap: 0; padding-right: 1px; }
  html body.arch #ln-geo .gp-ck { margin: 0 -1px -1px 0; border: 1px solid var(--line); border-radius: 0; background: var(--sf); }
  html body.arch #ln-geo .gp-ck:has(input:checked) { position: relative; z-index: 1; border-color: var(--accent); background: var(--sel-soft); color: var(--sel-text); }
  html body.arch #ln-geo .gp-ck input { accent-color: var(--accent); }
  html body.arch #ln-kp .kp-tg { gap: 0; }
  html body.arch #ln-kp .kp-tg button { height: 28px; border-radius: 0; border-color: var(--line-strong); }
  html body.arch #ln-kp .kp-tg button + button { margin-left: -1px; }
  html body.arch #ln-kp .kp-tg button.in[aria-pressed="true"] { border-color: var(--accent); background: var(--accent); color: var(--accent-ink); }
  html body.arch #ln-kp .kp-tg button.ex[aria-pressed="true"] { border-color: var(--ink-3); background: var(--sf3); color: var(--ink); text-decoration: line-through; }
  html body.arch :is(#ln-geo, #ln-kp) .kp-foot { background: var(--surface-2); border-top-color: var(--line-strong); }
  html body.arch :is(#ln-geo, #ln-kp) .kp-foot .ln-btn.pri { border-radius: 2px; }
}
