.post-hero{width:100%;max-width:1080px;margin:0 auto;padding:0 24px}.post-hero img{width:100%;max-height:460px;object-fit:cover;border-radius:var(--radius);margin-top:32px}.post-head{text-align:center;padding:56px 0 8px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--accent);margin:0 0 16px}.post-head h1{font-family:var(--font-serif);font-size:clamp(28px,4.6vw,42px);line-height:1.18;letter-spacing:.01em;margin:0 auto 20px;max-width:16ch;color:var(--ink)}.post-meta{color:var(--muted);font-size:15px;display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}.post-meta .dot{opacity:.5}.prose{padding-top:16px}.prose p{margin:0 0 24px;color:var(--ink-soft)}.prose h2{font-family:var(--font-serif);font-size:26px;letter-spacing:.01em;margin:48px 0 16px;color:var(--ink)}.prose h3{font-size:21px;margin:36px 0 12px;color:var(--ink)}.prose ul,.prose ol{margin:0 0 24px;padding-left:24px;color:var(--ink-soft)}.prose li{margin-bottom:10px}.prose img{border-radius:var(--radius);margin:32px 0}.prose blockquote{border-left:3px solid var(--accent);margin:32px 0;padding:4px 0 4px 24px;font-family:var(--font-serif);font-size:22px;font-style:italic;color:var(--ink)}.prose a{text-decoration:underline;text-underline-offset:3px}.prose hr{border:none;border-top:1px solid var(--line);margin:48px 0}.cta{background:var(--brand);color:#fff;border-radius:var(--radius);padding:40px;text-align:center;margin:56px 0}.cta h3{font-family:var(--font-serif);color:#fff;margin:0 0 12px;font-size:26px}.cta p{color:#ffffffd9;margin:0 0 24px}.btn{display:inline-block;background:#fff;color:var(--brand-deep);font-weight:600;padding:14px 28px;border-radius:999px}.btn:hover{text-decoration:none;opacity:.92}.rank-item{margin:56px 0}.rank-title{font-family:var(--font-serif);font-weight:700;font-size:clamp(26px,4.4vw,38px);letter-spacing:.01em;color:var(--brand-deep);margin:0 0 6px}.rank-title a{color:inherit;text-decoration:none}.rank-title a:hover{text-decoration:underline}.rank-title.winner{color:#c89211}.rank-subtitle{text-align:center;font-weight:600;font-size:15px;margin:0 0 22px}.rank-subtitle a{color:var(--brand-deep);text-decoration:underline;text-underline-offset:2px}.rank-item picture{display:block}.post-hero picture{display:block}.rank-img{display:block;margin:0 auto 26px;width:100%;max-width:320px;height:auto;border-radius:12px}.rank-lead{font-weight:600;color:var(--ink);margin:0 0 18px}.ratings{display:flex;gap:36px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:26px 0 8px}.rating .label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:block}.rating .score{font-family:var(--font-serif);font-size:26px;color:var(--brand-deep);font-weight:700}.rating .score small{font-size:15px;color:var(--muted);font-weight:400}.prose a.buy-here-btn{display:inline-block;background:#54c0ea;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:16px;line-height:1;padding:17px 34px;border-radius:5px;text-decoration:none;box-shadow:0 2px 8px #54c0ea59;margin:30px 0 26px}.prose a.buy-here-btn:hover{background:#34a8db;text-decoration:none}.prose .promo-box{border:2px solid #e0457f;border-radius:5px;padding:24px 28px;margin:0 0 8px;line-height:1.75;font-size:17px;color:var(--ink)}.prose .promo-box .hl{color:#2f9fd6;font-weight:700}.prose .promo-box a{color:#2f9fd6;font-weight:700;text-decoration:none}.prose .promo-box a:hover{text-decoration:underline}.prose a.buy-link{display:inline-block;color:#4aa3e8;font-weight:400;text-decoration:underline;text-underline-offset:2px;margin:10px 0 4px}.prose a.buy-link:hover{color:#2f8fd6}.prose mark{background:#fff14d;color:inherit;padding:0 2px}.prose .verdict-rank{margin:2px 0;line-height:1.15}.prose .verdict-rank a{font-family:var(--font-serif);font-weight:700;font-size:clamp(24px,4.2vw,36px);color:#4aa3e8;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;letter-spacing:.01em}.prose .verdict-rank a:hover{color:#2f8fd6}.prose .pc-head{font-weight:700;font-size:18px;margin:30px 0 6px}.prose .pc-head.pros{color:#2f7d4f}.prose .pc-head.cons{color:#b23b3b}.prose table.compare{width:100%;border-collapse:collapse;margin:28px 0;font-size:15px}.prose table.compare th,.prose table.compare td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.prose table.compare thead th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:2px solid var(--line)}.prose table.compare tbody tr:first-child{background:#faf4ea}.prose .faq{margin:56px 0 0}.prose .faq h2{font-family:var(--font-serif);font-size:26px;letter-spacing:.01em;margin:0 0 12px;color:var(--ink)}.prose .faq-item{border-bottom:1px solid var(--line)}.prose .faq-item summary{cursor:pointer;font-weight:600;color:var(--ink);padding:16px 28px 16px 0;list-style:none;position:relative}.prose .faq-item summary::-webkit-details-marker{display:none}.prose .faq-item summary:after{content:"+";position:absolute;right:2px;top:14px;font-size:20px;color:var(--muted)}.prose .faq-item[open] summary:after{content:"–"}.prose .faq-item p{margin:0 0 16px;color:var(--ink-soft)}.prose .author-bio{display:flex;gap:16px;align-items:flex-start;margin:48px 0 0;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.prose .author-bio-avatar{flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-family:var(--font-serif);font-weight:700;font-size:22px}.prose .author-bio-name{font-weight:700;color:var(--ink);margin:2px 0 4px}.prose .author-bio-text{margin:0;color:var(--ink-soft);font-size:15px}.prose .comments-section{margin:72px 0 0}.prose .comments-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.prose .comments-title{font-family:var(--font-serif);font-weight:700;font-size:clamp(22px,3.6vw,30px);text-transform:uppercase;letter-spacing:.01em;color:var(--ink);margin:0}.prose .comments-sort{color:var(--muted);font-size:14px}.prose .comment-box{border:1px solid var(--line);border-radius:6px;margin-bottom:36px;overflow:hidden}.prose .comment-box textarea{width:100%;border:none;padding:16px;font-family:inherit;font-size:16px;resize:vertical;min-height:88px;outline:none;box-sizing:border-box;color:var(--ink)}.prose .comment-box-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:10px 12px;border-top:1px solid var(--line)}.prose .comment-box-actions .preview{color:var(--muted);font-size:14px}.prose .post-comment-btn{background:#5bb6e8;color:#fff;border:none;font-weight:600;font-size:14px;padding:10px 18px;border-radius:4px;cursor:pointer}.prose .post-comment-btn:hover{background:#3fa6dd}.prose .comment{display:flex;gap:14px;padding:18px 0;border-top:1px solid var(--line)}.prose .comment.reply{margin-left:42px}.prose .comment-avatar{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);color:var(--muted);display:grid;place-items:center}.prose .comment-main{flex:1;min-width:0}.prose .comment-head{margin-bottom:8px;font-size:14px}.prose .comment-author{font-weight:700;color:var(--ink);margin-right:8px}.prose .comment-meta{color:var(--muted)}.prose .like-btn{background:none;border:none;padding:0;margin:0;font:inherit;font-size:14px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.prose .like-btn:before{content:"·";margin:0 8px 0 6px;color:var(--muted)}.prose .like-btn .like-heart{display:block}.prose .like-btn:hover{color:#e0457f}.prose .like-btn.liked{color:#e0457f;font-weight:600}.prose .like-btn.liked .like-heart path{fill:#e0457f}.prose .comment-body p{margin:0 0 12px;color:var(--ink-soft);font-size:16px}.prose .comment-body p:last-child{margin-bottom:0}.cmt-modal-overlay{position:fixed;inset:0;background:#140f0a73;display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.cmt-modal-overlay.open{display:flex}.cmt-modal{background:#fff;border-radius:12px;width:100%;max-width:360px;padding:24px;box-shadow:0 20px 50px #00000040}.cmt-modal h3{font-family:var(--font-serif);font-size:20px;margin:0 0 6px;color:var(--ink)}.cmt-modal p{margin:0 0 16px;color:var(--muted);font-size:14px}.cmt-modal-input{width:100%;box-sizing:border-box;padding:11px 13px;font-size:16px;font-family:inherit;border:1px solid var(--line);border-radius:6px;outline:none;color:var(--ink)}.cmt-modal-input:focus{border-color:#5bb6e8}.cmt-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.cmt-modal-cancel{background:none;border:none;color:var(--muted);font-weight:600;font-size:14px;cursor:pointer;padding:10px 14px}.cmt-modal-post{background:#5bb6e8;color:#fff;border:none;font-weight:600;font-size:14px;padding:10px 18px;border-radius:6px;cursor:pointer}.cmt-modal-post:hover{background:#3fa6dd}.verdict-list{list-style:none;padding:0;margin:24px 0;counter-reset:rank}.verdict-list li{counter-increment:rank;display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink)}.verdict-list li:before{content:counter(rank);flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;background:var(--brand);color:#fff;border-radius:999px;font-weight:700;font-size:15px}.next-post{display:block;border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin:56px 0 0;color:inherit}.next-post:hover{text-decoration:none;border-color:var(--accent)}.next-post .kicker{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.next-post .next-title{font-family:var(--font-serif);font-size:22px;color:var(--ink);margin:6px 0 0}
