
:root{--bg:#070a10;--panel:#10151d;--panel2:#151b23;--line:#806a3b;--lime:#c9aa69;--yellow:#d8c18e;--cyan:#d14a32;--text:#f2e8ce;--muted:#c8b995;--paper:#e9dcc0;--ink:#171512;--vermilion:#9d2a1d;--max:1392px;color-scheme:dark}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0,rgba(157,42,29,.12),transparent 32%),linear-gradient(160deg,#06090e,#0c1119 58%,#030509);color:var(--text);font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;line-height:1.75}a{color:#e6c67f;text-underline-offset:.2em}img{max-width:100%;height:auto}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(5,8,13,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-row{min-height:60px;display:flex;align-items:center;gap:24px}.brand{color:var(--text);text-decoration:none;font-weight:1000;letter-spacing:.07em}.brand b{color:#ead8ad}nav{margin-left:auto;display:flex;gap:24px}nav a{color:var(--text);text-decoration:none;font-weight:800;font-size:.86rem}.hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr);gap:24px;align-items:stretch;padding:20px 0}.hero-copy{background:var(--paper);color:var(--ink);padding:34px;border:1px solid #a38c5e;display:flex;flex-direction:column;justify-content:center;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.eyebrow{color:var(--vermilion);font-weight:1000;letter-spacing:.12em}.area-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid var(--line);color:var(--yellow);font-weight:900}.hero h1{font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.05;margin:.24em 0;color:var(--ink)}.hero h1 b{display:block;color:var(--vermilion)}.hero p{font-weight:800;max-width:48ch}.cta-row{display:grid;gap:9px;margin-top:16px}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 24px;border:1px solid #7e2419;background:linear-gradient(135deg,#7e2419,#ad3727);color:#fff4df;text-decoration:none;font-weight:1000}.button.secondary{background:transparent;color:#7e2419;border-color:#7e2419}.media{margin:0;border:1px solid var(--line);background:#030509;overflow:hidden}.video-shell{position:relative;aspect-ratio:16/9;background:#11151a}.video-shell img,.video-shell iframe{width:100%;height:100%;object-fit:cover;border:0;display:block}.play-button{position:absolute;inset:0;border:0;background:linear-gradient(transparent,rgba(0,0,0,.28));cursor:pointer}.play-button:before{content:"▶";display:grid;place-items:center;width:68px;height:68px;margin:auto;border:2px solid #ead8ad;border-radius:50%;background:rgba(5,8,12,.8);color:#ead8ad;font-size:1.35rem}.media figcaption{padding:10px 14px;color:var(--muted);font-size:.8rem}.media figcaption a{font-weight:800}.section{padding:16px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:14px}.section-head h2,.entry-content h2{margin:0;line-height:1.25}.section-head h2:before,.entry-content h2:before{content:"◆ ";color:var(--vermilion)}.section-lead{color:var(--muted);max-width:76ch}.intent-grid,.article-grid,.db-grid{display:grid;gap:14px}.intent-grid{grid-template-columns:repeat(3,1fr)}.article-grid{grid-template-columns:repeat(3,1fr)}.db-grid{grid-template-columns:repeat(2,1fr)}.card{background:linear-gradient(145deg,var(--panel),#090d13);border:1px solid var(--line);overflow:hidden}.card-body{padding:15px}.card h3{margin:0 0 6px;line-height:1.35}.card h3 a{color:var(--text);text-decoration:none}.card p{color:var(--muted);margin:.4em 0}.intent-grid .card{background:var(--paper);color:var(--ink)}.intent-grid .card h3 a,.intent-grid .card p{color:var(--ink)}.intent-index{font-weight:1000;color:#d0aa61;letter-spacing:.09em}.intent-grid .intent-index{color:var(--vermilion)}.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{border:1px solid #8b7445;color:var(--yellow);font-size:.68rem;padding:2px 7px}.stage-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:14px;border:1px solid var(--line);background:#090d13}.stage-rail a{min-height:46px;display:grid;place-items:center;border:1px solid var(--line);color:var(--text);text-decoration:none;font-weight:900}.home-columns{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.home-side{display:grid;gap:14px;position:sticky;top:82px}.search-panel{display:grid;grid-template-columns:1fr auto;padding:7px;border:1px solid var(--line);background:var(--panel2)}input{width:100%;min-height:46px;border:0;background:var(--paper);color:var(--ink);padding:0 14px;font:inherit}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px}.entry-content{min-width:0}.entry-content section{padding:24px 0;border-top:1px solid var(--line)}.entry-content h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.15}.sidebar{position:sticky;top:84px}.sidebar .card{padding:18px}.link-list{list-style:none;padding:0;display:grid;gap:8px}.table-wrap{overflow:auto;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:720px;background:var(--panel)}th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#40201b;color:#f0d7a7}.footer{margin-top:42px;border-top:1px solid var(--line);padding:28px 0 78px;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.mobile-nav{display:none}.hidden{display:none!important}
@media(max-width:900px){.wrap{width:calc(100% - 28px)}.site-header nav{display:none}.hero{grid-template-columns:1fr;gap:12px}.hero-copy{padding:22px;order:2}.hero .media{order:1}.hero h1{text-align:left;font-size:2.6rem}.cta-row{display:grid}.button{width:100%;min-height:44px}.intent-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.intent-grid .card{min-width:44%;scroll-snap-align:start}.stage-rail{display:flex;overflow-x:auto}.stage-rail a{min-width:78px}.home-columns{grid-template-columns:1fr}.home-side{position:static}.article-grid{grid-template-columns:repeat(2,1fr)}.db-grid{grid-template-columns:1fr}.content-layout{grid-template-columns:1fr}.sidebar{position:static}.footer-grid{grid-template-columns:1fr}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:100;left:0;right:0;bottom:0;background:rgba(5,8,13,.98);border-top:1px solid var(--line)}.mobile-nav a{min-height:54px;display:grid;place-items:center;color:var(--text);text-decoration:none;font-size:.7rem}}
@media(max-width:560px){.brand{font-size:1.05rem}.hero h1{font-size:2rem}.hero .media figcaption{display:none}.section{padding:13px 0}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-grid .card .media figcaption{display:none}.article-grid .card-body{padding:12px}.article-grid .card h3{font-size:.92rem}.article-grid .card p{font-size:.78rem}.intent-grid .card{min-width:72%}.card-body{padding:12px}.content-layout{gap:22px}.entry-content section{padding:20px 0}.play-button:before{width:56px;height:56px}}

.md-video-shell{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);background:#000}.md-video-shell iframe,.md-video-shell>img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.md-video-shell button{position:absolute;inset:0;width:100%;border:0;background:transparent;cursor:pointer}.md-video-shell button:after{content:"▶";display:grid;place-items:center;width:64px;height:64px;margin:auto;border:2px solid #ead8ad;border-radius:50%;background:rgba(0,0,0,.72);color:#ead8ad;font-size:1.35rem}.entry-content{max-width:1120px;margin-inline:auto}.entry-content .gcxx-answer{padding:18px;border-left:4px solid var(--vermilion);background:var(--panel)}.entry-content .gcxx-table{overflow-x:auto;border:1px solid var(--line)}body.home .wp-site-blocks>header,body.home .wp-site-blocks>footer{display:none!important}body.home .wp-site-blocks,body.home .wp-block-group.alignfull.has-global-padding{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.home #wp--skip-link--target,body.home .entry-content.wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.home .wp-block-post-title{display:none!important}.gw-site{width:100%;max-width:none!important}