:root{color-scheme:light dark;--bg: #ffffff;--surface: #f9fafb;--surface-2: #f2f4f6;--surface-3: #e5e8eb;--text: #191f28;--text-2: #333d4b;--muted: #5c6673;--border: #e5e8eb;--border-strong: #d1d6db;--link: #1b64da;--accent: #1b64da;--primary: #3182f6;--primary-hover: #1b64da;--primary-soft: #e8f3ff;--focus-ring: rgba(49, 130, 246, .4);--header-bg: rgba(255, 255, 255, .92);--a: #0f8a80;--a-strong: #0b6b63;--a-soft: #e3f4f2;--b: #d9533f;--b-strong: #b03c2a;--b-soft: #fdece9;--danger: #d62828;--info-bg: #e8f3ff;--warn-bg: #fff5e6;--warn-text: #7a4b00;--fig-bg: #f7f8fa;--fig-aisle: #e3e7ec;--fig-stall: #f7f8fa;--fig-line: #a5aeb9;--fig-wall: #6b7480;--fig-text: #69727d;--fig-paint: #ffffff;--fig-center: #dba400;--fig-sidewalk: #d3d8de;--fig-offroad: #edf0e4;--fig-bikelane: #e6def3;--fig-bikecross: #f1e3c4;--fig-signal-red: #d62828;--fig-signal-green: #13854a;--fig-signal-yellow: #e0a100;--fig-glass: rgba(255, 255, 255, .55);--fig-label: #ffffff;--radius: 20px;--radius-sm: 12px;--font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #17171c;--surface: #202027;--surface-2: #2c2c35;--surface-3: #3c3c47;--text: #f1f2f4;--text-2: #d4d6da;--muted: #a2a6ad;--border: #2c2c35;--border-strong: #3c3c47;--link: #64a8ff;--accent: #64a8ff;--primary: #3182f6;--primary-hover: #1b64da;--primary-soft: #1d2a40;--focus-ring: rgba(100, 168, 255, .45);--header-bg: rgba(23, 23, 28, .92);--a: #2bb3a6;--a-strong: #62d9cd;--a-soft: #12302d;--b: #f07a6a;--b-strong: #ff9e91;--b-soft: #3b201c;--danger: #ff5c5c;--info-bg: #1d2a40;--warn-bg: #33270f;--warn-text: #f3d98b;--fig-bg: #1b1b21;--fig-aisle: #2a2a32;--fig-stall: #1f1f26;--fig-line: #4b4b57;--fig-wall: #80808d;--fig-text: #9a9aa6;--fig-paint: #4a4a55;--fig-center: #c49616;--fig-sidewalk: #30303a;--fig-offroad: #1e231c;--fig-bikelane: #2e2840;--fig-bikecross: #3a3220;--fig-signal-red: #ff5c5c;--fig-signal-green: #3ecf7a;--fig-signal-yellow: #f2c230;--fig-glass: rgba(255, 255, 255, .35);--fig-label: #111115}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text-2);font-family:var(--font);font-size:1rem;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(min-width:768px){body{font-size:1.0625rem}}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:6px}strong{font-weight:700}.container{max-width:760px;margin:0 auto;padding:0 20px}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:16px;top:8px;background:var(--bg);padding:6px 10px;z-index:30}.site-header{background:var(--header-bg);border-bottom:1px solid var(--border)}.site-header .container{max-width:1040px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 16px;min-height:60px}.site-name{display:inline-flex;align-items:center;gap:8px;padding:14px 0;font-size:1.25rem;font-weight:800;line-height:1.2;color:var(--text);text-decoration:none;letter-spacing:-.04em}.site-name:before{content:"";flex:none;width:22px;height:16px;border-radius:5px;background:linear-gradient(90deg,var(--a) 0 50%,var(--b) 50% 100%)}.site-nav{display:flex;gap:2px;margin:0 -10px;overflow-x:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a,.site-nav .link-pending{padding:8px 10px;border-radius:10px;font-size:.9375rem;font-weight:600;line-height:1.3;color:var(--text-2);text-decoration:none;white-space:nowrap}.site-nav a:hover{background:var(--surface-2);color:var(--text)}@media(min-width:560px){html{scroll-padding-top:76px}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px)}}@media(max-width:559px){.site-header .container{padding-bottom:8px}.site-name{padding:14px 0 6px}.site-nav{width:calc(100% + 20px)}}.site-footer{margin-top:88px;background:var(--surface);font-size:.8125rem;line-height:1.7;color:var(--muted)}.site-footer .container{padding-top:40px;padding-bottom:56px}.site-footer p{margin:0 0 8px}.site-footer a{color:var(--text-2)}.footer-links{display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;margin:20px 0 0;list-style:none;font-weight:600}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.link-pending{color:var(--muted);cursor:default}.link-pending small{font-size:.75em}.breadcrumbs{font-size:.8125rem;color:var(--muted);margin:24px 0 8px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:2px 6px;list-style:none;padding:0;margin:0}.breadcrumbs li+li:before{content:"›";margin-right:6px}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}h1,h2,h3{color:var(--text);font-weight:700;text-wrap:balance}h1{font-size:clamp(1.625rem,6.4vw,2.5rem);line-height:1.32;letter-spacing:-.035em;margin:8px 0 16px}h2{font-size:clamp(1.375rem,4.6vw,1.75rem);line-height:1.38;letter-spacing:-.03em;margin:0 0 16px}h3{font-size:1.1875rem;line-height:1.45;letter-spacing:-.02em;margin:32px 0 10px}.article-section{margin-top:64px}@media(min-width:768px){.article-section{margin-top:80px}}.home-hero{padding:40px 0 8px}.home-hero h1{font-size:clamp(2rem,8vw,3.25rem);line-height:1.25;letter-spacing:-.045em;margin:0 0 18px}.home-hero .hub-intro{font-size:clamp(1.0625rem,2.6vw,1.25rem);line-height:1.7;margin-top:16px}@media(min-width:768px){.home-hero{padding-top:72px}}.badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none}.badge{display:inline-block;font-size:.8125rem;font-weight:600;line-height:1.4;padding:5px 10px;border-radius:8px;background:var(--surface-2);color:var(--muted)}.badge-informal{background:var(--warn-bg);color:var(--warn-text)}.answer{margin-top:24px;background:var(--surface);border-radius:24px;padding:24px 20px 20px}@media(min-width:560px){.answer{padding:28px 28px 24px}}.answer-label{font-size:.9375rem;font-weight:700;color:var(--accent);margin:0 0 10px}.ratio-big{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px;margin:4px 0 18px}.ratio-side{border-radius:18px;padding:14px 12px;text-align:center}.ratio-side.is-a{background:var(--a-soft);color:var(--a-strong)}.ratio-side.is-b{background:var(--b-soft);color:var(--b-strong)}.ratio-num{display:block;font-size:clamp(2.4rem,12vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ratio-who{display:block;font-size:.8125rem;font-weight:600;line-height:1.35;margin-top:6px}.ratio-colon{align-self:center;font-size:1.8rem;font-weight:700;color:var(--muted)}.answer-line{margin:0 0 12px;font-size:1.0625rem;line-height:1.7;color:var(--text)}.answer-sub{font-size:.9375rem;color:var(--muted);margin:0 0 14px}.cta-row{margin:20px 0 0}.cta-row .btn-primary{width:100%}@media(min-width:560px){.cta-row .btn-primary{width:auto}}.accident-figure{margin:0;max-width:520px}.accident-svg{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--border)}.fig-legend{display:flex;flex-wrap:wrap;gap:2px 14px;margin:8px 0 0;padding:0;list-style:none;font-size:.8125rem;color:var(--muted)}.fig-legend li{display:inline-flex;align-items:center;gap:5px}.lg-swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.lg-a{background:var(--a)}.lg-b{background:var(--b)}.lg-line{width:20px;height:0;border-top:3px solid var(--muted);display:inline-block}.lg-dash{border-top-style:dashed}.lg-impact{width:12px;height:12px;border-radius:50%;border:2px solid var(--danger);display:inline-block}.accident-figure figcaption{font-size:.8125rem;color:var(--muted);margin-top:4px}.fig-bg{fill:var(--fig-bg)}.fig-aisle{fill:var(--fig-aisle)}.fig-stall{fill:var(--fig-stall)}.fig-stall-line{stroke:var(--fig-line);stroke-width:1.5}.fig-wall{stroke:var(--fig-wall);stroke-width:3}.fig-text{fill:var(--fig-text);font-size:11px;font-family:var(--font)}.fig-fill-a{fill:var(--a)}.fig-fill-b{fill:var(--b)}.fig-stroke-a{stroke:var(--a)}.fig-stroke-b{stroke:var(--b)}.fig-text-a{fill:var(--a-strong)}.fig-text-b{fill:var(--b-strong)}.fig-arrow{fill:none;stroke-width:3.5;stroke-linecap:round}.fig-glass{fill:var(--fig-glass)}.fig-label{fill:var(--fig-label);font-weight:800;font-size:14px;font-family:var(--font)}.fig-label-out{font-size:11px;font-weight:700;font-family:var(--font)}.fig-door{stroke-width:4;stroke-linecap:round}.fig-impact circle{fill:#d6282829;stroke:var(--danger);stroke-width:2.5}.fig-impact line{stroke:var(--danger);stroke-width:3;stroke-linecap:round}.fig-zone{stroke:var(--b);stroke-width:1.5;stroke-dasharray:3 3}.fig-hatch{stroke:var(--b);stroke-width:1.5;opacity:.45}.fig-zone-label{font-weight:700}.fig-center{stroke:var(--fig-center);stroke-width:2}.fig-measure{stroke:var(--fig-wall);stroke-width:1.5}.fig-measure-label{font-weight:700}.fig-lane{stroke:var(--fig-paint);stroke-width:2;stroke-dasharray:14 10}.fig-sidewalk{fill:var(--fig-sidewalk)}.fig-offroad{fill:var(--fig-offroad)}.dict-aka{margin:4px 0 0;color:var(--muted);font-size:.95rem}.dict-aka strong{color:var(--text)}.fig-island{fill:var(--fig-offroad);stroke:var(--fig-wall);stroke-width:1.5}.fig-zebra{fill:var(--fig-paint);stroke:var(--fig-line);stroke-width:1}.fig-bikelane{fill:var(--fig-bikelane)}.fig-bikecross{fill:var(--fig-bikecross)}.fig-bikecross-edge{stroke:var(--fig-wall);stroke-width:2;stroke-dasharray:5 4}.fig-wheel{fill:var(--fig-wall)}.fig-handle{stroke:var(--fig-wall);stroke-width:2.5;stroke-linecap:round}.fig-rider{fill:var(--fig-bg);stroke-width:3}.fig-signal-box{fill:var(--fig-wall)}.fig-signal-red{fill:var(--fig-signal-red)}.fig-signal-green{fill:var(--fig-signal-green)}.fig-signal-yellow{fill:var(--fig-signal-yellow)}.fig-signal-text{font-weight:700}.fig-paint-arrow{fill:none;stroke:var(--fig-paint);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.55}caption{text-align:left;font-weight:700;font-size:1rem;letter-spacing:-.01em;color:var(--text);padding:0 0 10px}th,td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}tbody th{color:var(--text);font-weight:600}thead th{font-size:.8125rem;color:var(--muted);font-weight:600;padding-top:8px;padding-bottom:8px;border-bottom:1px solid var(--border-strong)}td.num,th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.val-a{color:var(--a-strong);font-weight:700}.val-b{color:var(--b-strong);font-weight:700}tr.is-focus th,tr.is-focus td{background:var(--surface-2)}td.src-span{font-size:.8125rem;color:var(--muted);border-left:1px solid var(--border)}.row-note{display:block;font-size:.8125rem;color:var(--muted);margin-top:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:40px;padding:6px 14px;border-radius:10px;border:0;background:var(--surface-2);color:var(--text-2);font:inherit;font-size:.875rem;font-weight:600;line-height:1.3;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .15s,color .15s}.btn:hover{background:var(--surface-3)}.btn[aria-pressed=true]{background:var(--primary-soft);color:var(--accent);font-weight:700}.btn-sm{min-height:34px;padding:4px 11px;border-radius:8px;font-size:.8125rem}.btn-primary{min-height:56px;padding:12px 24px;border-radius:16px;background:var(--primary);color:#fff;font-size:1.1875rem;font-weight:700;letter-spacing:-.02em}.btn-primary:hover{background:var(--primary-hover)}.situation-figure{margin-top:16px}.mod-table td:first-child{width:100%}.mod-table .tag{font-size:.75rem;font-weight:600;color:var(--muted);background:var(--surface-2);border-radius:6px;padding:1px 6px;margin-left:4px;white-space:nowrap}.mod-explain{padding-left:1.2em;margin:10px 0 0}.mod-explain li{margin-bottom:6px}.quote{margin:14px 0;padding:16px 18px;background:var(--surface);border-radius:16px}.quote p{margin:0}.quote .quote-label{font-size:.8125rem;font-weight:700;color:var(--accent);margin-bottom:6px}.note,.warn{border-radius:16px;padding:16px 18px;margin:16px 0;font-size:.9375rem;line-height:1.7}.note{background:var(--info-bg);color:var(--text-2)}.warn{background:var(--warn-bg);color:var(--warn-text)}.note p,.warn p{margin:0}.editorial{border:1px dashed var(--border-strong);border-radius:16px;padding:16px 18px;margin:16px 0;font-size:.9375rem;line-height:1.7;background:var(--bg)}.editorial strong{display:inline-block;font-size:.75rem;font-weight:700;color:var(--muted);background:var(--surface-2);border-radius:6px;padding:2px 8px;margin-bottom:8px}.editorial p{margin:0 0 6px}.editorial p:last-child{margin-bottom:0}.answer-steps{margin:0 0 10px;padding-left:1.3em}.answer-steps li{margin-bottom:6px}.note strong,.warn strong{display:block;margin-bottom:4px}.note strong{color:var(--text)}.calc{border:1px solid var(--border);border-radius:24px;padding:20px;background:var(--bg)}@media(min-width:560px){.calc{padding:28px}}.calc fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.calc legend{font-weight:700;font-size:1.0625rem;letter-spacing:-.02em;color:var(--text);margin-bottom:10px;padding:0}.calc [data-chart-select],.field input[type=text],.field input[type=number],.field select,.dict-filter input[type=search]{font:inherit;min-height:48px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg);color:var(--text);transition:border-color .15s,box-shadow .15s}.calc [data-chart-select]:focus,.field input:focus,.field select:focus,.dict-filter input[type=search]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.calc [data-chart-select]{display:block;width:100%;max-width:100%;margin-top:4px}.calc-party{font-size:.875rem;font-weight:700;margin:14px 0 6px}.calc-party.is-a{color:var(--a-strong)}.calc-party.is-b{color:var(--b-strong)}.opt{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 14px;border:1px solid transparent;border-radius:14px;margin-bottom:8px;background:var(--surface);cursor:pointer;line-height:1.45;transition:background-color .15s,border-color .15s}.opt:hover{background:var(--surface-2)}.opt input{width:22px;height:22px;flex:none;margin:0;accent-color:var(--primary)}.opt-text{flex:1}.opt-val{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.opt-hint{display:block;font-size:.8125rem;color:var(--muted)}.opt:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.opt:has(input:disabled){opacity:.55;cursor:not-allowed}.field{margin:0 0 16px}.field label{display:block;font-weight:700;color:var(--text);margin-bottom:6px}.field-row{display:flex;align-items:center;gap:8px}.field input[type=text],.field input[type=number],.field select{width:100%;max-width:260px}.field select:disabled{opacity:.6}.calc-advanced{margin:8px 0 4px}.calc-advanced summary{font-weight:700;color:var(--text);padding:8px 32px 8px 0}.ratio-num.money{font-size:clamp(1.3rem,5vw,1.7rem);white-space:nowrap;overflow-wrap:normal}.ratio-big.compare{grid-template-columns:1fr}.ratio-big.compare .ratio-colon{justify-self:center;font-size:1rem}@media(min-width:560px){.ratio-big.compare{grid-template-columns:1fr auto 1fr}}.calc-actions{display:flex;flex-wrap:wrap;gap:8px}.calc-result{margin-top:20px;border-radius:20px;background:var(--surface);padding:20px}.calc-result .ratio-big{margin-bottom:12px}.calc-result tr.total th,.calc-result tr.total td{border-top:2px solid var(--border-strong)}.calc-result ul{margin:6px 0;padding-left:1.2em;font-size:.9375rem}.calc-error{color:var(--danger);font-weight:700;margin:0}.calc-basis,.calc-disclaimer{font-size:.8125rem;color:var(--muted);margin:10px 0 0}.calc-figure{margin-top:16px}.flash{animation:flash 1.2s ease-out}@keyframes flash{0%{box-shadow:0 0 0 4px var(--focus-ring)}to{box-shadow:0 0 0 0 transparent}}.case-list{list-style:none;padding:0;margin:0}.case-card{border-radius:20px;padding:18px 20px;margin-bottom:12px;background:var(--surface)}.case-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:.8125rem;color:var(--muted)}.case-id{font-weight:700;color:var(--text)}.case-ratio{font-weight:800;font-size:1.125rem;letter-spacing:-.02em;color:var(--text);margin:6px 0 4px}.case-summary{margin:0;font-size:.9375rem}.faq-item>summary,.grade-items>summary,.calc-advanced>summary{position:relative;list-style:none;cursor:pointer}.faq-item>summary::-webkit-details-marker,.grade-items>summary::-webkit-details-marker,.calc-advanced>summary::-webkit-details-marker{display:none}.faq-item>summary:after,.grade-items>summary:after,.calc-advanced>summary:after{content:"";position:absolute;right:8px;top:50%;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-70%) rotate(45deg);transition:transform .2s}.faq-item[open]>summary:after,.grade-items[open]>summary:after,.calc-advanced[open]>summary:after{transform:translateY(-25%) rotate(225deg)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{font-weight:700;font-size:1.0625rem;line-height:1.5;letter-spacing:-.02em;color:var(--text);padding:18px 36px 18px 0}.faq-item p{margin:0 0 18px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:0;margin:0;list-style:none}.link-card{position:relative;display:block;height:100%;border-radius:20px;padding:18px 44px 18px 20px;text-decoration:none;color:var(--text-2);background:var(--surface);transition:background-color .15s}a.link-card:hover{background:var(--surface-2)}a.link-card:after{content:"";position:absolute;right:20px;top:50%;width:8px;height:8px;border-top:2px solid var(--muted);border-right:2px solid var(--muted);transform:translateY(-50%) rotate(45deg)}.link-card strong{display:block;color:var(--text);font-size:1.0625rem;letter-spacing:-.02em;margin-bottom:4px}span.link-card strong{color:var(--muted)}.link-card span{font-size:.875rem;line-height:1.6;color:var(--muted)}.card-grid+p,.scene-grid+p{margin-top:16px}.sources{font-size:.875rem;line-height:1.7;background:var(--surface);border-radius:var(--radius);padding:20px}.sources dl{margin:0}.sources dt{font-weight:700;color:var(--text);margin-top:14px}.sources dt:first-child{margin-top:0}.sources dd{margin:2px 0 0}.sources ul{margin:0;padding-left:1.1em}.sources .disclaimer{margin:16px 0 0;color:var(--muted);font-size:.8125rem}[hidden]{display:none!important}.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}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.law-quote p+p{margin-top:4px}.law-quote .law-item{padding-left:1em}.law-quote .table-wrap{margin-top:6px}.law-quote .law-table{font-size:.86rem}@media(max-width:560px){.law-quote .law-table thead{display:none}.law-quote .law-table tr,.law-quote .law-table td{display:block}.law-quote .law-table tr{padding:6px 0;border-bottom:1px solid var(--border)}.law-quote .law-table td{padding:2px 0;border-bottom:0}.law-quote .law-table td:before{content:attr(data-label);display:block;font-size:.78rem;font-weight:600;color:var(--muted)}}.law-quote .law-meta,.source-quote .law-meta{font-size:.8125rem;color:var(--muted)}.source-quote p+p{margin-top:4px}.law-details{margin:4px 0 8px}.law-details>summary,.num-table>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-size:.875rem;font-weight:600;color:var(--accent);padding:2px 0}.law-details>summary::-webkit-details-marker,.num-table>summary::-webkit-details-marker{display:none}.law-details>summary:after,.num-table>summary:after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}.law-details[open]>summary:after,.num-table[open]>summary:after{transform:translateY(1px) rotate(225deg)}.checklist{list-style:none;padding:0;margin:12px 0 0}.checklist li{border-radius:14px;padding:14px 16px;margin-bottom:8px;background:var(--surface)}.checklist label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.checklist input[type=checkbox]{flex:none;width:1.2rem;height:1.2rem;margin-top:.22rem;accent-color:var(--primary)}.checklist li:has(input:checked) .check-text{color:var(--muted);text-decoration:line-through}.checklist .row-note{margin:4px 0 0 calc(1.2rem + 12px)}.toc{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:12px 0 0;list-style:none;font-size:.875rem}.toc a{display:inline-block;padding:6px 12px;border-radius:10px;background:var(--surface-2);color:var(--text-2);font-weight:600;text-decoration:none}.toc a:hover{background:var(--surface-3)}.term{border-top:1px solid var(--border);padding-top:16px;margin-top:20px;scroll-margin-top:12px}.term h3{margin:0 0 6px}.term-tag{display:inline-block;font-size:.75rem;font-weight:600;color:var(--muted);background:var(--surface-2);border-radius:6px;padding:1px 8px;margin-left:6px;vertical-align:middle}.case-card:target,.term:target,.faq-item:target{outline:2px solid var(--primary);outline-offset:4px;border-radius:12px}.case-group+.case-group{margin-top:32px}.nowrap{white-space:nowrap}.scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:16px 0 0;list-style:none}@media(min-width:640px){.scene-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.scene-card{display:flex;flex-direction:column;gap:2px;height:100%;border-radius:20px;padding:10px 10px 16px;text-decoration:none;color:var(--text-2);background:var(--surface);transition:background-color .15s}.scene-card:hover,.scene-card:focus-visible{background:var(--surface-2)}.scene-card>:not(.scene-fig){padding:0 6px}.scene-fig{display:block;margin:0 0 8px}.scene-fig .accident-svg{display:block;width:100%;height:auto;border-radius:12px}.scene-title{color:var(--text);font-size:1rem;font-weight:700;letter-spacing:-.02em;line-height:1.4}.scene-ratio{font-weight:700;font-size:.9375rem;font-variant-numeric:tabular-nums}.scene-sep{color:var(--muted);font-weight:400}.scene-who,.scene-basis{font-size:.8125rem;line-height:1.5;color:var(--muted)}.hub-intro{margin:12px 0 0;font-size:1.0625rem;color:var(--text-2)}.scenario-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.calc-result h3{font-size:1rem;margin:16px 0 6px}:root{--chart-a: #008c80;--chart-b: #d9533f;--chart-c: #6250d6;--chart-muted: #c7ced6;--chart-wash-a: rgba(0, 140, 128, .12);--chart-wash-gray: rgba(110, 120, 130, .12)}@media(prefers-color-scheme:dark){:root{--chart-a: #1fa093;--chart-b: #e8624f;--chart-c: #9085e9;--chart-muted: #424a53;--chart-wash-a: rgba(31, 160, 147, .16);--chart-wash-gray: rgba(170, 180, 190, .12)}}.num-figure{margin:14px 0}.num-svg{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:16px;background:var(--bg)}.num-svg text{font-family:var(--font);font-size:10px}.num-svg .nf-text{fill:var(--text)}.num-svg .nf-strong{font-weight:700}.num-svg .nf-md{font-size:11px}.num-svg .nf-lg{font-size:12.5px}.num-svg .nf-tick{fill:var(--muted);font-size:9px}.num-svg .nf-grid,.num-svg .nf-axis{stroke:var(--border);stroke-width:1}.num-svg .nf-axis{stroke:var(--muted)}.num-svg .nf-a,.num-svg .nf-dot-a{fill:var(--chart-a)}.num-svg .nf-b,.num-svg .nf-dot-b{fill:var(--chart-b)}.num-svg .nf-dot-ink{fill:var(--text)}.num-svg .nf-muted{fill:var(--chart-muted)}.num-svg .nf-c{fill:var(--chart-c)}.num-svg .nf-ink{fill:var(--text)}.num-svg .nf-offset{fill:none;stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.num-svg .nf-gap{stroke:var(--chart-muted);stroke-width:1}.num-svg .nf-ring{fill:var(--bg)}.num-svg .nf-band-a{fill:var(--chart-wash-a)}.num-svg .nf-band-gray{fill:var(--chart-wash-gray)}.num-svg .nf-band-edge-a{stroke:var(--chart-a);stroke-width:1}.num-svg .nf-band-edge-gray{stroke:var(--muted);stroke-width:1}.num-svg .nf-mark-a{stroke:var(--chart-a);stroke-width:2}.num-svg .nf-mark-b{stroke:var(--chart-b);stroke-width:2}.num-svg .nf-mark-ink{stroke:var(--text);stroke-width:2}.num-svg .nf-line-a{fill:none;stroke:var(--chart-a);stroke-width:2.5;stroke-linejoin:round}.num-svg .nf-line-b{fill:none;stroke:var(--chart-b);stroke-width:2.5;stroke-linecap:round}.num-svg .nf-line-ink{fill:none;stroke:var(--text);stroke-width:2;stroke-linecap:round}.num-svg .nf-threshold{stroke:var(--text);stroke-width:1;stroke-dasharray:3 3}.fig-toggle{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.nf-legend{list-style:none;padding:0;margin:8px 0 0;font-size:.88rem;line-height:1.6}.nf-legend li{margin-bottom:2px}.nf-key{font-weight:700}.num-figure figcaption{font-size:.85rem;color:var(--muted);margin-top:6px}.answer-hero{font-size:1.45rem;font-weight:700;line-height:1.35;letter-spacing:-.03em;margin:4px 0 8px;color:var(--text)}.dict-filter{margin-top:14px}.dict-filter label{display:block;font-weight:700;margin-bottom:4px}.dict-filter input[type=search]{width:100%}.dict-filter .scenario-row{margin-top:10px}.dict-table tbody th{width:5.2em}.dict-table thead th:first-child{white-space:nowrap}.dict-table .dict-base{display:block;white-space:nowrap}.dict-table .dict-base+.dict-base{margin-top:4px}.dict-table tr[hidden]{display:none}@media(max-width:559px){.dict-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dict-table,.dict-table tbody{display:block}.dict-table tr{display:grid;grid-template-columns:1fr auto;column-gap:10px;row-gap:2px;padding:10px 0;border-bottom:1px solid var(--border)}.dict-table tr>*{border:0;padding:0}.dict-table tbody th{width:auto;grid-column:1;grid-row:1}.dict-table tbody th .row-note{display:inline;margin-left:6px}.dict-table td.num{grid-column:2;grid-row:1 / span 2}.dict-table td:not(.num){grid-column:1;grid-row:2}.dict-table tr[hidden]{display:none}}.dict-family{padding-left:1.1rem}.dict-family li{margin:4px 0}.dict-top{padding-left:1.6rem;columns:1}.dict-top li{margin:6px 0}@media(min-width:720px){.dict-top{columns:2;column-gap:32px}.dict-top li{break-inside:avoid}}.grade-jump{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.grade-jump a{display:inline-block;min-width:44px;padding:6px 10px;border-radius:10px;background:var(--surface-2);color:var(--text-2);text-align:center;font-size:.875rem;font-weight:600;text-decoration:none}.grade-jump a:hover{background:var(--surface-3)}.grade-items{border-bottom:1px solid var(--border)}.grade-items summary{padding:14px 36px 14px 0;font-weight:600}.grade-items:target summary,.grade-items[open] summary{color:var(--text)}.law-items{list-style:none;padding:0;margin:0 0 10px}.law-items li{padding:4px 0 4px 1.6em;text-indent:-1.6em;line-height:1.6;overflow-wrap:anywhere}.fig-pick{display:flex;align-items:center;gap:8px;margin:0 0 6px}.fig-pick label{white-space:nowrap;margin:0}
