:root{color-scheme:light;--background:#f6f7f4;--surface:#ffffff;--surface-muted:#eef2ed;--text:#18211d;--muted:#5b6760;--line:#d9e0db;--accent:#146c43;--accent-strong:#0f5132;--warning:#9a5b00}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text);font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;line-height:1.75}a{color:inherit}.site-footer,.site-header{background:var(--surface);border-bottom:1px solid var(--line);padding:16px clamp(20px,5vw,56px)}.site-header{align-items:center;display:flex;gap:24px;justify-content:space-between}.brand{display:inline-flex;flex-shrink:0;text-decoration:none}.brand-logo{display:block;height:auto;width:190px}.site-nav{display:flex;flex-wrap:wrap;gap:16px;font-size:.95rem}.article-link,.site-nav a{color:var(--accent-strong);font-weight:700;text-decoration-thickness:2px;text-underline-offset:4px}.site-footer{border-bottom:0;border-top:1px solid var(--line);color:var(--muted)}.breadcrumb,.footer-nav{display:flex;flex-wrap:wrap;gap:10px}.footer-nav{margin-top:8px}.breadcrumb a,.footer-nav a{color:var(--accent-strong);font-weight:700}.breadcrumb{color:var(--muted);font-size:.9rem;margin:0 auto 20px;max-width:880px}.page{margin:0 auto;max-width:1120px;padding:48px clamp(20px,5vw,56px)}.hero{display:grid;gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);padding:24px 0 40px}.eyebrow{color:var(--accent-strong);font-size:.9rem;font-weight:700;margin:0 0 10px}h1{font-size:clamp(2rem,5vw,4rem);line-height:1.15;margin:0}.lead{color:var(--muted);font-size:1.12rem;margin:20px 0 0;max-width:720px}.cta-band,.hero-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:24px}.cta-band h2,.hero-panel h2{font-size:1.2rem;margin:0 0 12px}.article ul,.hero-panel ul{padding-left:1.25rem}.button{background:var(--accent);border-radius:6px;color:#ffffff;display:inline-flex;font-weight:700;margin-top:16px;padding:10px 16px;text-decoration:none}.a8-text-ad{display:inline}.a8-text-ad__pixel{border:0;height:1px;width:1px}.affiliate-disclosure{background:#fff8e6;border:1px solid #ebd79c;border-radius:6px;color:#503b00;font-size:.92rem;font-weight:700;margin:18px 0 24px;padding:10px 12px}.affiliate-cta{background:#f9fbf8;border:1px solid var(--line);border-radius:8px;margin:28px 0;padding:20px}.affiliate-cta h2{font-size:1.25rem;line-height:1.35;margin:4px 0 10px}.affiliate-cta__label{color:var(--warning);font-size:.82rem;font-weight:700;margin:0}.affiliate-cta__meta{display:grid;gap:10px;margin:16px 0}.affiliate-cta__meta div{border-top:1px solid var(--line);padding-top:10px}.affiliate-cta__meta dt{color:var(--muted);font-size:.85rem;font-weight:700}.affiliate-cta__meta dd{margin:4px 0 0}.affiliate-cta__note{color:var(--muted)}.affiliate-cta__button{margin-top:4px;max-width:100%;overflow-wrap:anywhere}.section{margin-top:48px}.article-heading,.section h2{border-bottom:1px solid var(--line);font-size:1.6rem;line-height:1.35;margin:0 0 20px;padding-bottom:10px}.article-subheading{font-size:1.25rem;margin:32px 0 12px}.grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px}.card h3{font-size:1.1rem;margin:0 0 8px}.card p{color:var(--muted);margin:0}.article{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:0 auto;max-width:880px;padding:clamp(24px,5vw,48px)}.article h1{font-size:clamp(2rem,4vw,3rem)}.article p{margin:16px 0}.article table,.article-table{border-collapse:collapse;display:block;margin:24px 0;max-width:100%;overflow-x:auto}.article td,.article th,.article-table td,.article-table th{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.article th,.note{background:var(--surface-muted)}.note{border-left:4px solid var(--accent);padding:16px}.warning{color:var(--warning);font-weight:700}@media (max-width:760px){.hero,.site-header{align-items:start;grid-template-columns:1fr}.site-header{flex-direction:column}.brand-logo{width:170px}.grid{grid-template-columns:1fr}}