.comparison-section { margin:40px auto; max-width:1160px; padding:0 20px; box-sizing:border-box; color:#19324b; scroll-margin-top:100px; }
.comparison-section h2,.comparison-pricing h2 { color:#19324b; font-size:clamp(24px,3vw,34px); line-height:1.35; margin:0 0 14px; }
.comparison-section>p,.comparison-pricing p { color:#435b70; line-height:1.8; }
.comparison-scroll { overflow:auto; background:#fff; border:1px solid #d8e3ed; border-radius:12px; margin-top:22px; }
.comparison-scroll table { border-collapse:collapse; min-width:760px; width:100%; text-align:start; }
.comparison-scroll caption { padding:16px 20px; text-align:start; color:#44647e; font-size:14px; }
.comparison-scroll th,.comparison-scroll td { padding:20px 16px; border-top:1px solid #e0e8f0; text-align:start; vertical-align:middle; color:#20384f; font-size:15px; line-height:1.6; }
.comparison-scroll thead th { background:#eaf2f9; color:#153e62; }
.comparison-scroll tbody th { width:28%; min-width:210px; }
.comparison-model { display:flex; flex-direction:column; align-items:flex-start; gap:8px; color:#175b98; text-decoration:none; }
.comparison-model b { font-size:13px; overflow-wrap:anywhere; }
.comparison-model>span:last-child { font-size:14px; font-weight:500; color:#435b70; }
.comparison-photo { display:block; width:160px; height:110px; background:#f4f7fa; border-radius:8px; overflow:hidden; }
.comparison-photo img { width:100%; height:100%; object-fit:contain; display:block; }
.comparison-actions { display:flex; flex-direction:column; gap:12px; min-width:105px; }
.comparison-actions a { display:inline-flex; align-items:center; min-height:44px; color:#185e9e; text-underline-offset:4px; }
.comparison-note { font-size:13px; }
.comparison-pricing { margin:48px auto; padding:32px; max-width:1120px; box-sizing:border-box; border-radius:12px; background:#eaf2fa; color:#19324b; }
.comparison-pricing .button { display:inline-flex; padding:12px 20px; min-height:44px; align-items:center; background:#2268db; color:#fff; border-radius:6px; text-decoration:none; margin-top:12px; }
.guide-equipment { margin:32px 0 0; padding:16px; background:white; border:1px solid #d8e3ed; border-radius:12px; }
.guide-equipment>a { display:block; max-width:720px; margin:auto; aspect-ratio:16/9; }
.guide-equipment img { display:block; height:100%; width:100%; object-fit:contain; }
.guide-equipment figcaption { margin:14px 0 0; color:#435b70; font-size:14px; line-height:1.8; }
.guide-equipment figcaption a { color:#175b98; text-underline-offset:4px; }
.comparison-scroll:focus-visible,.comparison-section a:focus-visible,.comparison-pricing a:focus-visible,.guide-equipment a:focus-visible { outline:3px solid #1685ca; outline-offset:3px; }
@media(max-width:600px){.comparison-section{padding-inline:0;margin-block:28px}.comparison-pricing{padding:24px 20px;margin:28px 16px}.comparison-scroll th,.comparison-scroll td{padding:14px 12px}.guide-equipment{padding:10px}.comparison-photo{width:140px;height:100px}}
