*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f6f5ef;color:#203f45;--primary:#20454c;--primary-contrast:#fff;--accent:#d58520;--surface:#fbfaf5;--surface-2:#e7efec;--text:#203f45;--heading:#17383f;--muted:#51666b;--border:#b8c7c4;--font-head:'Be Vietnam Pro',sans-serif;--font-body:'Be Vietnam Pro',sans-serif;--font-mono:'Be Vietnam Pro',sans-serif;font:400 17px/1.8 var(--font-body)}a{color:inherit;text-underline-offset:4px}button{font:inherit}svg{display:block;max-width:100%}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d58520;outline-offset:4px}.skip{position:fixed;top:-100px;left:12px;background:#fff;padding:12px;z-index:10}.skip:focus{top:8px}.site-header{max-width:1240px;margin:auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:20px 30px;border-bottom:1px solid #b8c7c4}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:22px;font-weight:750;min-height:44px;min-width:0}.brand svg{width:40px;flex:0 0 40px}.brand span{overflow-wrap:anywhere}#site-nav{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}#site-nav a,.languages a{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;text-decoration:none;font-size:13px}#site-nav a[aria-current],.languages a[aria-current]{background:#e0e9e5}.languages{display:flex;flex-wrap:wrap}.nav-toggle{display:none;border:1px solid #20454c;background:transparent;min-height:44px;padding:8px 14px;color:#203f45}main{max-width:1180px;margin:auto;padding:0 28px}.inspection-opening{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:60px;padding:58px 0 46px}.opening-copy{min-width:0}.eyebrow{font-size:13px;margin:0 0 18px;line-height:1.7;color:#51666b}h1{font-size:clamp(32px,4.1vw,59px);line-height:1.17;letter-spacing:-.04em;font-weight:750;margin:0 0 24px;overflow-wrap:anywhere}h2{font-size:28px;line-height:1.35;letter-spacing:-.015em;margin:0 0 22px}h3{font-size:20px;line-height:1.5}.lead{max-width:730px;font-size:19px;line-height:1.8}.lead p:first-child{margin-top:0}.play-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:12px 20px;margin-top:14px;background:#20454c;color:white;text-decoration:none}.linkage-plate{padding:18px;background:repeating-linear-gradient(90deg,#e0e7e2,#e0e7e2 29px,#cbd8d3 30px);border:1px solid #b8c7c4;border-radius:3px;align-self:start;box-shadow:7px 7px 0 #dfe4da}.linkage-plate svg{width:100%;height:auto}.inspection-bench{border:1px solid #b8c7c4;padding:24px;background:#e7efec;margin-bottom:60px}.inspection-bench>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;flex-wrap:wrap}.inspection-bench h2{font-size:20px;margin:0}.inspection-bench>header span{font-size:13px;line-height:1.7}.chapter-grid{display:grid;grid-template-columns:215px minmax(0,1fr);gap:60px}.chapter-index{align-self:start;border-top:3px solid #d58520;padding-top:18px}.chapter-index h2{font-size:15px;line-height:1.7}.chapter-index nav{display:flex;flex-direction:column}.chapter-index a{font-size:14px;line-height:1.6;padding:12px 0;min-height:44px;border-bottom:1px solid #b8c7c4;text-decoration:none}article{min-width:0}article>section{border-top:1px solid #b8c7c4;padding:32px 0}article p{margin:0 0 20px}article ul,article ol{padding-left:24px}article img{max-width:100%}article table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:15px}article td,article th{padding:10px;border:1px solid #b8c7c4}details{border-top:1px solid #b8c7c4}summary{padding:16px 5px;min-height:52px;cursor:pointer;font-weight:650;line-height:1.6}details>div{padding:0 5px 18px}.related{margin:50px 0}.related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.related a{padding:20px;border:1px solid #b8c7c4;text-decoration:none;min-width:0}.related p{font-size:15px}.breadcrumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;font-size:13px}.breadcrumbs a{min-height:44px;display:inline-flex;align-items:center}footer{max-width:1180px;margin:40px auto 0;padding:30px 28px;border-top:3px solid #20454c;font-size:13px;line-height:1.8}.footer-links{display:flex;flex-wrap:wrap;gap:4px 20px}.footer-links a{display:inline-flex;align-items:center;min-height:44px}.footer-end{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}#game-root .g-title{line-height:1.5}#game-root .g-msg{line-height:1.7}@media(max-width:979px){.site-header{padding:16px 20px;gap:12px}.nav-toggle{display:block;margin-left:auto}#site-nav{display:none;order:5;width:100%;margin:0}.nav-open #site-nav{display:flex;flex-direction:column}#site-nav a{font-size:16px;padding:12px}.languages{margin-left:0}.inspection-opening{grid-template-columns:minmax(0,1fr) 225px;gap:25px}.chapter-grid{grid-template-columns:170px minmax(0,1fr);gap:30px}}@media(max-width:650px){body{font-size:16px}.site-header{padding:12px 16px}.brand{font-size:19px;max-width:calc(100% - 80px)}main{padding:0 16px}.inspection-opening{display:flex;flex-direction:column;gap:28px;padding:32px 0}.opening-copy{width:100%}h1{font-size:34px;line-height:1.25;letter-spacing:-.025em}.lead{font-size:17px}.linkage-plate{width:100%;max-width:330px;align-self:center}.linkage-plate svg{height:220px}.inspection-bench{padding:12px;margin-bottom:36px}.inspection-bench>header{gap:8px;padding:4px}.inspection-bench h2{font-size:17px}.chapter-grid{display:flex;flex-direction:column;gap:32px}.chapter-index h2{font-size:16px}.chapter-index nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.chapter-index a{font-size:13px}h2{font-size:25px}.related>div{grid-template-columns:1fr}footer{padding:24px 16px}.languages{width:100%}.languages a{padding:8px 12px}.breadcrumbs{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.page-404 main>a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;padding:8px 14px}.lead,.chapter-index,article{min-width:0}.nav-toggle,.footer-links a,.breadcrumbs a,.chapter-index a,.languages a,#site-nav a{min-width:44px}

