.urgent{margin-top:6px;padding:24px 20px;border:2px solid #e6c9c6;border-radius:var(--radius);background:var(--rose-bg)}.urgent h3{margin-bottom:6px;color:var(--rose)}.urgent ul{display:grid;gap:9px;margin-top:14px;list-style:none}.urgent li{display:flex;gap:11px;padding:12px 14px;border-radius:10px;background:#fff;font-size:13.5px;line-height:1.8}.urgent li span{flex:none;color:var(--rose);font-weight:700}
.contact{margin-top:16px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.contact h4{margin-bottom:8px;color:var(--g700);font:700 14px "BIZ UDPGothic",sans-serif}.contact p{color:var(--sub);font-size:13.2px;line-height:1.85}.contact a{font-weight:700}
.cats{display:grid;gap:13px}.cat{padding:20px 19px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.cat-k{display:inline-block;margin-bottom:9px;padding:3px 11px;border-radius:999px;font:700 11px "BIZ UDPGothic",sans-serif}.cat-a .cat-k{background:var(--g100);color:var(--g700)}.cat-b .cat-k{background:var(--blue-bg);color:var(--blue)}.cat-c .cat-k{background:var(--warm-bg);color:var(--warm)}.cat h3{margin-bottom:8px}.cat p{color:var(--sub);font-size:13.6px;line-height:1.9}.cat p+p{margin-top:10px}
.clist{display:grid;gap:10px;margin-top:16px;list-style:none;counter-reset:c}.clist li{display:flex;gap:12px;padding:14px 15px;border-radius:var(--radius-sm);background:var(--off);font-size:13.5px;line-height:1.8}.clist li:before{counter-increment:c;content:counter(c);flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid var(--g200);color:var(--g600);font-size:11px;font-weight:700}
.highlight{padding:32px 24px;border-radius:var(--radius);background:linear-gradient(135deg,var(--g600),var(--g700));color:#fff}.highlight .title{color:#fff}.highlight p{color:rgba(255,255,255,.94);font-size:14px;line-height:1.9}.highlight ol{margin:0;padding-left:1.2em;color:rgba(255,255,255,.94);font-size:14px;line-height:2}.notice{margin-top:20px;padding:16px 17px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-sm);background:rgba(255,255,255,.12);font-size:12.8px;line-height:1.85}
.key{padding:46px 12px;text-align:center;color:var(--g700);font:700 19px/1.9 "BIZ UDPGothic","Noto Sans JP",sans-serif}.key:before,.key:after{content:"";display:block;width:34px;height:2px;margin:16px auto;background:var(--g200)}
.cta{padding:14px 0 50px;text-align:center}.cta-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 30px;border-radius:999px;background:linear-gradient(135deg,var(--g600),var(--g400));box-shadow:0 5px 20px rgba(22,106,68,.28);color:#fff;font:700 15px "BIZ UDPGothic","Noto Sans JP",sans-serif;text-decoration:none}.cta-note{margin:18px auto 0;color:var(--muted);font-size:11.8px;line-height:1.85;text-align:left}
.refs{padding:34px 0 22px}.refs h2{margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;letter-spacing:.12em}.refs ol{display:grid;gap:12px;list-style:none}.refs li{display:grid;grid-template-columns:22px 1fr;gap:10px;color:var(--muted);font-size:11.5px;line-height:1.75;overflow-wrap:anywhere}.refnum{display:grid;place-items:center;width:21px;height:21px;border:1px solid var(--g100);border-radius:50%;background:var(--g50);color:var(--g700);font-size:10px;font-weight:700}.ext:after{content:"↗";margin-left:.25em;font-size:.9em}
.credit{padding:25px 0 31px;border-top:1px solid var(--border)}.credit dl{display:grid;gap:11px}.credit div{display:flex;align-items:baseline;gap:14px}.credit dt{flex:none;padding:3px 10px;border-radius:999px;background:var(--g50);color:var(--g600);font:700 11px "BIZ UDPGothic","Noto Sans JP",sans-serif}.credit dd{color:var(--sub);font-size:13px}
.nav{display:flex;flex-direction:column;gap:10px;padding:8px 0 38px}.nav .back{width:100%;min-height:48px}.nav-list{color:#fff;background:var(--g600);border-color:var(--g600)}.nav-list:hover{background:var(--g700)}.nav-home{color:var(--g700);background:#fff;border-color:var(--g300)}.footer{padding:24px 0 40px;border-top:1px solid var(--border);color:var(--muted);text-align:center;font-size:11.5px}.footer strong{display:block;color:var(--g600);font-size:13px}
@media(min-width:640px){.wrap{padding:0 32px}.nav{flex-direction:row;justify-content:center}.nav .back{width:auto;min-width:210px}.title{font-size:23px}.compare{grid-template-columns:1fr 1fr}.dl div{grid-template-columns:7.5em 1fr}}
.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.js .reveal.in{opacity:1;transform:none}.js .bars .fill{width:0}.js .bars.in .fill{width:var(--w)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.js .bars .fill{width:var(--w);transition:none}}
/* Mobile readability: keep each card as icon + one text column. */
:where(p,li,dd,dt,h1,h2,h3){line-break:strict;overflow-wrap:anywhere}
:where(.title,.hero h1,.hero p,.check-heading,.check-title){text-wrap:pretty}
