
:root{
  --bg:#f4f8fc;
  --surface:#ffffff;
  --surface-2:#f8fbff;
  --ink:#12233a;
  --muted:#647489;
  --line:#dce7f4;
  --blue:#2563eb;
  --cyan:#0ea5e9;
  --mint:#14b8a6;
  --navy:#071527;
  --navy-2:#0b1d34;
  --amber:#f59e0b;
  --red:#ef4444;
  --shadow:0 22px 60px rgba(10,35,66,.12);
  --radius:22px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,-apple-system,Segoe UI,sans-serif;background:linear-gradient(180deg,#f7fbff 0%,#eef5fb 54%,#f8fbff 100%);color:var(--ink);line-height:1.68}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(148,163,184,.22)}
.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.01em;color:#0e2138;white-space:nowrap}
.brand-mark{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--mint));color:#fff;box-shadow:0 12px 28px rgba(37,99,235,.26)}
.brand small{display:block;font-size:11px;line-height:1.2;color:var(--muted);font-weight:700;margin-top:1px;white-space:normal}
.nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.nav a{font-size:13px;font-weight:800;color:#40546e;padding:9px 11px;border-radius:999px;border:1px solid transparent}
.nav a:hover,.nav a.active{color:#0d4ed8;background:#edf5ff;border-color:#cddff8}
.nav .github{background:#0f172a;color:#fff;border-color:#0f172a}
.mobile-menu{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;color:#1e3a5f}
.hero{position:relative;overflow:hidden;padding:76px 0 54px;background:radial-gradient(circle at 18% 10%,rgba(14,165,233,.18),transparent 34%),radial-gradient(circle at 86% 24%,rgba(20,184,166,.16),transparent 32%)}
.hero:after{content:"";position:absolute;inset:auto -10% -120px -10%;height:220px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.7));pointer-events:none}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:44px;align-items:center}
.eyebrow,.tag{display:inline-flex;align-items:center;gap:8px;color:#0c73a5;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.eyebrow:before,.tag:before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--mint));box-shadow:0 0 0 5px rgba(14,165,233,.12)}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(42px,5.2vw,66px);line-height:1.05;letter-spacing:-.055em;margin:14px 0 18px;color:#071527}.hero-title span{display:block;white-space:nowrap}
h2{font-size:clamp(30px,3.2vw,48px);line-height:1.16;letter-spacing:-.04em;margin:8px 0 14px;color:#0b1d34}
h3{font-size:20px;line-height:1.28;margin:4px 0 8px;color:#10243d}.lead{font-size:clamp(18px,2vw,22px);line-height:1.75;color:#43566f;max-width:780px}.sub{font-size:16px;color:#647489;max-width:820px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbdff5;background:#fff;border-radius:999px;padding:13px 18px;font-weight:900;color:#17375f;box-shadow:0 10px 24px rgba(30,64,120,.08)}.btn.primary{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;border-color:transparent;box-shadow:0 18px 40px rgba(37,99,235,.25)}.btn.safe{background:#eafffb;border-color:#b8eee4;color:#075a55}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.metric{background:rgba(255,255,255,.84);border:1px solid rgba(190,211,235,.75);border-radius:18px;padding:14px 15px;box-shadow:0 12px 34px rgba(15,45,80,.08)}.metric span{display:block;color:#647489;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.metric strong{display:block;font-size:23px;color:#081a2f;letter-spacing:-.03em;margin-top:3px}.metric small{display:block;color:#75859a;font-size:11px;line-height:1.35;margin-top:2px}.hero-media{position:relative}.hero-card{border:1px solid rgba(174,197,226,.72);border-radius:28px;padding:14px;background:rgba(255,255,255,.72);box-shadow:var(--shadow);transform:rotate(.3deg)}.hero-card img{border-radius:20px;width:100%;height:auto}.hero-note{position:absolute;left:26px;right:26px;bottom:-22px;background:rgba(6,20,38,.9);color:#dcecff;border:1px solid rgba(255,255,255,.14);box-shadow:0 22px 50px rgba(6,20,38,.28);border-radius:18px;padding:15px 17px;backdrop-filter:blur(12px)}.hero-note b{display:block;color:#fff;margin-bottom:4px}.hero-note span{display:block;font-size:13px;line-height:1.55}.section{padding:68px 0}.compact-section{padding:54px 0}.blue-section{background:linear-gradient(135deg,#071527,#0c2a4c);color:#dcecff}.blue-section h2{color:#fff}.blue-section .sub{color:#c4d9ef}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.sticky-head{align-self:start;position:sticky;top:96px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.align-start{align-items:start}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center}.card{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 46px rgba(12,38,70,.08);padding:24px}.card.emphasis{padding:30px}.card.warning{border-color:#ffd7d7;background:linear-gradient(135deg,#fff7f7,#fff)}.num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#e8f2ff;color:#0d4ed8;font-weight:1000;margin-bottom:12px}.image-panel{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:26px;padding:14px;box-shadow:var(--shadow);overflow:hidden}.image-panel img{width:100%;border-radius:18px}.caption{font-size:13px;color:#60758f;line-height:1.55;margin:12px 4px 2px}.callout{margin-top:18px;border:1px solid #b8defa;background:linear-gradient(135deg,#f1f9ff,#fff);border-radius:18px;padding:16px 17px;color:#244466}.callout.warning{border-color:#ffd7a8;background:linear-gradient(135deg,#fff8ea,#fff);color:#7a4a09}.table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 14px 40px rgba(12,38,70,.07)}.table th,.table td{text-align:left;padding:16px 18px;border-bottom:1px solid #e6edf5;vertical-align:top}.table th{background:#eff6ff;color:#0f335d;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.table tr:last-child td{border-bottom:0}.check-list{padding-left:0;margin:16px 0 0;list-style:none}.check-list li{position:relative;padding-left:28px;margin:8px 0;color:#43566f}.check-list li:before{content:"✓";position:absolute;left:0;top:0;color:#0ea5e9;font-weight:1000}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.mini-grid div{border:1px solid #d8e7f5;background:#f7fbff;border-radius:16px;padding:14px}.mini-grid b{display:block;color:#0f335d}.mini-grid span{display:block;color:#647489;font-size:13px;line-height:1.5;margin-top:3px}.reference-pill{display:inline-flex;align-items:center;border-radius:999px;background:#fff7ed;color:#9a5c00;border:1px solid #fed7aa;font-size:12px;font-weight:900;padding:3px 8px;margin-right:8px}.route-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:28px}.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.route-card{position:relative;display:block;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 14px 34px rgba(12,38,70,.07);transition:transform .18s ease, box-shadow .18s ease}.route-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(12,38,70,.12)}.route-card span{display:block;color:#0c73a5;font-weight:1000;text-transform:uppercase;letter-spacing:.07em;font-size:12px}.route-card h3{font-size:21px}.route-card p{margin:0;color:#65778e}.qa-teaser{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:center}.character-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.character-preview{margin:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:12px;box-shadow:0 20px 60px rgba(0,0,0,.22);overflow:hidden}.character-preview img{width:100%;height:380px;object-fit:cover;object-position:center 10%;border-radius:20px;background:#fff}.character-preview.female img{object-position:center 12%}.character-preview figcaption{padding:12px 4px 4px}.character-preview b{display:block;color:#fff}.character-preview span{display:block;color:#bdd3eb;font-size:13px}.page-hero{padding:56px 0 44px;background:radial-gradient(circle at 16% 10%,rgba(14,165,233,.18),transparent 30%),linear-gradient(180deg,#fff,#eef6ff);border-bottom:1px solid #dbe8f5}.page-hero h1{font-size:clamp(40px,5vw,62px)}.crumbs{font-weight:900;color:#647489;margin-bottom:12px}.crumbs a{color:#0d4ed8}.code{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;background:#081a2f;color:#d8edff;border-radius:18px;padding:16px;white-space:pre-wrap;line-height:1.55;font-size:13px;margin-top:18px}.footer{background:#071527;color:#b8c7d9;padding:34px 0;margin-top:0}.footer strong{color:#fff}.footer-grid{display:flex;justify-content:space-between;gap:24px;align-items:center}.mini-nav{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.mini-nav a{font-size:13px;color:#dbeafe;font-weight:800}

/* QA page */
.qa-chat-ui{background:radial-gradient(circle at 18% 0%,rgba(56,189,248,.18),transparent 34%),linear-gradient(180deg,#06111f 0%,#0a1d34 58%,#071527 100%);color:#e8f2ff}.qa-chat-ui .site-header{background:rgba(6,17,31,.88);border-bottom:1px solid rgba(148,163,184,.18)}.qa-chat-ui .brand{color:#fff}.qa-chat-ui .brand small{color:#9fb5cf}.qa-chat-ui .nav a{color:#c7d7e9}.qa-chat-ui .nav a:hover,.qa-chat-ui .nav a.active{color:#fff;background:rgba(59,130,246,.16);border-color:rgba(147,197,253,.34)}.qa-chat-ui .nav .github{background:#fff;color:#081a2f;border-color:#fff}.qa-page-shell{width:min(1260px,calc(100% - 40px));margin:30px auto 50px;display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px}.qa-side-panel,.qa-main-panel{background:rgba(255,255,255,.08);border:1px solid rgba(199,215,235,.16);box-shadow:0 24px 70px rgba(0,0,0,.26);border-radius:28px;backdrop-filter:blur(18px)}.qa-side-panel{padding:22px;position:sticky;top:98px;align-self:start}.qa-side-title span,.qa-kicker{display:inline-flex;color:#7dd3fc;font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:1000}.qa-side-title h1{color:#fff;font-size:28px;letter-spacing:-.04em;margin:8px 0 10px}.qa-side-title p,.qa-main-head p{color:#b6c8dc;margin:0}.qa-side-menu{display:grid;gap:10px;margin-top:22px}.qa-side-item,.qa-tabs-row .scenario-tab{cursor:pointer;text-align:left;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#dcecff;border-radius:16px;padding:13px 14px;font:inherit}.qa-side-item{display:grid;grid-template-columns:28px 1fr;column-gap:8px;align-items:center}.qa-side-item small{grid-column:2;color:#91a7bf;font-size:12px}.qa-side-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:10px;background:rgba(14,165,233,.16);color:#7dd3fc}.scenario-tab.active,.qa-side-item.active{background:linear-gradient(135deg,rgba(37,99,235,.42),rgba(14,165,233,.24));border-color:rgba(125,211,252,.48);color:#fff}.qa-reference-box{margin-top:20px;background:rgba(2,6,23,.24);border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:15px;color:#b6c8dc}.qa-reference-box b{color:#fff}.qa-reference-box p{margin:6px 0 0;font-size:13px;line-height:1.55}.qa-main-panel{padding:22px}.qa-main-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:18px}.qa-main-head h2{color:#fff;font-size:clamp(32px,4vw,50px);margin:6px 0 8px}.qa-red-pill{display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(20,184,166,.17);border:1px solid rgba(94,234,212,.34);color:#bffaf0;font-weight:1000;font-size:12px;text-transform:uppercase}.qa-tabs-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:18px}.qa-tabs-row .scenario-tab{text-align:center;font-size:13px;font-weight:900;min-height:42px;padding:10px}.qa-chat-board{display:grid;grid-template-columns:190px minmax(360px,1fr) 190px;gap:16px;align-items:stretch;min-height:560px}.qa-character-card{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:10px;overflow:hidden;min-width:0}.qa-character-card img{width:100%;height:430px;object-fit:cover;object-position:center 8%;border-radius:18px;background:#fff}.qa-character-card .female{object-position:center 10%}.qa-character-card figcaption{padding:11px 3px 4px}.qa-character-card b{display:block;color:#fff;font-size:14px}.qa-character-card span{display:block;color:#aec2d8;font-size:12px;line-height:1.35}.qa-chat-panels{min-width:0;position:relative;background:linear-gradient(180deg,rgba(236,246,255,.96),rgba(220,236,252,.94));border:1px solid rgba(255,255,255,.2);border-radius:26px;padding:20px;overflow:auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.scenario-panel{display:none;min-height:100%;flex-direction:column;gap:13px;justify-content:center}.scenario-panel.active{display:flex;animation:panelFade .16s ease-out}.bubble{display:none;max-width:78%;border-radius:20px;padding:13px 15px 10px;box-shadow:0 12px 28px rgba(15,45,80,.12);border:1px solid rgba(161,183,208,.4)}.bubble.revealed{display:block;animation:qaBubbleEnter .18s ease-out both}.bubble p{margin:0;color:#18334f;font-weight:850;line-height:1.55;font-size:14px}.bubble time{display:block;margin-top:7px;color:#8395aa;font-weight:800;font-size:11px}.bubble.engineer{align-self:flex-start;background:#f4fbff}.bubble.navigator{align-self:flex-end;background:#ffffff;border-color:#d6e4f2}.typewriter.typing:after{content:"▌";animation:blink 1s steps(1) infinite}.qa-auto-note{margin:14px 4px 10px;color:#b8c8d9;font-size:13px;font-weight:800}.qa-auto-note span{display:inline-block;width:9px;height:9px;border-radius:50%;background:#22c55e;margin-right:8px;box-shadow:0 0 0 5px rgba(34,197,94,.14)}.qa-ai-warning{margin:10px 4px 18px;border:1px solid rgba(248,113,113,.45);background:rgba(248,113,113,.10);border-radius:14px;padding:10px 12px;color:#ffd8d8;font-weight:900;font-size:13px}.qa-ai-warning strong{color:#ff9ea5;margin-right:8px}.qa-route-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.qa-route-cards article{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:17px;padding:14px}.qa-route-cards b{display:block;color:#fff}.qa-route-cards span{display:block;color:#b6c8dc;font-size:12px;line-height:1.45;margin-top:4px}
@keyframes qaBubbleEnter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes panelFade{from{opacity:.3}to{opacity:1}}@keyframes blink{50%{opacity:0}}

@media(max-width:1160px){.nav-wrap{height:auto;min-height:70px;padding:12px 0}.brand small{display:none}.nav a{font-size:12px;padding:8px 9px}.hero-grid{grid-template-columns:1fr}.hero-media{max-width:720px}.metric-row{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.route-layout{grid-template-columns:1fr}.sticky-head{position:static}.qa-page-shell{grid-template-columns:1fr}.qa-side-panel{position:relative;top:auto}.qa-side-menu{grid-template-columns:repeat(3,1fr)}.qa-chat-board{grid-template-columns:160px minmax(300px,1fr) 160px}.qa-character-card img{height:390px}.qa-tabs-row{grid-template-columns:repeat(3,1fr)}.qa-route-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.container{width:min(100% - 28px,var(--container))}.mobile-menu{display:inline-flex}.nav{display:none;position:absolute;left:14px;right:14px;top:70px;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:0 20px 50px rgba(10,35,66,.18);justify-content:flex-start}.nav.open{display:flex}.qa-chat-ui .nav{background:rgba(6,17,31,.98);border-color:rgba(255,255,255,.14)}.brand{font-size:14px}.brand-mark{width:36px;height:36px}.hero{padding:50px 0}.hero-grid,.grid-2,.grid-3,.split,.qa-teaser{grid-template-columns:1fr}.hero-note{position:relative;left:auto;right:auto;bottom:auto;margin-top:14px}.metric-row{grid-template-columns:1fr}.route-grid{grid-template-columns:1fr}.character-strip{grid-template-columns:1fr}.character-preview img{height:360px}.footer-grid{display:block}.mini-nav{justify-content:flex-start;margin-top:14px}.qa-page-shell{width:min(100% - 24px,760px);margin:18px auto}.qa-side-menu{grid-template-columns:1fr}.qa-main-head{display:block}.qa-red-pill{margin-top:12px}.qa-chat-board{grid-template-columns:1fr;min-height:0}.qa-character-card{display:grid;grid-template-columns:120px 1fr;align-items:center;justify-content:start;gap:12px}.qa-character-card img{height:150px;border-radius:16px}.right-card{order:3}.qa-chat-panels{min-height:480px}.scenario-panel{justify-content:flex-start}.bubble{max-width:94%}.qa-route-cards{grid-template-columns:1fr}.qa-tabs-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){h1{font-size:38px}.hero-title span{white-space:normal}.section{padding:46px 0}.card{padding:19px}.table{font-size:13px}.table th,.table td{padding:12px 10px}.qa-tabs-row{grid-template-columns:1fr}.qa-chat-panels{padding:14px;min-height:560px}.bubble{max-width:100%}.qa-character-card{grid-template-columns:96px 1fr}.qa-character-card img{height:122px}.character-preview img{height:320px}}

/* ------------------------------
   V13 update: header tools, warning, theme switch, QA light mode
   ------------------------------ */
.site-header{box-shadow:0 10px 28px rgba(15,45,80,.06)}
.nav-wrap{gap:14px;position:relative}
.brand-v13{padding:7px 9px 7px 7px;border:1px solid rgba(183,205,229,.82);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(240,248,255,.82));box-shadow:0 12px 32px rgba(15,45,80,.08)}
.brand-copy{display:grid;line-height:1.1}.brand-name{font-weight:1000;letter-spacing:-.02em}.version-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;background:#eaf5ff;color:#075fb7;border:1px solid #c9e2fb;font-size:11px;font-weight:1000;margin-left:2px}
.header-tools{display:flex;align-items:center;gap:8px;justify-content:flex-end;white-space:nowrap;margin-left:auto}.tool-btn{border:1px solid #cbdff5;background:rgba(255,255,255,.9);color:#17375f;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(15,45,80,.07)}.tool-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(15,45,80,.10)}.tool-icon{display:inline-block;margin-right:5px}.lang-switch{display:flex;align-items:center;gap:4px;border:1px solid #cbdff5;background:#f6fbff;border-radius:999px;padding:3px}.lang-switch .tool-btn{border:0;box-shadow:none;background:transparent;padding:7px 9px}.lang-switch .tool-btn.active{background:#0f6ed8;color:#fff;box-shadow:0 8px 18px rgba(37,99,235,.22)}
.site-warning{background:linear-gradient(135deg,#fff7ed,#fffdf7);border-bottom:1px solid #fed7aa;color:#6d4300}.warning-inner{display:flex;align-items:center;gap:12px;padding:11px 0;font-size:13px;line-height:1.45}.warning-inner strong{display:inline-flex;align-items:center;justify-content:center;min-width:max-content;border:1px solid #fdba74;border-radius:999px;background:#fff;color:#9a4f00;padding:4px 9px;font-weight:1000}.warning-inner span{font-weight:750}

body.theme-dark{--bg:#071527;--surface:#0b1d34;--surface-2:#0e2846;--ink:#e8f2ff;--muted:#abc0d6;--line:rgba(176,204,232,.18);background:radial-gradient(circle at 18% 0%,rgba(56,189,248,.16),transparent 34%),linear-gradient(180deg,#06111f 0%,#0a1d34 58%,#071527 100%);color:#e8f2ff}body.theme-dark .site-header{background:rgba(6,17,31,.9);border-bottom-color:rgba(148,163,184,.18)}body.theme-dark .brand-v13{background:linear-gradient(135deg,rgba(15,35,60,.95),rgba(13,44,78,.86));border-color:rgba(147,197,253,.24);color:#fff}body.theme-dark .brand small{color:#a8bfd7}body.theme-dark .version-chip{background:rgba(14,165,233,.15);border-color:rgba(125,211,252,.28);color:#bcecff}body.theme-dark .nav a{color:#c7d7e9}body.theme-dark .nav a:hover,body.theme-dark .nav a.active{color:#fff;background:rgba(59,130,246,.16);border-color:rgba(147,197,253,.34)}body.theme-dark .nav .github{background:#fff;color:#081a2f;border-color:#fff}body.theme-dark .tool-btn{background:rgba(15,35,60,.92);border-color:rgba(147,197,253,.22);color:#e8f2ff}body.theme-dark .lang-switch{background:rgba(5,16,30,.92);border-color:rgba(147,197,253,.22)}body.theme-dark .site-warning{background:linear-gradient(135deg,rgba(121,72,10,.24),rgba(82,56,8,.14));border-bottom-color:rgba(251,191,36,.26);color:#ffe7b0}body.theme-dark .warning-inner strong{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.34);color:#fde68a}body.theme-dark .hero{background:radial-gradient(circle at 18% 10%,rgba(14,165,233,.18),transparent 34%),radial-gradient(circle at 86% 24%,rgba(20,184,166,.13),transparent 32%),linear-gradient(180deg,#071527,#0b1d34)}body.theme-dark h1,body.theme-dark h2,body.theme-dark h3{color:#f5fbff}body.theme-dark .lead,body.theme-dark .sub,body.theme-dark .caption,body.theme-dark .route-card p,body.theme-dark .check-list li{color:#b9cadd}body.theme-dark .card,body.theme-dark .metric,body.theme-dark .image-panel,body.theme-dark .route-card,body.theme-dark .table{background:rgba(13,31,53,.88);border-color:rgba(176,204,232,.16);box-shadow:0 20px 60px rgba(0,0,0,.28)}body.theme-dark .metric strong{color:#fff}body.theme-dark .metric span,body.theme-dark .metric small{color:#aec1d6}body.theme-dark .page-hero{background:radial-gradient(circle at 16% 10%,rgba(14,165,233,.16),transparent 30%),linear-gradient(180deg,#06111f,#0d223a);border-bottom-color:rgba(148,163,184,.18)}body.theme-dark .table th{background:rgba(30,64,120,.28);color:#dbeafe}body.theme-dark .table td{border-bottom-color:rgba(176,204,232,.13)}body.theme-dark .callout{background:rgba(14,165,233,.08);border-color:rgba(125,211,252,.26);color:#dcecff}body.theme-dark .callout.warning{background:rgba(251,191,36,.10);border-color:rgba(251,191,36,.28);color:#ffe7b0}body.theme-dark .btn{background:rgba(15,35,60,.92);border-color:rgba(147,197,253,.22);color:#e8f2ff}body.theme-dark .btn.primary{background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff}body.theme-dark .hero-note{background:rgba(2,6,23,.85)}body.theme-dark .code{background:#020617}body.theme-dark .mini-grid div{background:rgba(14,31,53,.86);border-color:rgba(176,204,232,.16)}body.theme-dark .footer{background:#020817}

/* QA guide must stay light by default. */
body.qa-light-ui{background:linear-gradient(180deg,#f7fbff 0%,#eef5fb 58%,#f9fcff 100%);color:#12233a}.qa-light-ui .site-header{background:rgba(255,255,255,.92);border-bottom-color:rgba(148,163,184,.22)}.qa-light-ui .brand{color:#0e2138}.qa-light-ui .brand small{color:#647489}.qa-light-ui .nav a{color:#40546e}.qa-light-ui .nav a:hover,.qa-light-ui .nav a.active{color:#0d4ed8;background:#edf5ff;border-color:#cddff8}.qa-light-ui .nav .github{background:#0f172a;color:#fff;border-color:#0f172a}.qa-light-ui .qa-page-shell{width:min(1260px,calc(100% - 40px));margin:28px auto 50px;display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px}.qa-light-ui .qa-side-panel,.qa-light-ui .qa-main-panel{background:rgba(255,255,255,.94);border:1px solid #dbe7f4;box-shadow:0 22px 60px rgba(10,35,66,.10);border-radius:28px;backdrop-filter:blur(14px)}.qa-light-ui .qa-side-title span,.qa-light-ui .qa-kicker{color:#0c73a5}.qa-light-ui .qa-side-title h1,.qa-light-ui .qa-main-head h2{color:#0b1d34}.qa-light-ui .qa-side-title p,.qa-light-ui .qa-main-head p{color:#647489}.qa-light-ui .qa-side-item,.qa-light-ui .qa-tabs-row .scenario-tab{border:1px solid #d8e7f5;background:#f8fbff;color:#18334f}.qa-light-ui .qa-side-item small{color:#71869f}.qa-light-ui .qa-side-icon{background:#eaf5ff;color:#0f6ed8}.qa-light-ui .scenario-tab.active,.qa-light-ui .qa-side-item.active{background:linear-gradient(135deg,#2563eb,#0ea5e9);border-color:transparent;color:#fff;box-shadow:0 14px 28px rgba(37,99,235,.20)}.qa-light-ui .qa-side-item.active small{color:#dcecff}.qa-light-ui .qa-reference-box{background:#f8fbff;border:1px solid #dbe7f4;color:#647489}.qa-light-ui .qa-reference-box b{color:#0b1d34}.qa-light-ui .qa-red-pill{background:#eafffb;border-color:#b8eee4;color:#075a55}.qa-light-ui .qa-chat-board{height:580px;min-height:0}.qa-light-ui .qa-character-card{background:linear-gradient(180deg,#ffffff,#f2f8ff);border:1px solid #dbe7f4;box-shadow:0 18px 46px rgba(10,35,66,.08)}.qa-light-ui .qa-character-card b{color:#10243d}.qa-light-ui .qa-character-card span{color:#647489}.qa-light-ui .qa-character-card img{height:450px}.qa-light-ui .qa-chat-panels{height:580px;max-height:580px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9fc6ec #eaf3fb;background:linear-gradient(180deg,#edf7ff,#dbeafa);border:1px solid #cfe1f4;box-shadow:inset 0 1px 0 rgba(255,255,255,.76)}.qa-light-ui .qa-chat-panels::-webkit-scrollbar{width:10px}.qa-light-ui .qa-chat-panels::-webkit-scrollbar-track{background:#eaf3fb;border-radius:999px}.qa-light-ui .qa-chat-panels::-webkit-scrollbar-thumb{background:#9fc6ec;border-radius:999px;border:2px solid #eaf3fb}.qa-light-ui .scenario-panel{min-height:0;justify-content:flex-start}.qa-light-ui .qa-auto-note{color:#5d7188}.qa-light-ui .qa-ai-warning{background:#fff8ea;border-color:#fed7aa;color:#7a4a09}.qa-light-ui .qa-ai-warning strong{color:#b45309}.qa-light-ui .qa-route-cards article{background:#fff;border:1px solid #dbe7f4}.qa-light-ui .qa-route-cards b{color:#10243d}.qa-light-ui .qa-route-cards span{color:#647489}.qa-reference-warning{display:flex;align-items:flex-start;gap:10px;margin:-4px 0 16px;padding:12px 14px;border-radius:16px;border:1px solid #fed7aa;background:#fff8ea;color:#6d4300;font-size:13px;line-height:1.5}.qa-reference-warning strong{min-width:max-content;color:#9a4f00;font-weight:1000}.qa-reference-warning span{font-weight:750}

@media(max-width:1180px){.nav-wrap{height:auto;min-height:76px;padding:10px 0;flex-wrap:wrap}.brand-v13{flex:1 1 auto}.header-tools{order:3;margin-left:0}.nav{order:4;width:100%;justify-content:flex-start}.mobile-menu{order:2}}
@media(max-width:820px){.header-tools{order:2;margin-left:auto}.mobile-menu{order:3}.nav{order:4;top:76px}.qa-light-ui .nav{background:rgba(255,255,255,.98);border-color:#dbe7f4}.theme-toggle span[data-theme-label]{display:none}.tool-icon{margin-right:0}.warning-inner{align-items:flex-start}.qa-light-ui .qa-page-shell{grid-template-columns:1fr;width:min(100% - 24px,760px);margin:18px auto}.qa-light-ui .qa-side-menu{grid-template-columns:1fr}.qa-light-ui .qa-chat-board{height:auto;grid-template-columns:1fr}.qa-light-ui .qa-chat-panels{height:500px;max-height:500px;min-height:0}.qa-light-ui .qa-character-card{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:12px}.qa-light-ui .qa-character-card img{height:150px}.qa-light-ui .right-card{order:3}.qa-reference-warning{display:block}.qa-reference-warning strong{display:inline-block;margin-right:8px}}
@media(max-width:520px){.brand-copy small,.version-chip{display:none}.brand-v13{min-width:0}.brand-name{font-size:13px}.header-tools{gap:5px}.tool-btn{padding:8px 9px}.qa-light-ui .qa-chat-panels{height:540px;max-height:540px;padding:14px}.qa-light-ui .qa-character-card{grid-template-columns:96px 1fr}.qa-light-ui .qa-character-card img{height:122px}}


/* ------------------------------
   V13 header cleanup patch
   - removes the square L mark
   - keeps Repository in the normal nav
   - moves only License + GitHub into a compact More menu
   - replaces globe-like language decoration with a compact JA/EN translator badge
   ------------------------------ */
.brand-mark{display:none!important}
.site-header{overflow:visible}.nav-wrap{height:72px;gap:12px;flex-wrap:nowrap}.brand-v13{gap:8px;padding:9px 13px;border-radius:18px;min-width:0}.brand-copy{min-width:0}.brand-name{font-size:17px;white-space:nowrap}.brand small{font-size:10.5px;max-width:236px}.version-chip{margin-left:6px}.nav{flex:1 1 auto;min-width:0;flex-wrap:nowrap;justify-content:flex-end;gap:2px}.nav a{white-space:nowrap;padding:8px 10px;font-size:13px}.header-tools{margin-left:0;flex:0 0 auto}.header-more{position:relative;z-index:60;flex:0 0 auto}.more-toggle{height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid #cbdff5;background:rgba(255,255,255,.92);color:#17375f;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:1000;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(15,45,80,.07)}.more-toggle:hover,.more-toggle.active{color:#0d4ed8;background:#edf5ff;border-color:#cddff8;box-shadow:0 12px 26px rgba(15,45,80,.10)}.more-lines{display:grid;gap:3px;width:15px}.more-lines i{display:block;height:2px;border-radius:99px;background:currentColor}.more-copy{letter-spacing:.01em}.more-dropdown{position:absolute;right:0;top:calc(100% + var(--warning-height, 54px) + 10px);width:190px;padding:8px;border:1px solid #d6e5f4;background:#ffffff;border-radius:18px;box-shadow:0 24px 60px rgba(10,35,66,.18);display:none}.header-more.open .more-dropdown{display:grid;gap:6px;animation:moreDrop .14s ease-out}.more-dropdown a{display:flex;align-items:center;justify-content:space-between;border:1px solid transparent;border-radius:14px;padding:11px 12px;color:#203b5d;font-size:13px;font-weight:950;background:#fff}.more-dropdown a:hover,.more-dropdown a.active{background:#edf5ff;border-color:#cddff8;color:#0d4ed8}.more-dropdown .more-github{background:#0f172a;color:#fff}.more-dropdown .more-github:hover{background:#17233a;color:#fff;border-color:#17233a}@keyframes moreDrop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lang-control{display:inline-flex;align-items:center;gap:7px;border:1px solid #cbdff5;background:linear-gradient(135deg,#ffffff,#f2f8ff);border-radius:999px;padding:3px 4px 3px 8px;box-shadow:0 8px 20px rgba(15,45,80,.06)}.translator-mark{display:inline-grid;place-items:center;min-width:34px;height:24px;border-radius:999px;background:linear-gradient(135deg,#e0f2fe,#ecfeff);border:1px solid #bae6fd;color:#075985;font-size:11px;font-weight:1000;letter-spacing:-.02em}.lang-control .lang-switch{border:0;background:transparent;padding:0}.tool-btn.theme-toggle{height:38px}.site-warning{position:relative;z-index:20}
body.theme-dark .more-toggle{background:rgba(15,35,60,.92);border-color:rgba(147,197,253,.22);color:#e8f2ff}body.theme-dark .more-toggle:hover,body.theme-dark .more-toggle.active{background:rgba(59,130,246,.18);border-color:rgba(147,197,253,.34);color:#fff}body.theme-dark .more-dropdown{background:#08182a;border-color:rgba(147,197,253,.20);box-shadow:0 24px 70px rgba(0,0,0,.36)}body.theme-dark .more-dropdown a{background:rgba(15,35,60,.92);border-color:rgba(147,197,253,.14);color:#e8f2ff}body.theme-dark .more-dropdown a:hover,body.theme-dark .more-dropdown a.active{background:rgba(59,130,246,.18);border-color:rgba(147,197,253,.34);color:#fff}body.theme-dark .more-dropdown .more-github{background:#fff;color:#081a2f}body.theme-dark .lang-control{background:rgba(15,35,60,.92);border-color:rgba(147,197,253,.22)}body.theme-dark .translator-mark{background:rgba(14,165,233,.14);border-color:rgba(125,211,252,.28);color:#bcecff}.qa-light-ui .more-toggle{background:rgba(255,255,255,.92);border-color:#cbdff5;color:#17375f}.qa-light-ui .more-toggle:hover,.qa-light-ui .more-toggle.active{color:#0d4ed8;background:#edf5ff;border-color:#cddff8}.qa-light-ui .more-dropdown{background:#ffffff;border-color:#d6e5f4}.qa-light-ui .more-dropdown a{background:#fff;color:#203b5d}.qa-light-ui .more-dropdown a:hover,.qa-light-ui .more-dropdown a.active{background:#edf5ff;color:#0d4ed8}.qa-light-ui .more-dropdown .more-github{background:#0f172a;color:#fff}.qa-light-ui .lang-control{background:linear-gradient(135deg,#ffffff,#f2f8ff);border-color:#cbdff5}.qa-light-ui .translator-mark{background:linear-gradient(135deg,#e0f2fe,#ecfeff);border-color:#bae6fd;color:#075985}
@media(max-width:1160px){.brand small{display:block}.brand-v13{padding:8px 11px}.brand-name{font-size:15px}.brand small{max-width:170px}.nav a{font-size:12px;padding:8px 8px}.more-copy{display:none}.more-toggle{width:39px;justify-content:center;padding:8px}.translator-mark{display:none}.lang-control{padding:3px}.nav-wrap{height:72px;min-height:72px;padding:0;flex-wrap:nowrap}}
@media(max-width:900px){.brand small,.version-chip{display:none}.nav{display:none;position:absolute;left:14px;right:14px;top:72px;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:0 20px 50px rgba(10,35,66,.18);justify-content:flex-start;flex-wrap:wrap}.nav.open{display:flex}.mobile-menu{display:inline-flex}.header-tools{margin-left:auto}.more-dropdown{right:-48px}.qa-light-ui .nav{background:rgba(255,255,255,.98);border-color:#dbe7f4}body.theme-dark .nav{background:rgba(6,17,31,.98);border-color:rgba(255,255,255,.14)}}
@media(max-width:620px){.nav-wrap{height:auto;min-height:68px;padding:8px 0;gap:8px}.brand-name{font-size:14px}.brand-v13{padding:7px 9px}.theme-toggle span[data-theme-label]{display:none}.tool-icon{margin-right:0}.lang-switch .tool-btn{padding:7px 8px}.header-tools{gap:5px}.more-dropdown{right:-78px}.warning-inner{font-size:12px}.warning-inner strong{padding:3px 8px}}

/* V13 AWS evidence integration */
.v13-metric-row .metric strong,.v13-kpis .metric strong{font-size:26px}.result-table td:nth-child(2){min-width:280px}.result-table td,.result-table th{vertical-align:top}.v13-kpis{align-items:stretch}.visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.visual-thumb{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:12px;box-shadow:0 20px 50px rgba(10,35,66,.08)}.visual-thumb img{width:100%;display:block;border-radius:16px;border:1px solid var(--line)}.visual-thumb b{display:block;margin:10px 0 4px;color:var(--ink)}.visual-thumb span{color:var(--muted);font-size:13px}.v13-note{border-left:4px solid #2563eb;padding:12px 14px;background:#f4f8ff;border-radius:14px}.qa-side-menu{max-height:52vh;overflow:auto;padding-right:4px}.qa-tabs-row{overflow:auto}.qa-tabs-row .scenario-tab{white-space:nowrap}.qa-chat-panels{min-height:520px}.scenario-panel{min-height:480px}@media(max-width:900px){.visual-grid{grid-template-columns:1fr}.result-table{font-size:12px}.result-table td:nth-child(2){min-width:180px}}

/* V13 cleanup patch: no-photo overview, non-overlapping evidence tables, complete dark mode */
.hero-summary{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:360px;background:rgba(255,255,255,.86)}
.hero-summary p{color:#43566f}.hero-summary .callout{margin-top:10px}
.overview-page .blue-section .card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#dcecff;box-shadow:0 18px 44px rgba(0,0,0,.18)}
.overview-page .blue-section .card h3{color:#fff}.overview-page .blue-section .card p{color:#c4d9ef}
.table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;border-radius:20px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#9fc6ec #eaf3fb}
.table-scroll::-webkit-scrollbar{height:10px}.table-scroll::-webkit-scrollbar-track{background:#eaf3fb;border-radius:999px}.table-scroll::-webkit-scrollbar-thumb{background:#9fc6ec;border-radius:999px;border:2px solid #eaf3fb}
.table-scroll .table{min-width:640px;margin:0}.table-scroll .result-table,.result-table{min-width:980px}.evidence-table-pair .table-scroll .table{min-width:690px}.evidence-table-pair .card{min-width:0}.card .table-scroll{margin:12px 0 14px}
body.theme-dark .table-scroll{scrollbar-color:#3b82f6 #071527}body.theme-dark .table-scroll::-webkit-scrollbar-track{background:#071527}body.theme-dark .table-scroll::-webkit-scrollbar-thumb{background:#3b82f6;border-color:#071527}
body.theme-dark .hero-summary{background:rgba(13,31,53,.88);border-color:rgba(176,204,232,.16)}body.theme-dark .hero-summary p{color:#b9cadd}
body.theme-dark .card.warning{background:rgba(78,37,37,.28);border-color:rgba(248,113,113,.28)}body.theme-dark .num{background:rgba(59,130,246,.18);color:#bfdbfe}
body.theme-dark .mini-grid div{color:#dcecff}.mini-grid div{min-width:0}

/* QA page dark-mode override: placed after qa-light-ui rules so dark mode actually wins. */
body.theme-dark.qa-light-ui{background:radial-gradient(circle at 18% 0%,rgba(56,189,248,.16),transparent 34%),linear-gradient(180deg,#06111f 0%,#0a1d34 58%,#071527 100%);color:#e8f2ff}
body.theme-dark.qa-light-ui .site-header{background:rgba(6,17,31,.9);border-bottom-color:rgba(148,163,184,.18)}
body.theme-dark.qa-light-ui .brand,body.theme-dark.qa-light-ui .qa-side-title h1,body.theme-dark.qa-light-ui .qa-main-head h2,body.theme-dark.qa-light-ui .qa-reference-box b,body.theme-dark.qa-light-ui .qa-character-card b,body.theme-dark.qa-light-ui .qa-route-cards b{color:#fff}
body.theme-dark.qa-light-ui .brand small,body.theme-dark.qa-light-ui .qa-side-title p,body.theme-dark.qa-light-ui .qa-main-head p,body.theme-dark.qa-light-ui .qa-character-card span,body.theme-dark.qa-light-ui .qa-route-cards span,body.theme-dark.qa-light-ui .qa-reference-box,body.theme-dark.qa-light-ui .qa-auto-note{color:#b9cadd}
body.theme-dark.qa-light-ui .nav a{color:#c7d7e9}body.theme-dark.qa-light-ui .nav a:hover,body.theme-dark.qa-light-ui .nav a.active{color:#fff;background:rgba(59,130,246,.16);border-color:rgba(147,197,253,.34)}
body.theme-dark.qa-light-ui .qa-side-panel,body.theme-dark.qa-light-ui .qa-main-panel,body.theme-dark.qa-light-ui .qa-character-card,body.theme-dark.qa-light-ui .qa-route-cards article{background:rgba(13,31,53,.88);border-color:rgba(176,204,232,.16);box-shadow:0 20px 60px rgba(0,0,0,.28)}
body.theme-dark.qa-light-ui .qa-side-item,body.theme-dark.qa-light-ui .qa-tabs-row .scenario-tab{background:rgba(15,35,60,.92);border-color:rgba(147,197,253,.18);color:#dcecff}
body.theme-dark.qa-light-ui .qa-side-item small{color:#9fb5cf}body.theme-dark.qa-light-ui .qa-side-icon{background:rgba(14,165,233,.16);color:#7dd3fc}
body.theme-dark.qa-light-ui .scenario-tab.active,body.theme-dark.qa-light-ui .qa-side-item.active{background:linear-gradient(135deg,rgba(37,99,235,.48),rgba(14,165,233,.28));border-color:rgba(125,211,252,.48);color:#fff}
body.theme-dark.qa-light-ui .qa-chat-panels{background:linear-gradient(180deg,#071527,#0d223a);border-color:rgba(147,197,253,.18);scrollbar-color:#3b82f6 #071527;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
body.theme-dark.qa-light-ui .qa-reference-box{background:rgba(2,6,23,.24);border-color:rgba(255,255,255,.11)}
body.theme-dark.qa-light-ui .qa-ai-warning,body.theme-dark.qa-light-ui .qa-reference-warning{background:rgba(251,191,36,.10);border-color:rgba(251,191,36,.28);color:#ffe7b0}
body.theme-dark.qa-light-ui .qa-ai-warning strong,body.theme-dark.qa-light-ui .qa-reference-warning strong{color:#fde68a}
body.theme-dark.qa-light-ui .more-toggle,body.theme-dark.qa-light-ui .tool-btn,body.theme-dark.qa-light-ui .lang-control{background:rgba(15,35,60,.92);border-color:rgba(147,197,253,.22);color:#e8f2ff}
body.theme-dark.qa-light-ui .more-dropdown{background:#08182a;border-color:rgba(147,197,253,.20)}body.theme-dark.qa-light-ui .more-dropdown a{background:rgba(15,35,60,.92);border-color:rgba(147,197,253,.14);color:#e8f2ff}body.theme-dark.qa-light-ui .more-dropdown .more-github{background:#fff;color:#081a2f}
body.theme-dark.qa-light-ui .translator-mark{background:rgba(14,165,233,.14);border-color:rgba(125,211,252,.28);color:#bcecff}
@media(max-width:980px){.overview-page .hero-grid{grid-template-columns:1fr}.hero-summary{min-height:auto}.evidence-table-pair{grid-template-columns:1fr!important}}
@media(max-width:620px){.table-scroll .table{min-width:620px}.table-scroll .result-table,.result-table{min-width:920px}.evidence-table-pair .table-scroll .table{min-width:690px}}

@media(min-width:901px){
  .evidence-table-pair .table-scroll{overflow-x:visible;padding-bottom:0}
  .evidence-table-pair .table-scroll .table{min-width:0;table-layout:fixed;font-size:13.5px}
  .evidence-table-pair .table th,.evidence-table-pair .table td{padding:12px 10px;word-break:normal;overflow-wrap:anywhere}
}

.evidence-table-stack{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}
@media(min-width:901px){
  .evidence-table-stack .table-scroll{overflow-x:visible;padding-bottom:0}
  .evidence-table-stack .table-scroll .table{min-width:0;table-layout:auto;font-size:15px}
  .evidence-table-stack .table th,.evidence-table-stack .table td{padding:14px 16px;overflow-wrap:normal;word-break:normal}
}

/* Final cleanup: prevent English hero overlap, restore QA teaser, support 3-language switch. */
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:34px;align-items:stretch}
.hero-copy,.hero-summary{min-width:0;max-width:100%}
h1.hero-title{font-size:clamp(38px,4.5vw,58px);line-height:1.08;letter-spacing:-.05em;max-width:100%;overflow-wrap:normal;word-break:normal}
.hero-title span{display:block;white-space:normal;max-width:100%}
.hero-summary{overflow:hidden;min-height:0}
.hero-summary h2{font-size:clamp(28px,3vw,42px);line-height:1.16;overflow-wrap:normal;word-break:keep-all}
.hero-summary p{overflow-wrap:break-word}.hero-summary .callout{overflow-wrap:break-word}
.lang-switch{gap:3px}.lang-switch .tool-btn{padding:7px 8px}.lang-btn[data-lang-switch="en"]{min-width:58px}
.qa-return-section .btn:not(.primary){background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.22);color:#e8f2ff}
.qa-return-section .character-preview{transform:none}.qa-return-section .character-preview img{height:360px}
.card code,.callout code{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;background:rgba(15,45,80,.08);padding:.12em .35em;border-radius:6px;color:#0f335d}
body.theme-dark .card code,body.theme-dark .callout code{background:rgba(219,234,254,.10);color:#dbeafe}
body.theme-dark .qa-return-section .btn:not(.primary){background:rgba(15,35,60,.92);border-color:rgba(147,197,253,.22);color:#e8f2ff}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr}.hero-summary{min-height:auto}h1.hero-title{font-size:clamp(38px,7vw,58px)}}
@media(max-width:760px){.lang-control{max-width:100%}.lang-switch .tool-btn{font-size:11px;padding:7px 7px}.lang-btn[data-lang-switch="en"]{min-width:52px}.qa-return-section .character-preview img{height:320px}}
@media(max-width:420px){h1.hero-title{font-size:34px}.hero-summary h2{font-size:28px}.lang-switch .tool-btn{font-size:10.5px;padding:6px 6px}.lang-btn[data-lang-switch="en"]{min-width:48px}}

/* Final V13 safety patch: prevent header/menu collision and Japanese heading clipping. */
.brand-v13{flex:0 1 auto;max-width:360px;overflow:hidden}.brand-copy{min-width:0}.brand-name{overflow:hidden;text-overflow:ellipsis}.brand small{overflow:hidden;text-overflow:ellipsis}.nav{min-width:0}.nav a{white-space:nowrap}.header-more,.header-tools,.mobile-menu{flex:0 0 auto}.more-dropdown{top:calc(100% + 10px)}
.hero-summary{overflow:visible}.hero-summary h2{word-break:normal;overflow-wrap:anywhere;line-break:strict;letter-spacing:-.035em}.hero-summary p{word-break:normal;overflow-wrap:anywhere}
@media(max-width:1180px){.nav{display:none;position:absolute;left:14px;right:14px;top:72px;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:0 20px 50px rgba(10,35,66,.18);justify-content:flex-start;flex-wrap:wrap;z-index:80}.nav.open{display:flex}.mobile-menu{display:inline-flex}.brand-v13{max-width:min(360px,calc(100% - 210px))}.header-tools{margin-left:auto}body.theme-dark .nav{background:rgba(6,17,31,.98);border-color:rgba(255,255,255,.14)}.qa-light-ui .nav{background:rgba(255,255,255,.98);border-color:#dbe7f4}}
@media(max-width:620px){.brand-v13{max-width:calc(100% - 150px)}.brand-name{font-size:13.5px}.hero-summary h2{font-size:26px}.more-dropdown{right:-56px}}

/* Header English-label guard: keep the full desktop nav only where it has room. */
.site-header .container{width:min(1360px,calc(100% - 40px))}
@media(max-width:1320px){.nav{display:none;position:absolute;left:14px;right:14px;top:72px;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:0 20px 50px rgba(10,35,66,.18);justify-content:flex-start;flex-wrap:wrap;z-index:80}.nav.open{display:flex}.mobile-menu{display:inline-flex}.header-tools{margin-left:auto}.brand-v13{max-width:min(360px,calc(100% - 210px))}body.theme-dark .nav{background:rgba(6,17,31,.98);border-color:rgba(255,255,255,.14)}.qa-light-ui .nav{background:rgba(255,255,255,.98);border-color:#dbe7f4}}

.translator-mark[data-lrs-lang-open]{font-family:inherit;cursor:pointer}
