.comparison-page{max-width:1000px}
.comparison-page .prose>p,.comparison-page .prose>ol{max-width:780px}
.comparison-page .comparison-intro{font-size:1.2rem;line-height:1.7}
.comparison-page .comparison-disclosure{font-size:.875rem;color:#595959;line-height:1.65;padding-left:18px;border-left:2px solid #d7d4cd}
.comparison-jump{display:flex;flex-wrap:wrap;gap:8px 20px;margin:25px 0 35px;font-size:.9rem}
.comparison-verdicts,.comparison-links,.comparison-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 38px}
.comparison-verdict{padding:25px;background:#f7f6f2;border:1px solid #e7e4dc;border-radius:12px}
.prose .comparison-verdict h3{font-size:1.45rem;margin:0 0 12px}
.prose .comparison-verdict p{font-size:1rem;line-height:1.75;margin:0}
.comparison-table-wrap{overflow:auto;margin:22px 0 30px;border:1px solid #dedbd4;border-radius:10px;overscroll-behavior-x:contain}
.comparison-page .prose .comparison-table{display:table;width:100%;min-width:670px;margin:0;font-size:.9375rem}
.comparison-table caption{text-align:left;padding:16px;font-weight:600;background:#fff}
.comparison-table th:first-child{width:24%}
.comparison-table th,.comparison-table td{width:38%;min-width:0;padding:16px}
.comparison-table tbody th{background:#fbfaf7}
.comparison-page .prose .comparison-gallery figure{margin:0;min-width:0}
.comparison-gallery .comparison-image{height:390px;display:flex;align-items:center;justify-content:center;background:#f6f5f2;border-radius:14px;padding:20px}
.comparison-page .prose .comparison-gallery img{display:block;width:auto;height:auto;max-width:100%;max-height:350px;object-fit:contain;margin:0;border-radius:0}
.comparison-gallery .comparison-image.phone img{border:5px solid #202020;border-radius:24px;box-shadow:0 8px 18px #0002}
.comparison-gallery .comparison-image.detail img{border:1px solid #dedbd4;border-radius:10px}
.comparison-gallery figcaption{margin-top:12px;font-size:.82rem;line-height:1.65;color:#595959}
.comparison-gallery figcaption strong{color:#171717;display:block;font-size:1rem;margin-bottom:4px}
.comparison-example{margin:28px 0;padding:23px 26px;background:#f9f6ec;border-left:3px solid #d4b45d}
.prose .comparison-example h3{margin:0 0 12px;font-size:1.3rem}
.prose .comparison-example p:last-child{margin-bottom:0}
.prose .comparison-links a{display:block;padding:24px;border:1px solid #ddd9d1;border-radius:12px;text-decoration:none}
.comparison-links strong{display:block;font:1.45rem/1.3 var(--serif);margin-bottom:9px}
.comparison-links span{display:block;font-size:.94rem;color:#595959;line-height:1.65}
.comparison-links a:hover{border-color:#777;background:#faf9f5}
.comparison-sources{font-size:.9rem}
.comparison-page :target{scroll-margin-top:25px}
.comparison-action{margin:35px 0;padding:25px 0;border-top:1px solid #dedbd4}
.comparison-action .app-store-badge{display:inline-block}
.comparison-action .app-store-badge img{margin:10px 0;width:135px;height:45px}
@media(max-width:600px){
 .comparison-verdicts,.comparison-links{grid-template-columns:1fr;gap:14px}
 .comparison-gallery{gap:15px}
 .comparison-gallery .comparison-image{height:270px;padding:10px}
 .comparison-page .prose .comparison-gallery img{max-height:245px}
 .comparison-page .comparison-intro{font-size:1.07rem}
 .comparison-verdict{padding:20px}
 .comparison-gallery figcaption{font-size:.8rem}
 .comparison-example{padding:20px}
}
@media(max-width:360px){.comparison-gallery{grid-template-columns:1fr}.comparison-gallery .comparison-image{height:330px}.comparison-page .prose .comparison-gallery img{max-height:305px}}
@media print{.comparison-jump,.comparison-action{display:none}.comparison-table-wrap{overflow:visible}.comparison-page .prose .comparison-table{min-width:0}.comparison-gallery{break-inside:avoid}}
.comparison-page .comparison-image-note,.comparison-page .comparison-price-note{font-size:.875rem;line-height:1.65;color:#595959}
.comparison-shortlist{margin:35px 0 50px}
.comparison-filters{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}
.comparison-filters button{font:inherit;font-size:.9rem;color:#252525;background:#fff;border:1px solid #b9b6af;border-radius:30px;padding:10px 16px;cursor:pointer;min-height:44px}
.comparison-filters button[aria-pressed="true"]{color:#fff;background:#252525;border-color:#252525}
.comparison-filters button:hover{box-shadow:0 0 0 1px #252525}
.comparison-filters button:focus-visible{outline:3px solid #82660b;outline-offset:3px}
.comparison-shortlist-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.comparison-shortlist-results .comparison-verdict p+p{margin-top:16px}
.comparison-page .comparison-filter-status{font-size:.875rem;color:#595959}
.comparison-shortlist [hidden]{display:none!important}
@media(max-width:600px){.comparison-shortlist-results{grid-template-columns:1fr}}
@media print{.comparison-filters,.comparison-filter-status{display:none!important}.comparison-shortlist [data-priority-panel][hidden]{display:block!important}.comparison-shortlist-results{display:block}.comparison-shortlist .comparison-verdict{break-inside:avoid;margin:12px 0}}
