:root{--canvas: #faf9f5;--canvas-soft: #f5f0e8;--canvas-card: #ffffff;--canvas-sunken: #efe9de;--ink: #141413;--ink-2: #3d3d3a;--ink-3: #5c5a54;--ink-4: #6b6862;--accent: #8f4630;--accent-hover: #7a3a27;--accent-soft: #f4e7e0;--accent-line: #e3c9bb;--on-accent: #ffffff;--ok: #3f6b4d;--ok-soft: #e9f0eb;--ok-line: #c3d6c8;--no: #a03232;--no-soft: #f8e8e8;--no-line: #e2c4c4;--warn: #7a5518;--warn-soft: #f7eedb;--warn-line: #dfcba0;--info: #4a5a6b;--info-soft: #eceff2;--line: #e6dfd8;--line-soft: #efe9de;--line-strong: #cfc5b4;--surface-dark: #181715;--surface-dark-elev: #252320;--surface-dark-active: #2f2c26;--on-dark: #faf9f5;--on-dark-muted: #a8a49c;--on-dark-faint: #8a867e;--accent-on-dark: #d9a066;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-body: 15px;--fs-lg: 16px;--fs-xl: 20px;--fs-display: clamp(26px, 4vw, 34px);--lh-tight: 1.25;--lh-normal: 1.6;--font-sans: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Songti SC", "Source Han Serif SC", "Noto Serif SC", serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--canvas-glass: rgb(250 249 245 / 92%);--shadow-sm: 0 1px 2px rgb(20 20 19 / 5%);--shadow-md: 0 1px 2px rgb(20 20 19 / 5%), 0 6px 16px rgb(20 20 19 / 6%);--shadow-lg: 0 2px 4px rgb(20 20 19 / 6%), 0 16px 32px rgb(20 20 19 / 8%);--focus-color: var(--accent);--focus-on-dark: var(--accent-on-dark);--focus-ring: 0 0 0 2px var(--canvas), 0 0 0 4px var(--focus-color);--focus-ring-dark: 0 0 0 2px var(--surface-dark), 0 0 0 4px var(--focus-on-dark);--maxw: 1120px;--tap: 44px;--bg: var(--canvas);--surface: var(--canvas-card);--line-2: var(--line-soft);--brand: var(--accent);--brand-soft: var(--accent-soft);--maybe: var(--warn);--maybe-soft: var(--warn-soft);--radius: var(--r-lg);--radius-sm: var(--r-sm);--shadow: var(--shadow-sm);--sans: var(--font-sans)}@media (prefers-reduced-motion: reduce){:root{--motion: 0ms}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.hdr{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px clamp(14px,4vw,32px);background:var(--canvas-glass);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding-top:max(12px,env(safe-area-inset-top))}.hdr__brand{display:flex;align-items:center;gap:10px;color:var(--ink);min-width:0}.hdr__brand:hover{text-decoration:none}.hdr__brand>span{min-width:0}.hdr__brand strong{display:block;font-size:var(--fs-body);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdr__brand small{display:block;color:var(--ink-2);font-size:var(--fs-xs);line-height:1.35;max-width:min(46ch,52vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdr__mark{width:10px;height:26px;border-radius:var(--r-xs);background:linear-gradient(180deg,var(--accent),var(--accent-hover));flex:0 0 auto}.langswitch{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:7px 11px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-3);font:inherit;font-size:var(--fs-sm);cursor:pointer;min-height:36px}.langswitch:hover{border-color:var(--brand)}.langswitch__on{color:var(--ink);font-weight:600}.langswitch__sep{opacity:.5}.main{flex:1 0 auto;width:100%;max-width:var(--maxw);margin:0 auto;padding:clamp(14px,3vw,28px) clamp(14px,4vw,32px) 48px}.ftr{border-top:1px solid var(--line);padding:18px clamp(14px,4vw,32px) max(18px,env(safe-area-inset-bottom));color:var(--ink-3);font-size:var(--fs-xs);max-width:var(--maxw);margin:0 auto;width:100%}.ftr p{margin:0}.ftr__guides{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center}.ftr__guides a{min-height:var(--tap);display:inline-flex;align-items:center}.ftr__guides a+a:before{content:"";width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.45;margin:0 10px;flex:0 0 auto}.filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.input{width:100%;min-height:44px;padding:10px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas-card);color:var(--ink);font:inherit;font-size:var(--fs-body)}.input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.input--age{width:84px;min-height:40px;padding:8px 10px}.chips{border:0;margin:0;padding:0}.filters__duo{display:grid;gap:var(--s-2) var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}.chips__legend{padding:0;margin-bottom:6px;color:var(--ink-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.chips__row{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;min-height:34px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--canvas-card);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer}.chip:hover{border-color:var(--brand);color:var(--ink)}.chip--on{background:var(--brand);border-color:var(--brand);color:var(--on-accent)}.chip--on:hover{color:var(--on-accent)}.chip__count{font-size:var(--fs-2xs);opacity:.65;font-variant-numeric:tabular-nums}.filters__age{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px dashed var(--line)}.switch{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer}.switch input{width:17px;height:17px;accent-color:var(--brand)}.filters__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.filters__count{font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.filters__count strong{color:var(--ink);font-size:var(--fs-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas-card);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer}.btn:hover{border-color:var(--brand);text-decoration:none}.btn--ghost{background:transparent;color:var(--ink-2)}.btn--primary{background:var(--brand);border-color:var(--brand);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-hover);color:var(--on-accent)}.grid{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px;grid-template-columns:1fr}.card{display:flex;flex-direction:column;gap:5px;height:100%;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;position:relative}.card:hover{text-decoration:none;border-color:var(--brand);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.card__country{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.02em}.card__title{margin:0;font-size:var(--fs-lg);line-height:1.4;font-weight:650}.card__sub{margin:0;font-size:var(--fs-xs);color:var(--ink-3);line-height:1.4}.card__summary{margin:2px 0 0;font-size:var(--fs-sm);color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 0;padding-top:9px;border-top:1px solid var(--line-soft)}.card__facts>div{min-width:0}.card__facts dt{font-size:var(--fs-2xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.card__facts dd{margin:1px 0 0;font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tag{padding:2px 7px;border-radius:var(--r-xs);background:var(--brand-soft);color:var(--accent);font-size:var(--fs-2xs);white-space:nowrap}.card__alert{position:absolute;right:12px;bottom:12px;padding:2px 7px;border-radius:var(--r-xs);background:var(--no-soft);color:var(--no);font-size:var(--fs-2xs);font-weight:600}.badge{flex:0 0 auto;padding:2px 8px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:600;white-space:nowrap;background:var(--line-soft);color:var(--ink-2)}.badge--ok{background:var(--ok-soft);color:var(--ok)}.badge--no{background:var(--no-soft);color:var(--no)}.badge--maybe{background:var(--maybe-soft);color:var(--maybe)}.badge--unk{background:var(--line-soft);color:var(--ink-3)}.listfoot{margin-top:20px;font-size:var(--fs-xs)}.state{margin:40px auto;max-width:34ch;text-align:center;color:var(--ink-2);display:flex;flex-direction:column;gap:10px;align-items:center}.state__title{font-size:var(--fs-lg);font-weight:650;color:var(--ink);margin:0}.state__body{max-width:42ch;margin:0;color:var(--ink-3);font-size:var(--fs-sm);line-height:var(--lh-normal);text-align:left}.state__body+.btn{margin-top:2px}.muted{color:var(--ink-3);font-size:var(--fs-xs)}.req{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px}.req--off{opacity:.72}.req__flag{padding:0 5px;border:1px solid currentcolor;border-radius:var(--r-xs);font-size:var(--fs-2xs);line-height:1.5;color:var(--ink-3)}.req__type{font-weight:600}.req__note{color:var(--ink-2)}.quota{display:inline-block;padding:0 6px;border:1px solid currentcolor;border-radius:var(--r-xs);font-size:var(--fs-2xs);line-height:1.6;white-space:nowrap}.quota--capped{color:var(--ink-1);font-weight:600}.quota--no_quota{color:var(--ink-2)}.quota--not_published{color:var(--ink-2);border-style:dashed}.quota--unverified{color:var(--ink-3);border-style:dashed;opacity:.85}.detail{max-width:74ch;margin:0 auto}.detail__back{margin-bottom:12px}.detail__head{padding-bottom:16px;border-bottom:1px solid var(--line)}.detail__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.detail__title{margin:0 0 2px;font-size:var(--fs-display);line-height:1.28;letter-spacing:-.01em}.detail__sub{margin:0 0 10px;font-size:var(--fs-sm);color:var(--ink-3)}.detail__summary{margin:0 0 14px;color:var(--ink-2)}.detail__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:var(--fs-sm);color:var(--ink-2)}.detail__verify{margin-top:10px}.callout{margin:16px 0;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--canvas-sunken);font-size:var(--fs-sm)}.callout--warn{border-color:var(--no-line);background:var(--no-soft);color:var(--no)}.callout strong{display:block;margin-bottom:4px;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;opacity:.75}.callout p{margin:0}.sec{padding:20px 0 4px;border-bottom:1px solid var(--line-soft)}.sec:last-of-type{border-bottom:0}.sec__title{margin:0 0 12px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.sec__note{max-width:68ch;margin:0 0 10px;color:var(--ink-3);font-size:var(--fs-sm);line-height:var(--lh-normal)}.kvs{margin:0;display:flex;flex-direction:column;gap:12px}.kv{display:grid;gap:2px}.kv dt{font-size:var(--fs-xs);color:var(--ink-3)}.kv dd{margin:0;font-size:var(--fs-md)}.ul{margin:4px 0 0;padding-left:18px;font-size:var(--fs-md);display:flex;flex-direction:column;gap:5px}.ul--cards{list-style:none;padding-left:0}.ul--cards>li{padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-md)}.steps{margin:0;padding-left:0;list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:12px}.steps>li{padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.steps h3{margin:0 0 5px;font-size:var(--fs-md)}.steps p{margin:0 0 6px;font-size:var(--fs-sm);color:var(--ink-2)}.steps a{font-size:var(--fs-sm)}.risks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.risk{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-sm);line-height:1.55}.risk__lv{flex:0 0 auto;padding:1px 7px;border-radius:var(--r-xs);font-size:var(--fs-2xs);font-weight:700;white-space:nowrap;background:var(--line-soft);color:var(--ink-2)}.risk--critical{border-color:var(--no-line);background:var(--no-soft)}.risk--critical .risk__lv{background:var(--no);color:var(--on-accent)}.risk--warning .risk__lv{background:var(--maybe-soft);color:var(--maybe)}.risk--info .risk__lv{background:var(--line-soft);color:var(--ink-2)}.srcdot{display:inline-block;margin-right:7px;padding:1px 6px;border-radius:var(--r-xs);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.03em;background:var(--line-soft);color:var(--ink-2);vertical-align:1px}.srcdot--p{background:var(--ok-soft);color:var(--ok)}@media (min-width: 620px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (min-width: 980px){body{font-size:var(--fs-lg)}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filters{padding:16px 18px;gap:14px}.filters{display:grid;grid-template-columns:1fr auto;align-items:start}.filters__search,.filters .chips{grid-column:1 / -1}.filters .filters__duo .chips{grid-column:auto}.filters__age{grid-column:1;border-top:0;padding-top:0}.filters__foot{grid-column:2;border-top:0;padding-top:0;justify-content:flex-end;gap:14px}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}@media print{.hdr,.filters,.ftr,.detail__back{display:none}.card,.sec{box-shadow:none;border-color:var(--line-strong)}}.app--shell{flex-direction:row;align-items:stretch}.sidebar{flex:0 0 216px;display:flex;flex-direction:column;gap:18px;padding:18px 12px 24px;background:var(--surface-dark);color:var(--on-dark);position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto}.sidebar__brand{display:flex;align-items:center;gap:9px;padding:0 6px 4px;color:var(--on-dark);min-width:0}.sidebar__brand:hover{text-decoration:none;color:var(--on-dark)}.sidebar__mark{flex:0 0 auto;width:22px;height:22px;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--accent-on-dark),var(--accent))}.sidebar__name{display:flex;flex-direction:column;min-width:0}.sidebar__name strong{font-size:var(--fs-md);line-height:1.25}.sidebar__name small{font-size:var(--fs-2xs);color:var(--on-dark-muted)}.sidebar__nav{display:flex;flex-direction:column;gap:2px}.sidebar__item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;background:none;border:0;border-radius:var(--radius-sm);color:var(--on-dark-muted);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.sidebar__item:hover{background:var(--surface-dark-elev);color:var(--on-dark)}.sidebar__item--on{background:var(--surface-dark-active);color:var(--on-dark);font-weight:600}.sidebar__icon{flex:0 0 16px;text-align:center;opacity:.85}.sidebar__text{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:1px}.sidebar__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__hint{min-width:0;overflow:hidden;color:var(--on-dark-muted);font-size:var(--fs-2xs);font-weight:400;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;opacity:.72}.sidebar__item--on .sidebar__hint{opacity:.85}.sidebar__count{flex:0 0 auto;min-width:18px;padding:0 5px;border-radius:var(--r-md);background:var(--accent-on-dark);color:var(--surface-dark);font-size:var(--fs-2xs);font-weight:700;text-align:center;line-height:18px}.sidebar__foot{margin:auto 0 0;padding:0 6px;font-size:var(--fs-2xs);line-height:1.5;color:var(--on-dark-faint)}.shell{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.shell__bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px clamp(14px,3vw,26px);padding-top:max(11px,env(safe-area-inset-top));background:var(--canvas-glass);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shell__crumb{font-size:var(--fs-sm);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app--shell .main{max-width:1080px;margin:0 auto;width:100%}.page__head{margin:0 0 14px}.page__title{margin:0;font-size:var(--fs-xl);letter-spacing:-.01em}.page__intro{margin:6px 0 0;max-width:62ch;color:var(--ink-2);font-size:var(--fs-sm)}html[data-onboarding] .page__intro{display:none}html[data-onboarding] .page__intro:not(.page__intro--list){display:block}.page__meta{margin:4px 0 0;color:var(--ink-3);font-size:var(--fs-xs)}.card__link{color:inherit}.card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.card__link:hover{text-decoration:none}.card__topright{display:flex;align-items:center;gap:6px}.score{display:inline-block;min-width:30px;padding:1px 6px;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand);font-size:var(--fs-xs);font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.score--best{background:var(--brand);color:var(--on-dark)}.card__reasons{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.rsn{font-size:var(--fs-xs);line-height:1.45;color:var(--ink-2);padding-left:13px;position:relative}.rsn:before{position:absolute;left:0;top:0}.rsn--pass:before{content:"✓";color:var(--ok)}.rsn--fail:before{content:"×";color:var(--no);font-weight:700}.rsn--warn:before{content:"?";color:var(--maybe)}.card__save{position:absolute;right:10px;bottom:10px;z-index:2;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink-3);font-size:var(--fs-body);line-height:1;cursor:pointer}.card__save:hover{border-color:var(--brand);color:var(--brand)}.card__save--on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.listbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0;flex-wrap:wrap}.listbar__count{margin:0;font-size:var(--fs-sm);color:var(--ink-2)}.listbar__sort{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;flex:0 0 auto}.input--sm{padding:5px 8px;font-size:var(--fs-sm)}.filters__toggles{display:flex;flex-wrap:wrap;gap:14px;padding-top:4px;border-top:1px dashed var(--line-2)}.match__grid{display:grid;gap:16px;grid-template-columns:1fr}.profile{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-self:start}.profile__title{margin:0;font-size:var(--fs-body)}.profile__desc{margin:-4px 0 2px;font-size:var(--fs-xs);color:var(--ink-3)}.profile__saved{margin:0;font-size:var(--fs-xs);color:var(--ok)}.pfield{display:flex;flex-direction:column;gap:4px}.pfield__label{font-size:var(--fs-sm);color:var(--ink-2)}.pcheck{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ink-2)}.pcheck input{accent-color:var(--brand)}.match__results{min-width:0}.match__hint{margin:0 0 4px;font-size:var(--fs-sm)}.grid--match{margin-top:10px}.statbar{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.stat__num{font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.stat__label{font-size:var(--fs-xs);color:var(--ink-3)}.stat--offer .stat__num{color:var(--ok)}.stat--rejected .stat__num{color:var(--no)}.stat--warn .stat__num{color:var(--maybe)}.nextup{margin:0 0 16px;padding:12px 14px;background:var(--brand-soft);border:1px solid var(--line);border-radius:var(--radius-sm)}.nextup__title{margin:0 0 6px;font-size:var(--fs-sm);font-weight:700;color:var(--brand);letter-spacing:.01em}.nextup__empty{margin:0;font-size:var(--fs-sm);color:var(--ink-3)}.nextup__list{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:4px}.nextup__item{font-size:var(--fs-sm);color:var(--ink-2)}.nextup__name{font-weight:600;color:var(--ink)}.nextup__what{margin-left:6px}.nextup__item--close .nextup__what{color:var(--no);font-weight:600}.nextup__item--prep .nextup__what{color:var(--maybe)}.trackrow__next{margin-top:2px;font-size:var(--fs-xs);color:var(--ink-3)}.trackrow__next--close{color:var(--no);font-weight:600}.trackrow__next--prep{color:var(--maybe)}.tracklist{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.trackrow{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.trackrow__main{display:flex;flex-direction:column;gap:2px;min-width:0}.trackrow__title{font-weight:600;font-size:var(--fs-md);color:var(--ink)}.trackrow__meta{font-size:var(--fs-xs);color:var(--ink-3)}.trackrow__side{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.trackrow__note{flex:1 1 140px;min-width:0}.btn--sm{padding:5px 10px;font-size:var(--fs-sm)}.btn--on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.btn[disabled]{opacity:.45;cursor:not-allowed}.cmp{--cols: 2;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);margin-bottom:14px}.cmp__head,.cmp__row{display:grid;grid-template-columns:minmax(96px,128px) repeat(var(--cols),minmax(0,1fr))}.cmp__row+.cmp__row,.cmp__head+.cmp__row{border-top:1px solid var(--line-2)}.cmp__cell{padding:9px 11px;font-size:var(--fs-sm);min-width:0;overflow-wrap:anywhere}.cmp__cell--label{background:var(--bg);color:var(--ink-2);font-size:var(--fs-xs);display:flex;align-items:center}.cmp__title{display:block;font-weight:600;margin-bottom:4px;color:var(--ink)}.dtable{width:100%;border-collapse:collapse;font-size:var(--fs-sm);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:20px}.dtable th,.dtable td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line-2);vertical-align:top}.dtable th{background:var(--bg);font-weight:600;font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap}.dtable tr:last-child td{border-bottom:0}.dtable__stale{color:var(--maybe)}.dtable td:nth-child(3),.dtable td:last-child{white-space:nowrap}.detail__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.detail__cmpnote{margin:6px 0 0;font-size:var(--fs-xs)}@media (max-width: 719px){.app--shell{flex-direction:column}.sidebar{flex:0 0 auto;position:sticky;top:0;z-index:30;height:auto;padding:max(8px,env(safe-area-inset-top)) 10px 8px;gap:8px}.sidebar__brand{padding:0 4px}.sidebar__foot{display:none}.sidebar__nav{flex-direction:row;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.sidebar__nav::-webkit-scrollbar{display:none}.sidebar__item{width:auto;flex:0 0 auto;padding:7px 11px;font-size:var(--fs-sm);white-space:nowrap}.sidebar__hint{display:none}.shell__bar{position:static}.cmp__head,.cmp__row{grid-template-columns:1fr}.cmp__cell--label{background:var(--brand-soft);color:var(--brand);font-weight:600}.dtable thead{display:none}.dtable,.dtable tbody,.dtable tr,.dtable td{display:block;width:100%}.dtable tr{border-bottom:1px solid var(--line);padding:6px 0}}@media (min-width: 720px){.statbar{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (min-width: 900px){.match__grid{grid-template-columns:268px minmax(0,1fr);align-items:start}.profile{position:sticky;top:64px}.grid--match{grid-template-columns:repeat(2,minmax(0,1fr))}}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}.sidebar :focus-visible,.sidebar__item:focus-visible,.sidebar__brand:focus-visible{outline:none;box-shadow:var(--focus-ring-dark)}.input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.chip,.btn{min-height:var(--tap)}.card__save{width:var(--tap);height:var(--tap);right:6px;bottom:6px}.pcheck,.switch{min-height:var(--tap);align-items:center}@media (pointer: coarse),(max-width: 719px){.sidebar__item,.sidebar__brand,.langswitch{min-height:var(--tap)}}.input--age{min-height:var(--tap)}.card__title .card__link{display:inline-block;padding-block:2px}.trackrow__side .btn,.detail__actions .btn{min-height:var(--tap)}.page__title,.detail__title{font-family:var(--font-serif);font-weight:600;letter-spacing:-.015em;line-height:var(--lh-tight)}.page__title,.detail__title{font-size:var(--fs-display)}.sec__title{letter-spacing:-.005em}.srcsum{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin:0 0 var(--s-3);font-size:var(--fs-sm);color:var(--ink-3)}.srcsum__item strong{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--ink)}.srcsum__item--p strong{color:var(--ok)}.ul--src>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2)}.srcurl{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3);background:var(--canvas-sunken);border:1px solid var(--line-soft);border-radius:var(--r-xs);padding:1px 6px;word-break:break-all}.card__trust{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);margin:var(--s-3) 0 0;padding-top:var(--s-2);border-top:1px solid var(--line-soft);font-size:var(--fs-xs);color:var(--ink-4)}.card__trust__src{font-family:var(--font-mono)}.card__trust__p{color:var(--ok)}.card__trust__date{font-family:var(--font-mono)}.relax__hint{margin:var(--s-4) 0 var(--s-2);font-size:var(--fs-sm);color:var(--ink-3)}.relax{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin:0 0 var(--s-4);padding:0;list-style:none}.relax__chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--r-pill);background:var(--canvas-card);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer}.relax__chip:hover{border-style:solid;border-color:var(--no);color:var(--no)}.relax__x{font-size:var(--fs-body);line-height:1}.skiplink{position:absolute;left:var(--s-4);top:-60px;z-index:100;display:inline-flex;align-items:center;min-height:var(--tap);padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font-size:var(--fs-sm);text-decoration:none;transition:top .12s ease}.skiplink:focus-visible{top:var(--s-3);box-shadow:var(--focus-ring)}@media (prefers-reduced-motion: reduce){.skiplink{transition:none}}.statsbar{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-5);margin:var(--s-3) 0 0;font-size:var(--fs-sm);color:var(--ink-2)}.statsbar__item{display:inline-flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.statsbar__item strong{font-family:var(--font-serif);font-size:var(--fs-display);font-weight:600;line-height:1}.statsbar__item--ok strong{color:var(--ok)}.statsbar__item--no strong{color:var(--no)}.statsbar__note{color:var(--ink-3);font-size:var(--fs-sm);white-space:nowrap}.statsbar__item--muted{color:var(--ink-3);font-size:var(--fs-xs)}.chips--pair .chips__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.chips--pair .chip{justify-content:center;min-height:var(--tap);border-radius:var(--r-md);font-size:var(--fs-body)}.chips--pair .chip--on:first-child{background:var(--ok);border-color:var(--ok)}.chips--pair .chip--on:last-child{background:var(--no);border-color:var(--no)}.filters__more{display:flex;align-items:center;gap:var(--s-2);align-self:flex-start;min-height:var(--tap);margin:0;padding:0 var(--s-3);border:1px dashed var(--line);border-radius:var(--r-md);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left}.filters__more:hover{border-color:var(--accent);color:var(--ink)}.filters__more__badge{padding:2px 8px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.filters__more__caret{margin-left:auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--ink-3);transition:transform .15s ease}.filters__more[aria-expanded=true] .filters__more__caret,.filters__sheetbtn[aria-expanded=true] .filters__more__caret{transform:rotate(180deg)}.filters__extra{display:flex;flex-direction:column;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line-soft)}.filters__extra[hidden]{display:none}.filters__rest{border:0}.filters__rest>summary{display:flex;align-items:center;min-height:var(--tap);color:var(--ink-3);font-size:var(--fs-sm);cursor:pointer}.filters__rest>summary:hover{color:var(--ink)}.card__summary{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin:0}.card__factsline{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--s-2);margin:0;color:var(--ink-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.card__factsline>span+span:before{content:"·";margin-right:var(--s-2);color:var(--line-strong)}.card__tags .tag:nth-child(n+3){display:none}.filters__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.verdict{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-3);margin:var(--s-3) 0 0;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--canvas-sunken);font-size:var(--fs-sm);color:var(--ink-2)}.verdict strong{font-size:var(--fs-body)}.verdict--ok strong{color:var(--ok)}.verdict--no strong{color:var(--no)}.verdict__why{flex:1 1 20ch;min-width:0;color:var(--ink-3)}.verdict__src{margin-left:auto;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;text-decoration:none}.verdict__src:hover{text-decoration:underline}#sources{scroll-margin-top:72px}.filters__sheetbtn,.filters__apply{display:none}.filters__body{display:flex;flex-direction:column;gap:var(--s-3)}@media (max-width: 719px){.filters{position:sticky;top:0;z-index:5;gap:0;padding:var(--s-2) var(--s-3);border-radius:0;border-left:0;border-right:0;background:var(--canvas-glass, var(--canvas));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.filters__sheetbtn{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:var(--tap);padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-body);cursor:pointer;text-align:left}.filters__body{display:none;padding-top:var(--s-3)}.filters[data-sheet=true] .filters__body{display:flex}.filters[data-sheet=true]{position:static;border-radius:var(--r-md);border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.filters__apply{display:inline-flex}}.cal{max-width:78ch;margin:0 auto}.cal__head{margin-bottom:18px}.cal__lede{margin:10px 0 0;color:var(--ink-2);line-height:1.65;font-size:var(--fs-sm)}.cal__legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.cal__lg{font-size:var(--fs-2xs);padding:3px 9px;border-radius:999px;border:1px solid currentcolor}.cal__lg--ok{color:var(--ink-1)}.cal__lg--warn{color:var(--ink-2);border-style:dashed}.cal__lg--mute{color:var(--ink-3);border-style:dotted}.cal__sec{margin:0 0 26px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.cal__sec--ok{border-left:4px solid var(--ink-1)}.cal__sec--warn{border-left:4px dashed var(--ink-2)}.cal__sec--mute{border-left:4px dotted var(--ink-3)}.cal__secTitle{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 12px;font-size:var(--fs-md)}.cal__secHint{font-size:var(--fs-2xs);font-weight:400;color:var(--ink-3)}.cal__list{list-style:none;margin:0;padding:0}.cal__row{display:grid;grid-template-columns:minmax(0,1.6fr) auto minmax(0,1.1fr) auto auto auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.cal__row:first-child{border-top:0}.cal__list--mute .cal__row{opacity:.78}.cal__name{background:none;border:0;padding:0;font:inherit;text-align:left;color:var(--ink-1);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0}.cal__name:hover{text-decoration:underline}.cal__country{font-size:var(--fs-2xs);color:var(--ink-3)}.cal__status{font-size:var(--fs-2xs);padding:2px 8px;border-radius:999px;border:1px solid currentcolor;white-space:nowrap}.cal__status--open{color:var(--ink-1);font-weight:600}.cal__status--closed,.cal__status--always_open,.cal__status--upcoming,.cal__status--unknown{color:var(--ink-2)}.cal__dates{font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-2xs);color:var(--ink-2);white-space:nowrap}.cal__nodate{font-family:inherit;color:var(--ink-3);font-style:italic}.cal__lead,.cal__remind{font-size:var(--fs-2xs);color:var(--ink-2);white-space:nowrap}.cal__due{color:var(--ink-1)}.cal__soon{font-size:var(--fs-2xs);color:var(--ink-1);border:1px solid currentcolor;border-radius:var(--r-xs);padding:1px 6px;white-space:nowrap}.cal__empty{margin:0;color:var(--ink-3);font-size:var(--fs-sm)}.cal__foot{margin:6px 0 0;font-size:var(--fs-2xs);color:var(--ink-3);line-height:1.7}@media (max-width: 680px){.cal__row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.cal__dates,.cal__lead,.cal__remind,.cal__soon{grid-column:span 1}.cal__dates{grid-column:1 / -1}}.cal__passed{color:var(--ink-3)}.onboard{max-width:var(--maxw);margin:0 auto calc(var(--s-3) * -.4);padding:var(--s-2) var(--s-3);border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--accent-soft);color:var(--ink-2)}.onboard__bar{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.onboard__lead{flex:1 1 22ch;min-width:0;margin:0;line-height:var(--lh-normal)}.onboard__title{margin-right:var(--s-2);color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-md);font-weight:600}.onboard__text{margin:0 0 var(--s-2);color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-normal)}.onboard__toggle,.onboard__skip{flex:0 0 auto;padding:2px 6px;border:0;border-radius:var(--r-xs);background:none;font:inherit;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap}.onboard__toggle{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.onboard__toggle:hover{color:var(--accent-hover)}.onboard__skip{color:var(--ink-3)}.onboard__skip:hover{color:var(--ink);text-decoration:underline}.onboard__body{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--accent-line)}.onboard__cols{display:grid;gap:var(--s-4);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.onboard__sub{margin:0 0 var(--s-1);color:var(--ink);font-size:var(--fs-xs);font-weight:600}.onboard__table{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.onboard__table thead th{padding:0 0 var(--s-1);border-bottom:1px solid var(--accent-line);color:var(--ink-3);font-size:var(--fs-2xs);font-weight:600;text-align:left}.onboard__table tbody th{width:6.5em;padding:2px var(--s-2) 2px 0;color:var(--ink);font-weight:600;text-align:left;vertical-align:top;white-space:nowrap}.onboard__table tbody td{padding:2px 0;color:var(--ink-2);vertical-align:top}.onboard__steps{margin:0 0 var(--s-2);padding-left:1.2em;color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-normal)}.onboard__steps li+li{margin-top:3px}.onboard__body .btn{min-height:32px;padding:4px 12px;font-size:var(--fs-xs)}@media (max-width: 720px){.onboard{margin-bottom:var(--s-2);padding:var(--s-2)}.onboard__cols{grid-template-columns:minmax(0,1fr);gap:var(--s-3)}.onboard__table thead{display:none}.onboard__table tbody th{width:5.5em;white-space:normal}}.verdict__grid{display:grid;gap:24px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}@media (max-width: 900px){.verdict__grid{grid-template-columns:minmax(0,1fr)}}.verdict__results{min-width:0}.pfield__hint{display:block;margin-top:6px;font-size:var(--fs-xs);line-height:1.5;color:var(--ink-3)}.vsec{margin:0 0 20px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.vsec__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:10px 14px;font-size:var(--fs-sm);font-weight:700;border-bottom:1px solid var(--line)}.vsec__hint{font-weight:400;font-size:var(--fs-xs);color:var(--ink-3);line-height:1.5}.vsec--ok .vsec__title{background:var(--ok-soft);color:var(--ok)}.vsec--warn .vsec__title{background:var(--warn-soft);color:var(--warn)}.vsec--mute .vsec__title{background:var(--canvas-sunken);color:var(--info)}.vsec--no .vsec__title{background:var(--no-soft);color:var(--no)}.vlist{list-style:none;margin:0;padding:0}.vrow{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;padding:12px 14px;border-top:1px solid var(--line-soft)}.vrow:first-child{border-top:0}.vrow--ok{border-left:3px solid var(--ok-line)}.vrow--warn{border-left:3px solid var(--warn-line)}.vrow--mute{border-left:3px solid var(--line-strong)}.vrow--no{border-left:3px solid var(--no-line)}.vrow__main{min-width:0;flex:1 1 auto}.vrow__title{font-weight:600;color:var(--ink);text-decoration:none}.vrow__title:hover{color:var(--accent)}.vrow__meta{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--ink-3)}.vrow__passes{margin:6px 0 0;font-size:var(--fs-xs);color:var(--ok)}.vrow__side{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;align-items:stretch}.vdims{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.vdim{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:var(--fs-sm);line-height:1.5}.vdim__label{flex:0 0 auto;font-size:var(--fs-xs);color:var(--ink-3);min-width:56px}.vdim__text{color:var(--ink-1)}.vdim--fail .vdim__text{color:var(--no)}.vdim--gap .vdim__text{color:var(--warn)}.vdim--silent .vdim__text{color:var(--info)}.vdim__tag{font-size:var(--fs-xs);padding:1px 6px;border-radius:999px;background:var(--canvas-sunken);color:var(--ink-3);border:1px solid var(--line)}.verdict__foot{margin:4px 0 0;font-size:var(--fs-xs);line-height:1.6;color:var(--ink-3)}.verdict__version{display:block;margin-top:4px;color:var(--ink-3);font-variant-numeric:tabular-nums}.watchlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.wrow{padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.wrow--confirmed{border-left:3px solid var(--ok-line)}.wrow--inferred{border-left:3px solid var(--warn-line)}.wrow--rolling{border-left:3px solid var(--accent-line)}.wrow--unknown{border-left:3px solid var(--line-strong)}.wrow__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.wrow__title{font-weight:600;color:var(--ink);text-decoration:none}.wrow__title:hover{color:var(--accent)}.wrow__meta{font-size:var(--fs-xs);color:var(--ink-3)}.wrow__window{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:8px;font-size:var(--fs-sm)}.wrow__label{font-size:var(--fs-xs);color:var(--ink-3);min-width:56px}.wrow__dates{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px}.wrow__dates time{font-variant-numeric:tabular-nums;color:var(--ink-1)}.wrow__tag{font-size:var(--fs-xs);padding:1px 6px;border-radius:999px;border:1px solid transparent}.wrow__tag--ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.wrow__tag--warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.wrow__count{font-size:var(--fs-xs);color:var(--ink-2);font-variant-numeric:tabular-nums}.wrow__loose{color:var(--ink-2);font-variant-numeric:tabular-nums}.wrow__nodate{color:var(--ink-3)}.wrow__note{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.5}.wrow__rolling{color:var(--accent);font-weight:600}.wrow__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px}.wrow__status{font-size:var(--fs-xs);padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--canvas-sunken);color:var(--ink-2)}.wrow__status--confirmed{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.wrow__status--inferred{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.wrow__status--rolling{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.wrow__lead,.wrow__remind{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.wrow__remind strong{color:var(--warn)}.wrow__closed{margin:8px 0 0;font-size:var(--fs-xs);color:var(--ink-3)}.watch__foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.shell__tools{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.installwrap{position:relative;display:inline-flex;align-items:center}.installchip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font:inherit;font-size:var(--fs-xs);color:var(--ink-2);background:transparent;border:1px solid var(--line);border-radius:999px;cursor:pointer}.installchip:hover,.installchip--on{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}@media (max-width: 720px){.installchip__text{display:none}}.installpop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(320px,calc(100vw - 32px));padding:12px 14px;text-align:left;background:var(--canvas-card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:0 8px 24px #1414131f}.installpop__title{display:block;font-size:var(--fs-sm);color:var(--accent)}.installpop__body,.installpop__steps{margin:6px 0 0;font-size:var(--fs-xs);line-height:1.6;color:var(--ink-2)}.installpop__side{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.installpop__hint{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.5;flex:1 1 140px}