article a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:8px 0}

/* transfer-coral-v14: asymmetric rounded reading panels */
body{background:#fff3ed;color:#442b29;--primary:#a73340;--primary-contrast:#fff;--accent:#d58520;--surface:#fffaf6;--surface-2:#ffe3d8;--text:#442b29;--heading:#51252d;--muted:#785550;--border:#dfb8ad}
.site-header{margin:18px auto;background:#fffaf6;border:1px solid #dfb8ad;border-radius:28px 28px 10px 28px;box-shadow:0 8px 25px #67322b08}
.inspection-opening{grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:28px;padding:32px 0}.opening-copy{background:#ffe3d8;padding:34px;border-radius:36px 12px 36px 36px}.eyebrow{color:#785550}.play-link{background:#a73340;border-radius:18px}.linkage-plate{background:#fffaf6;border-color:#dfb8ad;border-radius:12px 42px 42px 42px;box-shadow:8px 8px 0 #f3c1b0;padding:26px;margin-top:35px}
#site-nav a[aria-current],.languages a[aria-current]{background:#ffe3d8;border-radius:14px}.nav-toggle{border-color:#a73340;color:#51252d;border-radius:14px}.inspection-bench{background:#ffe3d8;border-color:#dfb8ad;border-radius:36px 36px 12px 36px;padding:28px}.chapter-grid{grid-template-columns:240px minmax(0,1fr);gap:30px}.chapter-index{background:#fffaf6;border:1px solid #dfb8ad;border-radius:24px;padding:22px}.chapter-index a,article>section,details{border-color:#dfb8ad}article{background:#fffaf6;border-radius:32px 12px 32px 32px;padding:30px}.related a{background:#fffaf6;border-color:#dfb8ad;border-radius:24px}.related a:nth-child(2n){border-radius:10px 30px 30px 30px}footer{border-color:#a73340}h1{font-size:clamp(30px,3.4vw,49px);line-height:1.26;letter-spacing:-.025em}
@media(max-width:979px){.site-header{margin:10px}.inspection-opening{grid-template-columns:minmax(0,1.6fr) minmax(190px,1fr)}.opening-copy{padding:25px}.chapter-grid{grid-template-columns:190px minmax(0,1fr);gap:20px}}
@media(max-width:650px){.inspection-opening{display:flex}.opening-copy{padding:24px 20px}.linkage-plate{margin:0;max-width:300px}.inspection-bench{padding:12px;border-radius:24px}article{padding:22px 18px}.chapter-grid{display:flex}.site-header{border-radius:20px}h1{font-size:32px}.chapter-index{width:100%}}
