:root{--paper: #f8f4eb;--paper-deep: #f0e9da;--ink: #243240;--ink-soft: #51606d;--ink-faint: #8b959e;--ai: #1d5a7e;--shu: #c2453f;--line: #ded4bf;--line-strong: #c9bda1;--mincho: "Shippori Mincho", "Hiragino Mincho ProN", serif;--gothic: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", sans-serif;--w-content: 680px;--w-wide: 1080px}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;font-family:var(--gothic);font-size:16px;line-height:1.95;color:var(--ink);letter-spacing:.02em;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.40 0 0 0 0 0.30 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}main,header,footer{position:relative;z-index:1}::selection{background:#c2453f2e}a{color:var(--ai);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}h1,h2,h3,h4{font-family:var(--mincho);font-weight:700;line-height:1.55;letter-spacing:.04em;color:var(--ink)}img{max-width:100%;height:auto}.wrap{max-width:var(--w-wide);margin:0 auto;padding:0 24px}.content{max-width:var(--w-content);margin:0 auto;padding:0 24px}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(6px);position:sticky;top:0;z-index:50}.site-header .inner{display:flex;align-items:center;gap:14px;padding:14px 0}.brand{display:flex;align-items:center;gap:12px;color:var(--ink)}.brand:hover{text-decoration:none}.brand .name{font-family:var(--mincho);font-weight:700;font-size:19px;letter-spacing:.06em}.brand .sub{font-size:12px;color:var(--ink-soft);letter-spacing:.14em;margin-top:2px}.site-nav{margin-left:auto;display:flex;gap:26px;font-size:13.5px;letter-spacing:.08em}.site-nav a{color:var(--ink-soft)}.site-nav a:hover{color:var(--ai);text-decoration:none}.seal{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--shu);color:#fdf9f0;font-family:var(--mincho);font-weight:700;font-size:21px;line-height:1;border-radius:7px 6px 8px;transform:rotate(-2.5deg);box-shadow:0 1px #8c28238c inset,0 2px 8px #c2453f38;user-select:none}.seal.lg{width:64px;height:64px;font-size:36px;border-radius:11px 9px 12px}.hero{padding:84px 0 64px;border-bottom:3px double var(--line-strong)}.hero .grid{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:stretch}.hero .kicker{font-size:13px;letter-spacing:.28em;color:var(--shu);font-weight:700;margin:0 0 22px}.hero h1{font-size:clamp(30px,4.6vw,46px);font-weight:800;margin:0 0 26px;line-height:1.5}.hero h1 .turn{color:var(--ai)}.hero .lead{max-width:34em;color:var(--ink-soft);font-size:15.5px;margin:0 0 40px}.hero .tate-rail{display:flex;gap:22px;align-items:flex-start;padding-top:8px}.tate{writing-mode:vertical-rl;font-family:var(--mincho);font-weight:600;font-size:17px;letter-spacing:.3em;color:var(--ink-soft);border-left:1px solid var(--line-strong);padding-left:18px;height:15em}.stats{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line)}.stats .stat{padding:20px 36px 4px 0;margin-right:36px;border-right:1px dotted var(--line-strong)}.stats .stat:last-child{border-right:0}.stats .num{font-family:var(--mincho);font-weight:700;font-size:24px;letter-spacing:.02em;color:var(--ink);display:block}.stats .num .shu{color:var(--shu)}.stats .label{font-size:12px;color:var(--ink-faint);letter-spacing:.12em}.section{padding:56px 0}.section-head{display:flex;align-items:baseline;gap:16px;margin-bottom:8px}.section-head h2{font-size:22px;margin:0}.section-head .en{font-size:11px;letter-spacing:.3em;color:var(--ink-faint);text-transform:uppercase}.section-head .more{margin-left:auto;font-size:13px}.article-list{list-style:none;margin:0;padding:0}.article-row{display:grid;grid-template-columns:110px 1fr;gap:26px;padding:26px 4px;border-bottom:1px solid var(--line)}.article-row .meta{font-size:12px;color:var(--ink-faint);letter-spacing:.06em;padding-top:5px}.article-row .meta time{display:block}.article-row h3{margin:0 0 8px;font-size:19px;font-weight:700}.article-row h3 a{color:var(--ink)}.article-row h3 a:hover{color:var(--ai);text-decoration:none}.article-row .desc{margin:0;font-size:14px;color:var(--ink-soft);max-width:44em}.chip{display:inline-block;font-size:11px;letter-spacing:.1em;border:1px solid var(--line-strong);color:var(--ink-soft);padding:2px 9px;border-radius:3px;margin-top:8px;background:transparent}.chip.pillar{border-color:var(--shu);color:var(--shu)}.newsletter{border:1px solid var(--line-strong);outline:1px solid var(--line-strong);outline-offset:4px;background:var(--paper-deep);padding:40px 40px 36px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}.newsletter h2{margin:0 0 8px;font-size:20px}.newsletter p{margin:0 0 14px;font-size:14px;color:var(--ink-soft)}.newsletter .note{font-size:12px;color:var(--ink-faint)}.article-header{padding:64px 0 36px}.article-header .meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--ink-faint);letter-spacing:.06em;margin-bottom:18px;align-items:center}.article-header h1{font-size:clamp(26px,3.6vw,36px);margin:0 0 18px;line-height:1.6}.article-header .desc{color:var(--ink-soft);font-size:15px;margin:0;max-width:40em}.updated{color:var(--shu);font-weight:500}.prose{padding:12px 0 40px}.prose h2{font-size:22px;margin:2.4em 0 .9em;padding-bottom:10px;border-bottom:1px solid var(--line)}.prose h3{font-size:18px;margin:2em 0 .7em}.prose p{margin:0 0 1.5em}.prose strong{font-weight:700;background:linear-gradient(transparent 68%,#1d5a7e29 68%)}.prose blockquote{margin:1.8em 0;padding:4px 0 4px 22px;border-left:3px solid var(--shu);color:var(--ink-soft);font-family:var(--mincho)}.prose table{width:100%;border-collapse:collapse;font-size:14px;margin:1.6em 0}.prose th,.prose td{border:1px solid var(--line-strong);padding:9px 13px;text-align:left}.prose th{background:var(--paper-deep);font-weight:700}.prose ul,.prose ol{padding-left:1.5em;margin:0 0 1.5em}.prose li{margin-bottom:.4em}.prose hr{border:0;border-top:3px double var(--line-strong);margin:3em auto;width:120px}.disclaimer-box{border:1px solid var(--line-strong);background:var(--paper-deep);font-size:12.5px;color:var(--ink-soft);padding:16px 20px;margin:44px 0 0;line-height:1.8}.author-card{display:grid;grid-template-columns:auto 1fr;gap:28px;padding:36px 0;align-items:start}.author-card .bio{font-size:15px;color:var(--ink-soft)}.kv{width:100%;border-collapse:collapse;font-size:14px;margin:1.2em 0}.kv th{text-align:left;white-space:nowrap;padding:10px 22px 10px 2px;border-bottom:1px solid var(--line);font-family:var(--mincho);font-weight:600;vertical-align:top;color:var(--ink)}.kv td{padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink-soft)}.site-footer{margin-top:72px;border-top:3px double var(--line-strong);padding:40px 0 56px;font-size:13px;color:var(--ink-soft)}.site-footer .cols{display:flex;flex-wrap:wrap;gap:28px;align-items:center}.site-footer nav{display:flex;gap:22px}.site-footer .legal{margin-left:auto;font-size:12px;color:var(--ink-faint)}@media(prefers-reduced-motion:no-preference){.rise{opacity:0;transform:translateY(14px);animation:rise .7s cubic-bezier(.2,.7,.3,1) forwards}.rise.d1{animation-delay:.08s}.rise.d2{animation-delay:.18s}.rise.d3{animation-delay:.3s}@keyframes rise{to{opacity:1;transform:none}}}@media(max-width:760px){.hero{padding:48px 0 40px}.hero .grid{grid-template-columns:1fr;gap:24px}.hero .tate-rail{display:none}.stats .stat{padding-right:22px;margin-right:22px}.article-row{grid-template-columns:1fr;gap:6px}.newsletter{grid-template-columns:1fr;padding:28px 24px}.author-card{grid-template-columns:1fr}.site-nav{gap:16px}.brand .sub{display:none}}
