*{box-sizing:border-box}body{margin:0;background:#f4faf9;color:#10263f;font-family:system-ui,"Noto Sans JP",sans-serif;line-height:1.9}a{color:#087f78}.site-head{width:min(1060px,calc(100% - 34px));margin:24px auto;display:flex;justify-content:space-between;gap:20px}.brand{font-weight:900;text-decoration:none}.article{width:min(960px,calc(100% - 30px));margin:0 auto 70px;background:#fff;border:1px solid #dce9e8;border-radius:26px;overflow:hidden}.article-head,.content{padding:38px 54px}.article-head{background:linear-gradient(135deg,#eefaf8,#eef4ff)}.category{color:#078f86;font-weight:800}.article-head h1{font-size:clamp(30px,5vw,48px);line-height:1.35;margin:.25em 0}.lead{font-size:18px}.meta{font-size:13px;color:#687b8d}.hero-image{margin:0;background:#edf7f5}.hero-image img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}.content h2{font-size:28px;line-height:1.45;margin:2.2em 0 .7em;padding-bottom:.35em;border-bottom:3px solid #dff6f2}.content h3{font-size:21px;margin:1.8em 0 .4em}.content ul,.content ol{padding-left:1.4em}.cases{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}.case{border:1px solid #dce9e8;border-radius:16px;padding:19px 20px;background:#fbfefd}.case b{display:block;color:#078f86}.case p{margin:0;color:#52697f}.summary,.note,.warning{border-radius:16px;padding:22px 24px;margin:28px 0}.summary{background:#eaf8f5;border-left:5px solid #078f86}.note{background:#eef4fb;border-left:5px solid #506fa6}.warning{background:#fff8dc;border-left:5px solid #d49a11}.summary strong,.note strong,.warning strong{display:block}.compare{width:100%;border-collapse:collapse;margin:24px 0}.compare th,.compare td{border:1px solid #dce9e8;padding:12px;text-align:left;vertical-align:top}.compare th{background:#eaf8f5}.tool{border:1px solid #cfe6e3;border-radius:20px;padding:26px;margin:24px 0;background:#fbfefd}.button{display:inline-block;background:#078f86;color:#fff;text-decoration:none;font-weight:800;padding:13px 20px;border-radius:999px;margin:8px 8px 0 0}.button.secondary{background:#193c61}.steps li{margin:.8em 0}.dialogue{display:flex;gap:15px;align-items:flex-start;margin:26px 0}.dialogue.reverse{flex-direction:row-reverse}.dialogue img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid #dff6f2}.speech{flex:1;background:#eaf8f5;border:1px solid #cfeae6;border-radius:18px;padding:16px 19px}.speech b{display:block;color:#078f86;font-size:13px}.speech p{margin:0}.dialogue.reverse .speech{background:#eef4fb}.profile{display:grid;grid-template-columns:86px 1fr;gap:20px;align-items:center;background:#f5f9fc;border:1px solid #dce9ef;border-radius:20px;padding:24px;margin:32px 0}.profile img{width:86px;height:86px;border-radius:50%;object-fit:cover}.profile h3,.profile p{margin:.15em 0}.related{display:grid;grid-template-columns:1fr 1fr;gap:13px}.related a{border:1px solid #dce9e8;border-radius:15px;padding:17px;text-decoration:none;font-weight:700}.related small{display:block;color:#52697f;font-weight:500}.cta{background:linear-gradient(135deg,#10263f,#17486c);color:#fff;border-radius:22px;padding:30px;margin-top:44px}.cta h2{border:0;margin-top:0;padding:0}.cta a{color:#fff}@media(max-width:640px){.article-head,.content{padding:27px 24px}.cases,.related{grid-template-columns:1fr}.compare{font-size:14px}.dialogue img{width:58px;height:58px}.profile{grid-template-columns:64px 1fr}.profile img{width:64px;height:64px}.site-head{align-items:flex-start}}