*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}body{margin:0;background:#eeeee8;color:#26382e;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-size:16px;line-height:1.85}main{max-width:720px;margin:auto;background:#fff;padding-bottom:95px}header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px}header img{width:auto;height:40px;max-width:82%;object-fit:contain}header span{font-size:12px}img{display:block;width:100%;height:auto}h1{font-size:26px;line-height:1.55;letter-spacing:-.02em;border-bottom:6px solid #d8b74b;padding-bottom:18px;margin:22px 0 10px}h2{font-size:23px;line-height:1.6;margin:36px -18px 22px;background:#edf2ec;border-left:7px solid #285540;padding:16px 18px;color:#183e2c}h3{font-size:20px;line-height:1.6;margin:24px 0 12px}p{margin:14px 0}a{color:#215d7b;text-underline-offset:4px}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bd8c20;outline-offset:4px}article{padding:0 18px}mark{background:linear-gradient(transparent 56%,#f9e98d 56%);font-weight:700;color:inherit}figure{margin:20px 0}figcaption,.note{font-size:11px;line-height:1.7;color:#5e645f;margin:7px 0}nav{border:1px solid #ccd7cc;padding:14px 16px;background:#fafbf7;margin:20px 0}nav ol{margin:6px 0;padding-left:24px}nav a{font-size:14px}nav li{padding:3px 0}.concerns{list-style:none;padding:0;margin:0}.concerns p{margin:0}.concerns li{display:flex;gap:12px;border-bottom:1px solid #dedfd4;padding:13px 0;font-weight:700;align-items:center}.check{flex:0 0 25px;width:25px;height:25px;border:2px solid #6d826b;position:relative}.check:after{content:'✓';position:absolute;inset:-9px 0 0 2px;color:#24513c;font-size:30px;opacity:1}.animate-checks .check:after{opacity:0;transition:opacity .2s}.animate-checks .checked .check:after{opacity:1}.declaration{border-left:3px solid #c8a331;padding:0 0 0 14px;margin:24px 0}.service-intro{padding:0 0 22px;border-bottom:1px solid #ccd3c9}.eyebrow{font-size:13px;font-weight:700;color:#65715f}.feature{font-size:21px;font-weight:800;line-height:1.6}.official{border:1px solid #ccc;padding:8px;background:#fafafa}.official figcaption{margin:6px 0 0}.screen{background-repeat:no-repeat;background-size:100% auto;width:100%}.screen.pro.intro{aspect-ratio:780/295;background-position:0 calc(-1 * var(--screen-width, 100px))}.screen.safe.intro{aspect-ratio:780/410}.screen.street.intro{aspect-ratio:780/180}.screen.card{aspect-ratio:390/44;background-position:top}.icon{display:inline-block;width:36px;height:36px;background-size:contain;background-repeat:no-repeat;background-position:center;vertical-align:middle;flex-shrink:0}.point-title{display:flex;gap:10px;align-items:center}.axes{display:flex;justify-content:space-around;gap:8px;font-size:13px;font-weight:700;text-align:center;margin:20px 0 10px}.axes .icon{display:block;margin:auto}.compare{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px;line-height:1.5}.compare th,.compare td{border:1px solid #ccc;text-align:center;padding:10px 3px;word-break:normal;overflow-wrap:anywhere}.compare thead th{background:#1e4936;color:white;font-size:13px}.compare thead th:first-child{width:25%}.compare tbody th{font-size:14px;background:#f4f5ed}.compare th .icon{display:block;margin:0 auto 4px;width:32px;height:32px}.symbol{display:block;font-size:30px;font-weight:800;line-height:1.3}.yes{color:#b83e26}.conditional{color:#af6d18}.unknown{color:#777}.dash{color:#999}.company{border:2px solid #56725a;margin:26px 0;padding:0 16px 18px}.company h3{background:#edf2ec;margin:0 -16px 18px;padding:14px;font-size:22px}.spec{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65}.spec th,.spec td{border-bottom:1px solid #d9ded5;padding:9px 4px;text-align:left}.spec th{width:37%}.spec .icon{width:25px;height:25px;margin-right:4px}.button,button{font:inherit;cursor:pointer}.button{display:block;text-align:center;background:#b4422a;color:#fff;text-decoration:none;border-radius:5px;font-weight:700;padding:14px 12px;line-height:1.55;border:0;margin:18px 0 6px}.button.secondary{background:#285740}.button[aria-disabled=true]{background:#e8e9e2;color:#64685f;cursor:default}.region-ui{background:#f5f6ed;padding:16px;margin:20px 0;border:1px solid #ccd2be}label{display:block;font-weight:700;margin:14px 0 5px}select{width:100%;font:inherit;padding:12px;border:2px solid #52735b;background:white;color:#26382e;border-radius:4px}#region-results>div{border-bottom:1px solid #ccd3c9;padding:12px 0}#region-results b{display:block}.result-state{font-size:13px}.region-link{display:inline-block;padding:8px 0}details{border-bottom:1px solid #cbd5c8;padding:15px 0}summary{cursor:pointer;font-weight:700;font-size:16px}footer{font-size:11px;line-height:1.8;border-top:1px solid #ccc;margin-top:30px;padding-top:16px}.fixed-cta{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,720px);background:#ffffffed;padding:9px 14px calc(9px + env(safe-area-inset-bottom));z-index:10;border-top:1px solid #d6d6cb}.fixed-cta button{display:block;width:100%;border:0;border-radius:5px;background:#b4422a;color:white;padding:13px 5px;font-weight:700;font-size:16px;box-shadow:0 3px 0 #7e2d1c}dialog{border:0;border-radius:10px;width:calc(100% - 28px);max-width:480px;max-height:85dvh;padding:22px;color:#26382e;overflow:auto}dialog::backdrop{background:#10241dcc}dialog h2{margin:20px 0;background:none;border:0;padding:0;font-size:22px}.close{display:block;margin-left:auto;border:1px solid #9caa9b;background:#fff;border-radius:4px;padding:5px 12px}#match-result{margin-top:18px;background:#f4f5e9;padding:14px}#match-result:empty{display:none}[hidden]{display:none!important}@media(min-width:600px){article{padding:0 40px}h1{font-size:32px}h2{margin-left:-20px;margin-right:-20px}figure:not(.official){max-width:560px;margin:24px auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.check:after{transition:none!important}}
/* v12: unified concerns, official-screen viewports and comparison hierarchy */
.concerns{background:#f7f4e8;border:1px solid #d5cfb9;border-radius:5px;padding:6px 14px}
.concerns li:last-child{border-bottom:0}.check{flex:0 0 28px;width:28px;height:28px;object-fit:contain;border:0;opacity:1}
.animate-checks .check{opacity:0;transform:scale(.8);transition:opacity .2s,transform .2s}.animate-checks .checked .check{opacity:1;transform:scale(1)}
.screen.pro.intro,.screen.safe.intro,.screen.street.intro,.screen.card{aspect-ratio:336/220;background-size:100% auto;background-position:top}
.compare tbody th{font-size:15px;font-weight:800}.symbol.yes{color:#c8402a;font-size:32px;font-weight:900;text-shadow:.6px 0 currentColor,-.6px 0 currentColor;background:#fff0ea;border-radius:4px}.symbol.conditional{color:#c9a227;font-size:28px;font-weight:400}.symbol.unknown{color:#777;font-size:24px;font-weight:500}.symbol.dash{color:#b7b7b7;font-size:20px;font-weight:400}
.company-shortcuts{display:flex;gap:6px;margin-top:20px}.company-shortcuts .button{flex:1;font-size:12px;padding:10px 4px}.axes{font-size:15px}.axes .icon{width:36px;height:36px}
@media(prefers-reduced-motion:reduce){.animate-checks .check{opacity:1;transform:none;transition:none}}

/* v13 */
.symbol.conditional{color:#d9822b;font-size:28px}.symbol.unknown{color:#777;font-size:24px}.check{display:block;background-size:contain;background-repeat:no-repeat;background-position:center}.check:after{content:none}.company-shortcuts{flex-direction:column}.company-shortcuts .button{margin:3px 0;font-size:14px}.judge-primary{display:block;font-size:24px;line-height:1.5;color:#183e2c}.judge-alternatives{font-size:13px;border-top:1px solid #ccd3c9;margin-top:20px;padding-top:12px}.judge-alternatives p{margin:10px 0}.screen{background-size:100% 100%!important}h1{word-break:normal;line-break:strict}
/* v14: comparison shortcut after contents */
.comparison-shortcut{display:flex;align-items:center;justify-content:center;width:100%;height:48px;padding:0 12px}

/* v15: FB 88–94 */
h3,.company h3{border-left:4px solid #285540;border-bottom:1px solid #d7dfd8;padding:10px 0 10px 12px;font-size:19px;font-weight:700;line-height:1.6;background:transparent}
.company h3{margin:0 0 18px}
mark,.marker{background:linear-gradient(transparent 60%,#ffe566 60%);background-repeat:no-repeat;background-size:100% 100%;color:inherit}
.marker-motion mark,.marker-motion .marker{background-size:0% 100%;transition:background-size .6s ease-out}
.marker-motion mark.is-on,.marker-motion .marker.is-on{background-size:100% 100%}
.compare th.recommended,.compare td.recommended{background:#fff6d6;color:#26382e;border-left:2px solid #c7a847;border-right:2px solid #c7a847}
.recommend-label{display:block;font-size:10px;line-height:1.5;color:#734e08;margin-bottom:5px;font-weight:800}
.recommend-reason{font-size:14px;line-height:1.8}.comparison-cta{text-align:center;margin:20px 0}.micro{color:#b4422a;font-size:14px;font-weight:800;margin:0 0 6px}.comparison-cta .button{margin-top:0}.other-companies{font-size:13px;text-decoration:underline}
.button small,.fixed-cta button small{display:block;font-size:12px;font-weight:500;letter-spacing:0;line-height:1.5;margin-bottom:4px}
.button strong,.fixed-cta button strong{display:block;font-size:19px;font-weight:900;letter-spacing:.04em;line-height:1.5}
.button[aria-disabled=true] strong{font-size:17px}.judge-alternatives{display:none}
@media(prefers-reduced-motion:reduce){mark,.marker,.marker-motion mark,.marker-motion .marker{background-size:100% 100%;transition:none}}

/* v16: compact two-column contents; inspection photo moved below contents */
nav ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;padding-left:18px;margin:8px 0 0;font-size:13px;line-height:1.5}nav li{min-width:0;padding:0}nav a{font-size:13px;overflow-wrap:anywhere}

/* v18: FB98–101. One-column contents, aligned headers, transparent scoring, shared CTA. */
nav ol{display:block;font-size:14px;line-height:1.6;padding-left:22px;margin:8px 0 0}
nav li{padding:3px 0}nav a{font-size:14px;line-height:1.6;text-decoration-thickness:1px}
.compare thead th{position:relative;vertical-align:middle;height:96px;padding:23px 2px 12px;font-size:12px}
.company-name-line{display:block;white-space:nowrap;letter-spacing:-.04em;line-height:1.7}
.compare .recommend-label{position:absolute;top:3px;left:0;width:100%;font-size:9px;line-height:1.5;margin:0;white-space:nowrap}
.score-method{margin:12px 0 8px}.score-value{font-size:28px;color:#c8402a;font-weight:900;line-height:1.3;letter-spacing:-.05em;white-space:nowrap}.score-row small{font-size:10px;color:#c8402a;margin-left:1px}.compare .score-row th{font-size:13px}
.btn3d,.fixed-cta .btn3d{--btn-light:#d96343;--btn-main:#b4422a;--btn-dark:#7e2d1c;position:relative;isolation:isolate;overflow:hidden;display:block;background-color:var(--btn-main);background-image:linear-gradient(to bottom,var(--btn-light),var(--btn-main));border:0;border-bottom:4px solid var(--btn-dark);box-shadow:0 6px 0 var(--btn-dark),0 10px 18px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.35);border-radius:12px;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.28);padding:14px 40px 14px 12px;transition:transform .12s,box-shadow .12s;margin-bottom:14px}
.btn3d.secondary{--btn-light:#41765a;--btn-main:#285740;--btn-dark:#163c29}
.btn3d::after{content:'›';position:absolute;right:10px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:23px;height:28px;border-radius:50%;background:rgba(0,0,0,.16);font-size:25px;font-weight:700;line-height:1;text-shadow:none}
.btn3d::before{content:'';position:absolute;z-index:-1;inset:-45% auto -45% -65%;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skewX(-20deg);animation:btn-reflect 4.5s ease-in-out infinite;pointer-events:none}
@keyframes btn-reflect{0%,60%{left:-65%}90%,100%{left:135%}}
.btn3d:active,.fixed-cta .btn3d:active{transform:translateY(4px);box-shadow:0 2px 0 var(--btn-dark),0 4px 8px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.35)}
.btn3d[aria-disabled=true]{--btn-light:#e8e9e2;--btn-main:#e0e2da;--btn-dark:#adb3a8;color:#64685f;text-shadow:none;cursor:default;box-shadow:none}
.btn3d[aria-disabled=true]::before,.btn3d[aria-disabled=true]::after{display:none}.btn3d[aria-disabled=true]:active{transform:none}
.compare .table-cta-row td{padding:10px 3px 14px;vertical-align:middle}.compare .table-cta-row th{font-size:12px}
.compare .table-official{margin:0 0 6px;padding:10px 12px 10px 3px;border-radius:12px}
.compare .table-official small{font-size:9px;line-height:1.5;overflow-wrap:anywhere;margin-bottom:5px}
.compare .table-official strong{font-size:12px;line-height:1.6;letter-spacing:0;overflow-wrap:anywhere}
.compare .table-official::after{right:1px;width:10px;height:19px;font-size:17px}
.fixed-cta .btn3d{margin:0 0 6px}
@media(prefers-reduced-motion:reduce){.btn3d::before{animation:none;display:none}.btn3d{transition:none}}

/* v19 / FB103: crown, official screen, five-point score and pill CTA. */
.compare thead th{background:#fff;color:#26382e;height:116px;padding:8px 2px;vertical-align:middle}
.compare thead th:first-child{width:23%;background:#fff}
.compare .rank-crown{display:block;width:44px;height:36px;background-size:contain;background-position:center;background-repeat:no-repeat;margin:0 auto 7px}
.compare tbody th{background:#f6f3e9;text-align:center;font-weight:800}
.compare .official-screen-row td{padding:8px 3px}
.compare .table-screen{width:100%;aspect-ratio:4/3;max-height:110px;border:1px solid #ccc;background-size:cover;background-position:top center;background-repeat:no-repeat}
.compare .score-row td{background:#fff1f1;padding:10px 2px}
.compare th.recommended,.compare td.recommended{background:#fff6d6}
.compare .score-value{font-size:28px}.compare .score-row small{font-size:12px;letter-spacing:0}
.compare .table-cta-row td{padding:23px 3px 16px}
.compare .table-official{overflow:visible;padding:14px 1px 9px;margin:0 0 6px;border-radius:10px;--btn-light:#f35649;--btn-main:#db302e;--btn-dark:#a71920}
.compare .table-official small{position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:96%;max-width:100px;margin:0;padding:3px 0;border:1px solid #df3638;border-radius:20px;background:#fff;color:#d82e32;font-size:9px;font-weight:700;white-space:nowrap;text-shadow:none;line-height:1.3}
.compare .table-official strong{font-size:10px;white-space:nowrap;letter-spacing:-.03em;line-height:1.6}
.compare .table-official::after,.compare .table-official::before{display:none}
.compare .recommended .table-official{padding-top:16px;padding-bottom:11px}
@media(min-width:600px){.compare .table-official strong{font-size:14px}.compare .table-official small{font-size:11px}}

/* v20 / FB104: alternating rows, red key phrases and decorative hanamaru. */
.compare thead th:first-child{width:26%}
.compare tbody tr:nth-child(odd) td{background:#fff}
.compare tbody tr:nth-child(even) td{background:#fff3f5}
.compare tbody th{background:#ffe4e9;color:#000;font-weight:800;text-align:center}
.compare tbody .score-row th,.compare tbody .score-row td{background:#ffd9e0}
.compare .cell-key{color:#e0245e;font-weight:800}
.compare .cell-key sup{color:#000;font-weight:400}
.compare .symbol.yes{color:#e0245e;background:none;text-shadow:none;font-size:32px}
.compare .symbol.conditional{color:#d9822b;font-weight:400}
.compare .symbol.unknown{color:#777;font-weight:400}
.compare .symbol.dash{color:#b7b7b7;font-weight:400}
.compare .symbol.hanamaru{width:40px;height:42px;margin:0 auto;font-size:0;background:url(../20261016_assets_v7/opt/ic_hanamaru.webp) center/36px 36px no-repeat}
.compare .score-value{font-size:30px;color:#e0245e;font-weight:900}
.compare .score-row small{font-size:14px;color:#777;font-weight:400}

/* A v22: company card heading and rating */
.company .company-heading{padding-top:16px;margin-bottom:16px}
.company .company-topline{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.company .rank-badge{display:inline-block;background:#e0245e;color:#fff;border-radius:9px;padding:7px 12px;font-size:16px;font-weight:800;line-height:1.5}
.company .rank-badge.rank-2{background:#747b83}
.company .rank-badge.rank-3{background:#a56840}
.company .strength-tag{display:inline-block;background:#fff0f5;color:#8b3852;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;line-height:1.5}
.company .service-label{display:block;color:#737873;font-size:12px;line-height:1.6}
.company .company-heading h3{background:none;margin:3px 0 10px;padding:0;font-size:20px;font-weight:800;line-height:1.5}
.company .company-rating{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px}
.company .rating-label{background:#fff0f5;color:#a33c5d;border-radius:4px;padding:3px 7px;font-size:12px;font-weight:700}
.company .rating-value{color:#e0245e;font-size:36px;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}
.company .rating-stars-line{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.company .rating-stars{display:inline-block;white-space:nowrap;font-size:23px;line-height:1.3;letter-spacing:0;background:linear-gradient(90deg,#e0245e var(--rating-fill),#ddd var(--rating-fill));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.company .rating-note{font-size:10px;color:#656565;line-height:1.6}

/* A v23 / FB107: attributed official customer voices */
#pro-voices h2{background:#edf2ec;border-left:7px solid #285540;color:#183e2c}
#pro-voices .customer-voice{display:flex;align-items:flex-start;gap:12px;max-width:none;margin:16px 0;padding:18px 14px;border:1px solid #d5dfd5;border-radius:8px;background:#fafbf8}
.voice-person{position:relative;flex:0 0 40px;width:40px;height:40px;overflow:hidden;border-radius:50%;background:#e2e8df;margin-top:2px}
.voice-person:before{content:'';position:absolute;width:13px;height:13px;border-radius:50%;background:#879584;left:14px;top:7px}
.voice-person:after{content:'';position:absolute;width:28px;height:24px;border-radius:50% 50% 0 0;background:#879584;left:6px;top:23px}
.voice-copy{flex:1;min-width:0}.voice-attributes{font-size:12px;line-height:1.6;margin:0}.voice-stars{color:#d82e32;font-size:20px;letter-spacing:2px;line-height:1.4;margin:5px 0}
#pro-voices h3{border:0;background:none;padding:0;margin:8px 0;font-size:16px;line-height:1.65;font-weight:800}
#pro-voices blockquote{margin:0;font-size:14px;line-height:1.85;overflow-wrap:anywhere}
#pro-voices figcaption{margin:10px 0 0;font-size:10px;line-height:1.7}

/* A v24 / FB108: condition result card */
#match-dialog{padding:0;background:#f8f5eb;overscroll-behavior:contain}
.match-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;background:#1e4936;padding:15px 16px;color:#fff}
#match-dialog .match-header h2{margin:0;padding:0;color:#fff;font-size:19px;font-weight:800;flex:1}
#match-dialog .close{margin:0;flex:0 0 40px;width:40px;height:40px;padding:0;border:0;background:transparent;color:#fff;font-size:30px;line-height:1}
.match-body{padding:4px 16px 22px}#match-form .select-field{position:relative}#match-form .select-field .icon{position:absolute;left:12px;top:12px;width:28px;height:28px;pointer-events:none}
#match-form select{height:52px;border-radius:10px;padding:8px 30px 8px 48px;font-size:16px}
#match-form .btn3d{width:100%;margin-top:22px}#match-form .btn3d strong{font-size:18px}
#match-result{padding:16px;margin-top:24px;background:#fff;border:1px solid #d5cfb9;border-radius:12px}
.judge-topline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.judge-rank{background:#e0245e;color:#fff;border-radius:8px;padding:5px 10px;font-size:15px;font-weight:800}.judge-availability{font-size:11px;line-height:1.5;color:#395740}
#match-result h3{margin:12px 0 10px;padding:0;border:0;font-size:22px;font-weight:800;line-height:1.5}
.judge-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.judge-rating-label{font-size:12px;background:#fff0f5;padding:3px 6px;border-radius:4px}.judge-score{font-size:36px;line-height:1.2;color:#e0245e;font-weight:900}.judge-stars{font-size:23px;line-height:1.3;white-space:nowrap;background:linear-gradient(90deg,#e0245e var(--rating-fill),#ddd var(--rating-fill));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
#match-result .judge-banner{margin:16px 0 10px;max-width:none} .judge-banner img{width:100%;height:auto;border:1px solid #ccc;border-radius:8px}.judge-banner figcaption{font-size:10px;margin-top:4px}
.judge-strengths{list-style:none;padding:0;margin:10px 0;font-size:14px;font-weight:700;line-height:1.8}.judge-strengths li{margin:5px 0}.judge-strengths mark{background-size:100% 100%}
#match-result .other-companies{display:block;text-align:center;margin-top:20px;font-size:12px}#match-result .button strong{font-size:18px;letter-spacing:0}

/* A v25: full official images, formal names and reflective table buttons */
.company-name-line{white-space:normal;overflow-wrap:anywhere}
.compare img.table-screen{display:block;width:100%;height:96px;max-height:none;aspect-ratio:auto;object-fit:contain;background:#fff;border:1px solid #ccc;border-radius:4px}
img.official-full,.judge-banner img{width:100%;height:auto;object-fit:contain}
.compare .symbol.hanamaru{width:36px;height:36px;background-size:36px 36px}
.table-shine{position:absolute;inset:0;border-radius:10px;overflow:hidden;pointer-events:none}
.table-shine::before{content:'';position:absolute;top:-45%;bottom:-45%;left:-65%;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:btn-reflect 3.6s ease-in-out infinite}
.judge-company+.judge-company{border-top:1px solid #ccc;margin-top:24px;padding-top:20px}
@media(prefers-reduced-motion:reduce){.table-shine::before{animation:none;display:none}}

.site-footer{background:#f5f1e7;color:#3b493e;text-align:center;border-top:1px solid #d7d0bf;margin:32px 0 0;padding:28px 18px 32px;font-size:13px;line-height:1.8}
.site-footer .footer-brand{display:block;width:210px;max-width:100%;height:44px;margin:0 auto 18px;background-image:url(../20261016_assets_v7/opt/logo.webp);background-size:contain;background-repeat:no-repeat;background-position:center}
.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0;border:0;background:none;padding:0;margin:0 0 18px}
.site-footer nav a{font-size:13px;display:inline-block;padding:6px 8px;line-height:1.5}
.site-footer nav a+a:before{content:'｜';color:#9a9c90;margin-right:12px}
.site-footer p{margin:10px 0}.site-footer small{font-size:12px}.info-page article{font-size:16px;overflow-wrap:anywhere;padding-bottom:24px}.info-page h1{font-size:26px}.info-page h2{font-size:20px}.info-page .note{font-size:14px}.info-page dl{margin:24px 0}.info-page dt{font-weight:700;border-top:1px solid #d7ddd3;padding-top:14px}.info-page dd{margin:4px 0 14px}.info-page li{margin:10px 0}.info-page .back-link{display:inline-block;padding:12px 0}.info-page header a{display:block;max-width:82%}.info-page header a img{max-width:100%}.info-page main{padding-bottom:0}.placeholder{background:#fff4d6;padding:2px 6px}

/* v28: readable comparison actions and consistent disabled states */
h1{word-break:keep-all;overflow-wrap:normal;line-break:strict}
h1>span{display:block;max-width:100%}
h1>span:nth-child(2){font-size:.88em}
.note,figcaption,footer,.rank-method,.score-method{font-size:12px}
.compare .table-official small{font-size:12px!important;line-height:1.5;white-space:normal}
.compare .table-official strong,.compare .table-official[aria-disabled=true] strong{font-size:15px!important;line-height:1.5;letter-spacing:0;white-space:normal}
.compare .table-official{padding:10px 3px;min-width:0}
.button[aria-disabled=true],.btn3d[aria-disabled=true]{background:#e1e3df!important;color:#555!important;box-shadow:none!important;cursor:not-allowed;pointer-events:none}
.button[aria-disabled=true]:before,.button[aria-disabled=true]:after{display:none}
#eligibility-notice{padding:12px;border-left:3px solid #52735b;background:#f5f6ed}

.result-page h1{word-break:normal;overflow-wrap:anywhere}.result-page h3{border-left:6px solid #285540;border-bottom:1px solid #ccd7cc;padding:5px 0 8px 12px;font-size:18px}.result-page .region-ui{margin:18px 0;padding:14px}.result-page .region-ui h2{margin:0;font-size:18px;padding:0;border:0;background:none}.select-field{position:relative}.select-field .icon{position:absolute;left:12px;top:12px;width:28px;height:28px}.select-field select{height:52px;border-radius:10px;padding-left:48px}.result-page .primary-card{border:2px solid #52735b;border-radius:12px;padding:16px;margin:24px 0}.result-page .company-title{font-size:22px;font-weight:800;margin:12px 0}.result-page .judge-banner{margin:16px 0}.result-page .judge-banner img{height:180px;object-fit:contain;background:white}.result-page .note,.result-page figcaption{font-size:11px;line-height:1.7}.result-page .fact-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7}.fact-table th,.fact-table td{border-bottom:1px solid #ccc;padding:10px 4px;text-align:left}.fact-table th{width:34%;font-weight:700}.fact-table .icon{display:block;width:28px;height:28px;margin-bottom:4px}.fact-symbol{font-size:23px;color:#cf3e48;margin-right:6px}.result-page .small-card{padding:16px 0;border-bottom:1px solid #ccc}.result-page .small-card h3{margin:8px 0}.result-page .chips{display:flex;flex-wrap:wrap;gap:8px}.result-page .chip{display:inline-flex;align-items:center;gap:5px;background:#f3f4ec;padding:6px 9px;font-size:13px;border-radius:20px}.chip .icon{width:22px;height:22px}.result-page .status-label{font-size:12px;font-weight:bold;color:#526650}.result-page .empty-result{background:#f8f5eb;padding:16px;margin:22px 0}.result-page .button small{display:block;font-size:11px;font-weight:400}.result-page .button strong{display:block;font-size:19px}.result-page blockquote{margin:10px 0;font-size:14px}.result-page .voice-stars{color:#e0245e}.result-page .voice-title{font-weight:700}.result-page .sources{font-size:11px;line-height:1.7}.result-page .other-companies{display:block;margin:16px 0;text-align:center}.result-page .judge-rating-label{font-size:12px}.result-page .judge-score{font-size:32px}.result-page .judge-stars{font-size:22px}.result-page .next-step{margin-top:24px}.result-page .marker-motion mark{background-size:0% 100%;background-repeat:no-repeat;transition:background-size .6s}.result-page .marker-motion mark.is-on{background-size:100% 100%}

.result-page h2.company-title{margin:12px 0;padding:0;border:0;background:none;font-size:22px}.result-page .judge-banner{max-width:none}.result-page .primary-card>figure:not(.judge-banner){margin:18px 0}.result-page .primary-card>figure:not(.judge-banner):not(.customer-voice) img{aspect-ratio:3/2;object-fit:contain}.result-page .next-step figure{margin:18px 0}

#condition-details{margin:14px 0;padding:12px;border:1px solid #ccc;border-radius:8px}#condition-details summary{cursor:pointer;font-weight:700}#condition-details .region-ui{margin:10px 0 0}.result-page p.campaign-cta-note{font-size:11px;line-height:1.5;color:#d82e32;text-align:center;margin:8px 0 0}

.customer-voice .voice-person{width:48px;height:48px;border-radius:50%;overflow:hidden;background:#e2e8df;margin-bottom:6px}.customer-voice .voice-person img{display:block;width:100%;height:100%;object-fit:cover}.voice-image-note{text-align:right;margin:4px 0 0}

.customer-voice .voice-person:before,.customer-voice .voice-person:after{display:none}
