:root{--red: #d11a1d;--red-dark: #a51316;--yellow: #fee901;--white: #fff;--grey: #efefef;--grey-line: #d9d9d9;--dimmed: #666;--dark: #111;--page-width: 950px;--heading-font: Impact, "Haettenschweiler", "Arial Narrow Bold", "Arial Narrow", "Helvetica Neue Condensed", "Hiragino Sans", "Noto Sans JP", sans-serif;--body-font: "Open Sans", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;--radius: 0;--shadow-hard: 4px 4px 0 var(--dark)}:lang(ja){--heading-font: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "Meiryo", system-ui, sans-serif}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(ja) .heading,:lang(ja) .nav-link,:lang(ja) .btn{font-weight:800;letter-spacing:.01em}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--grey);color:var(--dark);font-family:var(--body-font);font-size:1rem;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--red);text-underline-offset:3px}a:hover{color:var(--red-dark)}:focus-visible{outline:3px solid var(--dark);outline-offset:2px}h1,h2,h3,h4{font-family:var(--heading-font);text-transform:uppercase;letter-spacing:.02em;line-height:1.1;margin:0 0 .6em}h1{font-size:clamp(1.6rem,1.2rem + 1.8vw,2.3rem)}h2{font-size:clamp(1.35rem,1.1rem + 1.2vw,1.8rem)}h3{font-size:1.2rem}p{margin:0 0 1rem}.wrap{max-width:var(--page-width);margin-inline:auto;padding-inline:1rem;width:100%}.skip-link{position:absolute;left:-9999px;top:0;background:var(--yellow);color:var(--dark);padding:.75rem 1rem;font-weight:700;z-index:100}.skip-link:focus{left:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.slash{display:inline-block;background:var(--dark);color:var(--white);padding:.25em .6em;transform:skew(-8deg);box-shadow:6px 6px #00000040}.slash>span{display:inline-block;transform:skew(8deg)}.tagline{font-family:var(--heading-font);color:var(--red);text-transform:uppercase;font-size:clamp(1.25rem,1rem + 1.2vw,1.75rem);letter-spacing:.03em;margin:0 0 1.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--heading-font);text-transform:uppercase;font-size:1rem;letter-spacing:.04em;padding:.55rem 1rem;min-height:44px;border:0;text-decoration:none;transform:skew(-8deg);cursor:pointer}.btn>span{display:inline-block;transform:skew(8deg)}.btn.btn-yellow{background:var(--yellow);color:var(--dark)}.btn.btn-yellow:hover{background:var(--white);color:var(--dark)}.btn.btn-red{background:var(--red);color:var(--white)}.btn.btn-red:hover{background:var(--red-dark);color:var(--white)}.btn.btn-dark{background:var(--dark);color:var(--white)}.more{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:underline}.site-header{background:var(--white)}.site-header .header-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--page-width);margin-inline:auto;padding:.75rem 1rem}.site-title a{display:flex;align-items:center;gap:.6rem;color:var(--red);text-decoration:none;min-height:44px}.site-title .mark{flex:0 0 auto;width:2.25rem;height:2.25rem}.site-title .title{font-family:var(--heading-font);font-size:clamp(1.1rem,.9rem + 1vw,1.5rem);text-transform:uppercase;line-height:1.05}.header-actions{display:flex;align-items:center;gap:.75rem}.site-nav{background:var(--red)}.site-nav .nav-content{max-width:var(--page-width);margin-inline:auto;padding:.75rem 1rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.nav-link{display:inline-flex;align-items:center;font-family:var(--heading-font);text-transform:uppercase;letter-spacing:.04em;background:var(--dark);color:var(--white);padding:.5rem .9rem;min-height:44px;text-decoration:none;transform:skew(-8deg)}.nav-link>span{display:inline-block;transform:skew(8deg)}.nav-link:hover{background:var(--white);color:var(--dark)}.nav-link[aria-current=page]{background:var(--yellow);color:var(--dark)}.lang-switch{display:flex;align-items:center;gap:.25rem}.lang-switch a{font-family:var(--heading-font);text-transform:uppercase;font-size:.95rem;padding:.35rem .5rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:var(--dark)}.lang-switch a[aria-current=true]{background:var(--dark);color:var(--white)}.lang-switch .sep{color:var(--dimmed)}.page{max-width:var(--page-width);margin:1.5rem auto 0;padding-inline:1rem}.card{background:var(--white);padding:1.75rem clamp(1rem,.5rem + 2vw,2rem) 2.5rem}.featured{background:var(--red);color:var(--white);padding:1.5rem;margin-bottom:2.5rem}.featured h2,.featured a{color:var(--white)}.featured .headline{font-family:var(--heading-font);font-size:clamp(1.4rem,1rem + 2vw,2rem);text-transform:none;margin:.5rem 0 .75rem}.featured .headline a{text-decoration:none}.rule-block{border-left:6px solid var(--yellow);padding:.25rem 0 .25rem 1.25rem;margin:2rem 0}.cta-dark{background:var(--dark);color:var(--white);padding:1.5rem;margin-top:2.5rem}.cta-dark h2{color:var(--white)}.kicker a{display:inline-block;padding-block:.4rem}.kicker{font-family:var(--heading-font);text-transform:uppercase;font-size:.85rem;letter-spacing:.08em;color:var(--dark);margin:0 0 .15rem}.featured .kicker{color:var(--white)}.article-list{list-style:none;margin:0;padding:0}.article-list>li{padding:1rem 0;border-bottom:1px solid var(--grey-line)}.article-list>li:first-child{padding-top:0}.article-title{font-family:var(--heading-font);font-size:1.25rem;text-transform:none;margin:0 0 .25rem;line-height:1.2}.article-title a{display:inline-block;padding-block:.3rem;color:var(--dark);text-decoration:underline;text-decoration-thickness:2px}.article-title a:hover{color:var(--red)}.meta{color:var(--dimmed);font-size:.9rem;margin:0}.excerpt{margin:.4rem 0 0}.list-links{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem}.topics{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:1rem 0 0}.topic-chip{display:inline-block;background:var(--grey);color:var(--dark);text-decoration:none;padding:.3rem .7rem;font-size:.9rem;border:1px solid var(--grey-line)}.topic-chip:hover{background:var(--yellow);color:var(--dark)}.notice{background:var(--yellow);color:var(--dark);padding:.75rem 1rem;margin-bottom:1.5rem;font-size:.95rem}.prose{max-width:68ch}.prose h2{margin-top:2rem}.prose h3{margin-top:1.5rem}.prose ul,.prose ol{padding-left:1.25rem}.prose li{margin-bottom:.4rem}.prose blockquote{border-left:6px solid var(--yellow);margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;font-style:italic}.prose img{margin:1.5rem 0}.table-scroll{overflow-x:auto;margin:1.5rem 0;-webkit-overflow-scrolling:touch}.table-scroll:focus-visible{outline:3px solid var(--dark);outline-offset:2px}.prose table{width:100%;min-width:30rem;border-collapse:collapse;margin:0}.prose th,.prose td{border:1px solid var(--grey-line);padding:.5rem .65rem;text-align:left}.prose th{background:var(--grey)}.prose code{background:var(--grey);padding:.1em .35em}.prose pre{padding:1rem;overflow-x:auto}.prose hr{border:0;border-top:2px solid var(--grey-line);margin:2rem 0}.article-header{margin-bottom:1.5rem}.article-header h1{text-transform:none}.footer-stripes{display:flex;height:8px}.footer-stripes span:first-child{width:25%;background:var(--yellow)}.footer-stripes span:last-child{flex:1;background:var(--red)}.site-footer{background:var(--dark);color:var(--white);padding:2rem 0 1rem}.site-footer a{color:var(--white)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2rem;max-width:var(--page-width);margin-inline:auto;padding-inline:1rem}.footer-brand .mark{width:3.25rem;height:3.25rem}.footer-brand .brand-row{display:flex;align-items:center;gap:.75rem}.footer-brand .name{font-family:var(--heading-font);text-transform:uppercase;line-height:1.1}.footer-brand .tagline{font-size:1.1rem;margin:1rem 0 .5rem;color:var(--yellow)}.footer-talk h2{display:inline-block;background:var(--red);color:var(--white);padding:.25rem .7rem;transform:skew(-8deg);font-size:1.1rem}.footer-talk h2>span{display:inline-block;transform:skew(8deg)}.footer-links{border-left:2px solid var(--red);padding-left:1.25rem}.footer-links h2{color:var(--yellow);font-size:1.1rem}.footer-links ul{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.25rem}.footer-links li a{display:inline-flex;align-items:center;min-height:44px}.footer-bottom{max-width:var(--page-width);margin:2rem auto 0;padding:1rem;border-top:1px solid #333;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:.9rem;color:#bbb}.footer-bottom a{color:#bbb;display:inline-flex;align-items:center;min-height:44px}@media(max-width:640px){.site-nav .nav-content{justify-content:flex-start}.nav-link{font-size:.95rem}.site-header .header-content{gap:.75rem}.header-actions{width:100%;justify-content:space-between}.page{padding-inline:.75rem}.card{padding-inline:1rem}.featured,.cta-dark{padding:1.25rem 1rem}.rule-block{padding-left:.9rem}.list-links{gap:.5rem 1.25rem}.footer-links{border-left:0;border-top:2px solid var(--red);padding:1rem 0 0}.footer-bottom{flex-direction:column;gap:.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-nav,.site-footer,.footer-stripes,.header-actions{display:none}body{background:#fff}}
