:root{color-scheme:light;--color-primary:#e50914;--color-primary-dark:#b8070f;--color-primary-light:#fdf2f2;--color-secondary:#111;--color-text:#333;--color-muted:#777;--color-bg:#f7f7f7;--color-card:#fff;--color-soft:#f2f2f2;--color-border:#dedede;--container-width:1080px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.8}body{background:var(--color-bg);-webkit-font-smoothing:antialiased;min-width:320px;margin:0;font-size:15px}h1,h2,h3,h4,p,ul,ol{margin-top:0}a{color:var(--color-primary);text-underline-offset:.16em;text-decoration:underline;transition:color .16s,opacity .16s,background-color .16s}a:hover{color:var(--color-primary-dark)}a:focus-visible{outline-offset:3px;outline:3px solid #d7192047}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.container{width:min(calc(100% - 40px), var(--container-width));margin-inline:auto}.skip-link{z-index:20;background:var(--color-secondary);color:#fff;padding:8px 12px;position:absolute;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:4px solid var(--color-secondary);background:#fff}.header-container{flex-direction:column;align-items:flex-start;gap:4px;padding-top:16px;padding-bottom:16px;display:flex}.site-logo a{color:var(--color-secondary);font-size:22px;font-weight:900;text-decoration:none}.site-tagline{color:var(--color-muted);margin:0;font-size:11.5px}@media (width>=769px){.header-container{flex-direction:row;justify-content:space-between;align-items:center}}.main-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;margin-top:32px;margin-bottom:64px;display:grid}.main-content{min-width:0}.entry-article{border:1px solid var(--color-border);background:var(--color-card);padding:32px}.entry-header{border-bottom:1px solid var(--color-border);margin-bottom:28px;padding-bottom:22px}.entry-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.entry-title{color:var(--color-secondary);text-wrap:pretty;margin:0 0 14px;font-size:28px;font-weight:900;line-height:1.42}.entry-meta{color:var(--color-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.entry-lead{color:#444;text-wrap:pretty;margin:20px 0 0;font-size:16px;line-height:1.9}.sidebar{gap:22px;display:grid}.sidebar-widget,.affiliate-box{border:1px solid var(--color-border);background:#fff;padding:22px}.sticky-widget{position:sticky;top:16px}.widget-title{border-bottom:2px solid var(--color-secondary);color:var(--color-secondary);margin:0 0 16px;padding-bottom:6px;font-size:15px;font-weight:800}.sidebar-widget p,.affiliate-box p{color:var(--color-muted);margin:0;font-size:12.5px;line-height:1.7}.sidebar-toc{margin:0;padding:0;font-size:13px;list-style:none}.sidebar-toc li{border-bottom:1px dashed var(--color-border);padding:8px 0}.sidebar-toc li:last-child{border-bottom:0}.sidebar-toc a{color:var(--color-text);text-decoration:none}.sidebar-toc a:hover{color:var(--color-primary);text-decoration:underline}.safety{background:var(--color-primary-light);color:#512225;border:1px solid #d7192033;margin:0 0 36px;padding:20px}.safety strong{color:var(--color-primary);margin-bottom:7px;font-size:14px;display:block}.entry-section{margin-top:44px}.section{padding:46px 0 58px}.section+.section{border-top:1px solid var(--color-border)}.section-head{border-top:4px double var(--color-secondary);border-bottom:1px solid var(--color-secondary);justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;padding:11px 0;display:flex}.section-head h2{color:var(--color-secondary);margin:0;font-size:21px;font-weight:900;line-height:1.4}.section-head>a{flex:none;font-size:12px;font-weight:700}.grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#fff;padding:20px}.card h3{color:var(--color-secondary);margin:0 0 8px;font-size:16px;line-height:1.5}.card h3 a{color:var(--color-secondary);text-decoration:none}.card h3 a:hover{color:var(--color-primary);text-decoration:underline}.card p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.7}.card ul{margin-bottom:0}.tag-row{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.tag{background:var(--color-soft);color:#666;align-items:center;min-height:23px;padding:1px 8px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}.danger-tag{background:var(--color-primary);color:#fff}.article-list{border-top:1px solid var(--color-border)}.article-card{border-bottom:1px solid var(--color-border);color:var(--color-text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 2px;text-decoration:none;display:grid}.article-card:hover{background:#fafafa}.article-card h3{color:var(--color-secondary);margin:0;font-size:17px;line-height:1.5}.article-card p{color:var(--color-muted);margin:6px 0 0;font-size:13px;line-height:1.7}.article-card .tag-row{margin-top:0}.breadcrumb{color:var(--color-muted);flex-wrap:wrap;gap:6px;margin-top:18px;font-size:12px;display:flex}.breadcrumb a{color:var(--color-muted)}.article-body{color:var(--color-text);font-size:16px;line-height:1.95}.section>.article-body{border:1px solid var(--color-border);background:#fff;padding:42px 46px 50px}.article-body>:first-child{margin-top:0}.article-body h2{border-top:4px double var(--color-secondary);border-bottom:1px solid var(--color-secondary);color:var(--color-secondary);margin:46px 0 20px;padding:12px 0;font-size:22px;font-weight:900;line-height:1.5}.article-body h3{border-left:5px solid var(--color-primary);color:var(--color-secondary);margin:32px 0 14px;padding-left:12px;font-size:18px;line-height:1.5}.article-body h4{margin:26px 0 10px;font-size:16px}.article-body p,.article-body ul,.article-body ol{max-width:68ch}.article-body p{margin-bottom:18px}.article-body li{margin-bottom:6px}.article-body strong{color:var(--color-secondary)}.article-body table{border-collapse:collapse;width:100%;margin:22px 0 28px;font-size:14px}.article-body th,.article-body td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:11px 12px}.article-body th{background:var(--color-soft);color:var(--color-secondary)}.affiliate-box strong{color:var(--color-secondary);font-size:14px;display:block}.affiliate-box a{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;text-align:center;margin-top:14px;padding:9px 12px;font-size:13px;font-weight:700;text-decoration:none;display:block}.affiliate-box a:hover{background:var(--color-primary-dark)}.page-heading{padding:38px 0 28px}.page-heading .eyebrow{color:var(--color-primary);margin-bottom:8px;font-size:12px;font-weight:700}.page-heading h1{color:var(--color-secondary);margin:0;font-size:34px;font-weight:900;line-height:1.4}.page-heading .lead{max-width:760px;color:var(--color-muted);margin:14px 0 0;font-size:16px}.section-number,.panel-kicker,.widget-label{display:none}.site-footer{border-top:4px solid var(--color-primary);background:var(--color-secondary);color:#ffffffad;padding:46px 0;font-size:12px}.footer-container{flex-direction:column;gap:24px;display:flex}.footer-logo{color:#fff;font-size:18px;font-weight:900}.footer-disclaimer,.footer-copy{margin:0;line-height:1.6}.footer-links{flex-wrap:wrap;gap:24px;display:flex}.footer-links a{color:#ffffffb8;text-decoration:none}.footer-links a:hover{color:#fff;text-decoration:underline}@media (width<=768px){.main-layout{grid-template-columns:1fr}.sticky-widget{position:static}.footer-links{justify-content:flex-start}}@media (width>=769px){.entry-article{padding:48px}}@media (width<=600px){.container{width:min(calc(100% - 24px), var(--container-width))}.main-layout{gap:22px;margin-top:20px;margin-bottom:42px}.entry-article{padding:24px 18px 32px}.entry-title,.home-layout .entry-title{font-size:25px}.entry-lead{font-size:15px}.grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start;gap:6px}.article-card{grid-template-columns:1fr}.article-card .tag-row{margin-top:4px}.article-body{font-size:15.5px}.section>.article-body{padding:26px 20px 34px}.article-body h2{font-size:20px}.article-body table{white-space:nowrap;display:block;overflow-x:auto}.page-heading h1{font-size:29px}}
