@font-face{font-family:Manrope;src:url(../fonts/manrope-cyrillic-wght-normal.woff2)format("woff2-variations"),url(../fonts/manrope-cyrillic-wght-normal.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;src:url(../fonts/manrope-latin-wght-normal.woff2)format("woff2-variations"),url(../fonts/manrope-latin-wght-normal.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F,U+2074,U+20AC,U+2122}@font-face{font-family:Manrope;src:url(../fonts/manrope-latin-ext-wght-normal.woff2)format("woff2-variations"),url(../fonts/manrope-latin-ext-wght-normal.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+100-24F,U+300-30C,U+1E??}:root{--bg:#0a0a0d;--bg-card:#131318;--bg-elevated:#1a1a20;--bg-header:#0a0a0dc7;--fg:#f3f1ec;--fg-dim:#a3a1a8;--fg-faint:#67666e;--accent:#caa668;--accent-2:#e3c896;--accent-fg:#1a1408;--accent-soft:#caa66821;--accent-glow:#caa6684d;--sos:#e5484d;--sos-2:#ff7a7e;--sos-soft:#e5484d24;--sos-glow:#e5484d4d;--ok:#6fbf8f;--border:#ffffff12;--border-strong:#caa66857;--border-sos:#e5484d61;--hairline-top:#ffffff17;--shadow-card:0 1px 1px #0000004d, 0 10px 24px -12px #0000008c;--shadow-elevated:0 4px 10px #00000059, 0 24px 48px -20px #000000a6;--shadow-glow:0 0 0 1px #caa66838, 0 0 28px -4px var(--accent-glow), var(--shadow-card);--shadow-glow-sos:0 0 0 1px #e5484d47, 0 0 28px -4px var(--sos-glow), var(--shadow-card);--font:"Manrope", -apple-system, "Segoe UI", sans-serif;--fs-caption:.6875rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-md:1.0625rem;--fs-lg:1.3125rem;--fs-xl:1.625rem;--fs-display:2.25rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--radius-sm:10px;--radius:16px;--radius-lg:24px;--ease:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur:.22s;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}a{color:inherit;text-decoration:none}button{font-family:inherit}body{background:radial-gradient(ellipse 620px 320px at 50% -8%, #caa66814, transparent 60%), var(--bg);color:var(--fg);font-family:var(--font);font-weight:450;font-size:var(--fs-base);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;padding-bottom:calc(96px + var(--safe-bottom));min-height:100vh;margin:0;line-height:1.55}.container{max-width:720px;margin:0 auto}.icon{flex-shrink:0;width:20px;height:20px;display:inline-block}.app-header{z-index:20;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:calc(var(--sp-4) + var(--safe-top) * .4) var(--sp-4) var(--sp-4);background:var(--bg-header);-webkit-backdrop-filter:blur(20px)saturate(150%);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--sp-2);display:flex}.brand .icon{width:24px;height:24px;color:var(--accent);filter:drop-shadow(0 0 8px var(--accent-glow))}.brand .name{font-weight:700;font-size:var(--fs-md);letter-spacing:-.012em}.status-pill{font-size:var(--fs-caption);letter-spacing:.02em;border:1px solid var(--border);color:var(--fg-faint);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-weight:650;display:flex}.status-pill .dot{background:var(--fg-faint);width:6px;height:6px;transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:50%}.status-pill.online{color:var(--ok);border-color:#6fbf8f59}.status-pill.online .dot{background:var(--ok);box-shadow:0 0 8px #6fbf8fb3}.status-pill.offline{color:var(--accent);border-color:var(--border-strong)}.status-pill.offline .dot{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.disclaimer{margin:var(--sp-4) var(--sp-4) 0;padding:var(--sp-4);border-radius:var(--radius);border:1px solid var(--border);border-top-color:var(--hairline-top);background:linear-gradient(160deg, var(--bg-elevated) 0%, var(--bg-card) 100%);box-shadow:var(--shadow-card);font-size:var(--fs-sm);color:var(--fg-dim);gap:var(--sp-3);align-items:flex-start;display:flex}.disclaimer .icon{color:var(--accent);margin-top:1px}.disclaimer strong{color:var(--fg);font-weight:650}.disclaimer .sos-inline{color:var(--sos);font-weight:700}.eyebrow{margin:var(--sp-6) var(--sp-4) var(--sp-3);font-size:var(--fs-caption);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-faint);font-weight:700}.page-hero{padding:var(--sp-2) var(--sp-4) var(--sp-2)}.page-hero .eyebrow-small{font-size:var(--fs-caption);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--sp-2);font-weight:700}.page-hero h1{font-size:var(--fs-display);letter-spacing:-.025em;background:linear-gradient(180deg, var(--fg) 30%, var(--fg-dim) 130%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:750;line-height:1.08}.page-hero .sub{margin:var(--sp-2) 0 0;color:var(--fg-faint);font-size:var(--fs-sm);font-family:ui-monospace,SF Mono,monospace}main{padding:var(--sp-2) 0 var(--sp-6);min-height:60vh}.view{display:none}.view.active{display:block}.section-list{gap:var(--sp-2);padding:0 var(--sp-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:linear-gradient(160deg, var(--bg-elevated) 0%, var(--bg-card) 100%);border:1px solid var(--border);border-top-color:var(--hairline-top);border-radius:var(--radius);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;width:100%;color:var(--fg);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);animation:rise var(--dur) var(--ease) both;display:flex;position:relative}.row:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#ffffff1a,#0000 40%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.row:active{transform:scale(.98)}.row:hover{border-color:var(--border-strong)}.row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row .icon-wrap{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #ffffff14}.row .meta{flex:1;min-width:0}.row .title{font-size:var(--fs-md);letter-spacing:-.01em;font-weight:650}.row .sub{font-size:var(--fs-caption);color:var(--fg-faint);margin-top:2px;font-weight:550}.row .chev{color:var(--fg-faint);width:18px;height:18px;transition:transform var(--dur) var(--ease)}.row:hover .chev{color:var(--accent);transform:translate(2px)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.row:first-child,.entry-card:first-child,.sos-btn:first-child{animation-delay:20ms}.row:nth-child(2),.entry-card:nth-child(2),.sos-btn:nth-child(2){animation-delay:50ms}.row:nth-child(3),.entry-card:nth-child(3),.sos-btn:nth-child(3){animation-delay:80ms}.row:nth-child(4),.entry-card:nth-child(4),.sos-btn:nth-child(4){animation-delay:.11s}.row:nth-child(5),.entry-card:nth-child(5),.sos-btn:nth-child(5){animation-delay:.14s}.row:nth-child(6),.entry-card:nth-child(6),.sos-btn:nth-child(6){animation-delay:.17s}.row:nth-child(7),.entry-card:nth-child(7){animation-delay:.2s}.row:nth-child(8),.entry-card:nth-child(8){animation-delay:.23s}.row:nth-child(9),.entry-card:nth-child(9){animation-delay:.26s}.row:nth-child(10),.entry-card:nth-child(10){animation-delay:.29s}.row:nth-child(n+11),.entry-card:nth-child(n+11){animation-delay:.32s}@media (prefers-reduced-motion:reduce){.row,.entry-card,.sos-btn,.skeleton{opacity:1!important;animation:none!important;transform:none!important}*{transition-duration:.001ms!important}}.entry-list{gap:var(--sp-3);padding:0 var(--sp-4);flex-direction:column;display:flex}.entry-card{background:linear-gradient(160deg, var(--bg-elevated) 0%, var(--bg-card) 100%);border:1px solid var(--border);border-top-color:var(--hairline-top);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--sp-5);animation:rise var(--dur) var(--ease) both;position:relative}.entry-card:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#ffffff17,#0000 35%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.entry-card h3{margin:0 0 var(--sp-3);font-size:var(--fs-md);letter-spacing:-.008em;font-weight:650;line-height:1.4}.entry-field{margin:var(--sp-3) 0;font-size:var(--fs-base)}.entry-field .label{font-family:ui-monospace,monospace;font-size:var(--fs-caption);color:var(--fg-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.entry-field .value{color:var(--fg-dim)}.entry-tags{margin-bottom:var(--sp-3);flex-wrap:wrap;gap:6px;display:flex}.tag{border:1px solid var(--border);color:var(--fg-faint);border-radius:999px;padding:3px 8px;font-family:ui-monospace,monospace;font-size:10.5px;font-weight:650}.tag.grade-A{color:var(--ok);background:#6fbf8f14;border-color:#6fbf8f59}.tag.grade-B{color:var(--accent);border-color:var(--border-strong);background:var(--accent-soft)}.tag.grade-C{color:var(--fg-dim)}.sources{margin:6px 0 0;padding:0;list-style:none}.sources li{margin:5px 0}.sources a{word-break:break-word;color:var(--accent);transition:border-color var(--dur-fast);border-bottom:1px solid #0000;font-size:12px}.sources a:hover{border-color:var(--accent)}.requires-check{margin-top:var(--sp-3);gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--accent-2);background:var(--accent-soft);align-items:flex-start;font-size:12px;display:flex}.requires-check .icon{width:16px;height:16px;margin-top:1px}.verified-at{margin-top:var(--sp-3);color:var(--fg-faint);font-family:ui-monospace,monospace;font-size:11px}.search-box{margin:var(--sp-2) var(--sp-4) var(--sp-4);align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:linear-gradient(160deg, var(--bg-elevated), var(--bg-card));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:flex}.search-box:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-glow)}.search-box .icon{color:var(--fg-faint)}.search-box:focus-within .icon{color:var(--accent)}.search-box input{color:var(--fg);font-family:var(--font);font-size:var(--fs-md);background:0 0;border:none;outline:none;flex:1}.search-box input::placeholder{color:var(--fg-faint)}.search-empty{padding:48px var(--sp-4);text-align:center;color:var(--fg-faint);font-family:ui-monospace,monospace;font-size:13px}.sos-grid{gap:var(--sp-3);padding:0 var(--sp-4);flex-direction:column;display:flex}.sos-btn{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-lg);color:var(--fg);animation:rise var(--dur) var(--ease) both;transition:transform var(--dur) var(--ease);display:flex;position:relative}.sos-btn:active{transform:scale(.98)}.sos-btn.critical{border:1px solid var(--border-sos);box-shadow:var(--shadow-glow-sos);background:linear-gradient(160deg,#e5484d29,#e5484d0a)}.sos-btn.critical .icon-wrap{background:var(--sos-soft);color:var(--sos)}.sos-btn.critical .number{color:var(--sos)}.sos-btn.consular{background:linear-gradient(160deg, var(--bg-elevated), var(--bg-card));border:1px solid var(--border);border-top-color:var(--hairline-top);box-shadow:var(--shadow-card)}.sos-btn.consular .icon-wrap{background:var(--accent-soft);color:var(--accent)}.sos-btn.consular .number{color:var(--accent)}.sos-btn .icon-wrap{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:inset 0 1px #ffffff14}.sos-btn .info{flex:1;min-width:0}.sos-btn .label{font-size:var(--fs-base);font-weight:650}.sos-btn .sub{font-size:var(--fs-caption);color:var(--fg-faint);margin-top:2px}.sos-btn .number{font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:750}.calc-box{margin:0 var(--sp-4);padding:var(--sp-6);background:linear-gradient(160deg, var(--bg-elevated), var(--bg-card));border:1px solid var(--border);border-top-color:var(--hairline-top);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.calc-row{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.calc-row input{font-size:var(--fs-xl);font-weight:650;font-family:var(--font);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);padding:var(--sp-3) var(--sp-4);min-width:0;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex:1}.calc-row input:focus{border-color:var(--border-strong);box-shadow:var(--shadow-glow);outline:none}.calc-row .cur{font-family:ui-monospace,monospace;font-size:var(--fs-md);color:var(--accent);width:28px;font-weight:650}.calc-rate-row{align-items:center;gap:var(--sp-2);color:var(--fg-dim);margin-top:var(--sp-3);font-size:13px;display:flex}.calc-rate-row input{background:var(--bg);border:1px solid var(--border);width:84px;color:var(--fg);border-radius:8px;padding:5px 8px;font-family:ui-monospace,monospace;font-size:13px}.calc-updated{color:var(--fg-faint);margin-top:var(--sp-3);font-family:ui-monospace,monospace;font-size:11px}.phrase-list{gap:var(--sp-2);padding:0 var(--sp-4);flex-direction:column;display:flex}.phrase-card{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:linear-gradient(160deg, var(--bg-elevated), var(--bg-card));border:1px solid var(--border);border-top-color:var(--hairline-top);border-radius:var(--radius);box-shadow:var(--shadow-card);animation:rise var(--dur) var(--ease) both;display:flex}.phrase-card.priority{border-color:var(--border-strong);box-shadow:var(--shadow-glow)}.phrase-text{flex:1;min-width:0}.phrase-ru{font-size:var(--fs-base);color:var(--fg-dim);margin-bottom:6px}.phrase-zh{letter-spacing:.01em;margin-bottom:4px;font-size:26px;font-weight:650}.phrase-pinyin{font-family:ui-monospace,monospace;font-size:var(--fs-sm);color:var(--accent)}.phrase-actions{gap:var(--sp-2);flex-direction:column;flex-shrink:0;display:flex}.phrase-btn{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border:1px solid var(--border);transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:13px;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #ffffff0f}.phrase-btn:active{transform:scale(.92)}.phrase-btn.playing{background:var(--accent);color:var(--accent-fg);box-shadow:0 0 16px -2px var(--accent-glow)}.phrase-btn .icon{width:18px;height:18px}.fullscreen-phrase{z-index:50;background:var(--bg);padding:var(--sp-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.fullscreen-phrase.active{display:flex}.fs-close{top:calc(var(--sp-5) + var(--safe-top));right:var(--sp-5);background:var(--bg-elevated);border:1px solid var(--border);width:44px;height:44px;color:var(--fg-dim);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.fs-zh{letter-spacing:.01em;font-size:clamp(48px,14vw,96px);font-weight:700;line-height:1.25}.fs-pinyin{margin-top:var(--sp-6);font-family:ui-monospace,monospace;font-size:var(--fs-lg);color:var(--fg-faint)}.phrase-category{margin:var(--sp-5) var(--sp-4) var(--sp-2);font-size:var(--fs-caption);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-faint);font-weight:700}.phrase-category:first-of-type{margin-top:0}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-elevated) 37%, var(--bg-card) 63%);height:72px;margin:0 var(--sp-4) var(--sp-2);background-size:400% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.back-btn{margin:var(--sp-1) var(--sp-4) var(--sp-2);color:var(--fg-dim);cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:none;align-items:center;gap:4px;padding:6px 0;font-size:13px;font-weight:600;display:inline-flex}.back-btn:hover{color:var(--accent)}.back-btn .icon{width:16px;height:16px}.about-block{margin:0 var(--sp-4) var(--sp-4);padding:var(--sp-5);background:linear-gradient(160deg, var(--bg-elevated), var(--bg-card));border:1px solid var(--border);border-top-color:var(--hairline-top);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);font-size:var(--fs-base);color:var(--fg-dim);line-height:1.65}.about-block h4{color:var(--fg);margin:0 0 var(--sp-2);font-size:var(--fs-md);font-weight:700}.about-block p{margin:0 0 var(--sp-4)}.about-block p:last-child{margin-bottom:0}.bottom-nav{left:50%;bottom:calc(var(--sp-4) + var(--safe-bottom));z-index:20;-webkit-backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--border);box-shadow:var(--shadow-elevated);width:calc(100% - var(--sp-6) * 2);background:#131318d9;border-radius:22px;gap:2px;max-width:460px;padding:6px;display:flex;position:fixed;transform:translate(-50%)}.bottom-nav button{min-height:48px;color:var(--fg-faint);transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:0 0;border:none;border-radius:15px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 2px;font-size:10px;font-weight:650;display:flex}.bottom-nav button.active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #caa66840, 0 0 16px -4px var(--accent-glow)}.bottom-nav button .icon{width:20px;height:20px}.metro-picker{align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);display:flex}.metro-field{background:linear-gradient(160deg, var(--bg-elevated), var(--bg-card));border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);flex:1;position:relative}.metro-field label{font-size:var(--fs-caption);color:var(--fg-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-weight:650;display:block}.metro-field input{width:100%;color:var(--fg);font-family:var(--font);font-size:var(--fs-base);background:0 0;border:none;outline:none;padding:2px 0;font-weight:600}.metro-field input::placeholder{color:var(--fg-faint);font-weight:500}.metro-field:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-glow)}.metro-suggest{z-index:5;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-elevated);display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.metro-suggest.open{display:block}.metro-suggest button{text-align:left;width:100%;color:var(--fg);padding:var(--sp-2) var(--sp-3);font-family:var(--font);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;display:block}.metro-suggest button:hover,.metro-suggest button:focus-visible{background:var(--accent-soft);color:var(--accent-2)}.metro-suggest .hz{color:var(--fg-faint);margin-left:6px}.metro-swap{background:var(--accent-soft);border:1px solid var(--border-strong);width:38px;height:38px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;transform:rotate(90deg)}.metro-swap .icon{width:17px;height:17px}.metro-swap:active{transform:rotate(90deg)scale(.9)}.metro-build-btn{width:calc(100% - var(--sp-4) * 2);margin:var(--sp-4) var(--sp-4) 0;padding:var(--sp-4);border-radius:var(--radius-sm);background:linear-gradient(160deg, var(--accent-2), var(--accent));color:var(--accent-fg);font-family:var(--font);font-size:var(--fs-base);box-shadow:0 8px 20px -8px var(--accent-glow);border:none;font-weight:750;display:block}.metro-build-btn:active{transform:scale(.98)}.metro-build-btn:disabled{opacity:.5;box-shadow:none}.metro-quick{gap:var(--sp-2);padding:0 var(--sp-4);flex-wrap:wrap;display:flex}.metro-quick button{background:var(--bg-elevated);border:1px solid var(--border);color:var(--fg-dim);font-family:var(--font);font-size:var(--fs-sm);border-radius:999px;padding:7px 14px;font-weight:600}.metro-quick button:active{transform:scale(.96)}#metro-result{padding:0 var(--sp-4);margin-top:var(--sp-5)}.metro-error{padding:var(--sp-4);color:var(--fg-dim);font-size:var(--fs-sm);text-align:center;border:1px dashed var(--border);border-radius:var(--radius-sm)}.metro-route{background:linear-gradient(160deg, var(--bg-elevated) 0%, var(--bg-card) 100%);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--sp-5);position:relative;overflow:hidden}.metro-route:after{content:"";background:linear-gradient(90deg, transparent, var(--hairline-top), transparent);height:1px;position:absolute;inset:0 0 auto}.metro-summary{gap:var(--sp-4);padding-bottom:var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid var(--border);display:flex}.metro-summary-item{text-align:center;flex:1}.metro-summary-item .value{font-size:var(--fs-xl);color:var(--accent-2);letter-spacing:-.01em;font-weight:750;display:block}.metro-summary-item .unit{font-size:var(--fs-caption);color:var(--fg-faint);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-weight:650;display:block}.metro-segment{padding:var(--sp-2) 0}.metro-segment-head{align-items:center;gap:var(--sp-2);margin-bottom:6px;display:flex}.metro-line-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:0 0 0 3px #ffffff0f}.metro-line-name{font-weight:700;font-size:var(--fs-base)}.metro-line-hz{color:var(--fg-faint);font-weight:500;font-size:var(--fs-sm)}.metro-segment-route{font-size:var(--fs-base);color:var(--fg);margin-left:20px;line-height:1.5}.metro-segment-meta{font-size:var(--fs-caption);color:var(--fg-faint);margin-top:2px;margin-left:20px;font-family:ui-monospace,monospace}.metro-transfer{margin:var(--sp-3) 0 var(--sp-3) 20px;font-size:var(--fs-sm);color:var(--accent-2);background:var(--accent-soft);border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 12px;display:flex}.metro-name-honest{color:var(--fg-faint);margin-top:var(--sp-2);font-size:11px;font-style:italic}.caption-note{margin:var(--sp-4);padding:var(--sp-3) var(--sp-4);color:var(--fg-faint);border:1px dashed var(--border);border-radius:var(--radius-sm);font-size:12px}@media (width>=560px){.entry-card h3{font-size:18px}}
