:root{--bg:#f5f7fb;--surface:#fff;--text:#172033;--muted:#5f6b7a;--line:#dfe5ef;--navy:#13233f;--blue:#2e69ff;--cyan:#18a6b6;--soft:#eaf0ff;--success:#eaf8f2;--warn:#fff7df;--shadow:0 16px 40px rgba(28,45,80,.08);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;color:var(--text);background:var(--bg);line-height:1.85}
a{color:#1555cf;text-decoration-thickness:1px;text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{max-width:1120px;margin:auto;padding:13px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);text-decoration:none;font-weight:800;letter-spacing:.01em}.brand-mark{width:27px;height:27px;border-radius:9px;background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.nav-links{display:flex;align-items:center;gap:18px}.nav-links a{text-decoration:none;color:#34425a;font-size:.94rem}.nav-links .app-link{background:var(--navy);color:#fff;padding:8px 13px;border-radius:10px;font-weight:700}
.hero{max-width:1120px;margin:0 auto;padding:82px 22px 54px;display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center}.hero h1{font-size:clamp(2.1rem,5vw,4.2rem);line-height:1.1;margin:.2em 0}.hero p{font-size:1.13rem;color:var(--muted);max-width:720px}.hero-card{background:linear-gradient(145deg,#142541,#233b66);color:#fff;border-radius:28px;padding:30px;box-shadow:var(--shadow)}.hero-card .metric{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14)}.hero-card .metric:last-child{border-bottom:0}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-block;text-decoration:none;padding:11px 17px;border-radius:11px;font-weight:800}.btn.primary{background:var(--blue);color:#fff}.btn.secondary{background:#fff;border:1px solid var(--line);color:var(--navy)}
.guide-grid{max-width:1120px;margin:0 auto;padding:20px 22px 72px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:23px;box-shadow:0 8px 26px rgba(28,45,80,.04)}.guide-card h2,.guide-card h3{margin:.2em 0 .45em;line-height:1.4}.guide-card p{color:var(--muted);margin:.2em 0}.tag{display:inline-flex;padding:4px 9px;border-radius:999px;background:var(--soft);color:#31548c;font-size:.77rem;font-weight:800}
.article-wrap{max-width:900px;margin:0 auto;padding:28px 22px 76px}.breadcrumb{font-size:.86rem;color:var(--muted);margin:10px 0 32px}.breadcrumb a{color:inherit}.article-header{padding-bottom:26px;border-bottom:1px solid var(--line)}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:#42679d;font-weight:800;font-size:.78rem}.article-header h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.3;margin:.35em 0}.lead{font-size:1.12rem;color:var(--muted)}.meta{font-size:.84rem;color:#788393}.article-body{padding-top:28px}.article-body h2{font-size:1.65rem;line-height:1.45;margin:2.3em 0 .6em}.article-body h3{font-size:1.22rem;margin:1.7em 0 .5em}.article-body p{margin:.8em 0}.article-body ul,.article-body ol{padding-left:1.4em}
.success,.note,.warning,.product-box,.faq{border-radius:15px;padding:18px 20px;margin:22px 0}.success{background:var(--success);border:1px solid #c8eadb}.note{background:var(--soft);border:1px solid #d7e2ff}.warning{background:var(--warn);border:1px solid #f0dfa8}.product-box{background:#f0f4fa;border:1px solid #dbe4f0}.product-box h2{margin-top:0}.comparison{width:100%;border-collapse:separate;border-spacing:0;margin:22px 0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:.94rem}.comparison th,.comparison td{text-align:left;vertical-align:top;padding:12px 13px;border-bottom:1px solid var(--line)}.comparison tr:last-child td{border-bottom:0}.comparison th{background:#eef3fa;color:#30415d}.checklist{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 19px;margin:20px 0}.checklist ul{margin:0}.steps{counter-reset:item;list-style:none;padding:0!important}.steps li{position:relative;padding:0 0 18px 48px}.steps li:before{counter-increment:item;content:counter(item);position:absolute;left:0;top:.08em;width:31px;height:31px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.related,.sources{margin-top:42px;padding-top:18px;border-top:1px solid var(--line)}.sources li{margin:.45em 0;word-break:break-word}.site-footer{border-top:1px solid var(--line);background:#fff}.footer-inner{max-width:1120px;margin:auto;padding:24px 22px;display:flex;justify-content:space-between;color:var(--muted);font-size:.88rem}.footer-inner nav{display:flex;gap:16px}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:54px}.guide-grid{grid-template-columns:1fr}.nav-links a:not(.app-link){display:none}.article-wrap{padding-left:17px;padding-right:17px}.comparison{font-size:.88rem}.comparison th,.comparison td{padding:10px}.footer-inner{flex-direction:column;gap:10px}}
