html{scroll-behavior:smooth}.cv .lf,.cv #all-apps,.cv .site-footer{content-visibility:auto;contain-intrinsic-size:auto 700px}.lf{padding:26px 0}.lf-head{max-width:820px;margin:0 0 20px}.lf-head.row{max-width:none;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.lf h2,.block-title{font-size:clamp(22px,3vw,30px);font-weight:800;margin:0 0 10px}.lf-head p{color:var(--muted);margin:0}.block-title{margin:34px 0 18px}#all-apps .block-title{margin-top:0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.trust-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:10px}.ti-ic{width:42px;height:42px;border-radius:12px;background:var(--p-soft);color:var(--p-ink);display:grid;place-items:center}.ti-ic svg{width:20px;height:20px}.trust-item h3{margin:0 0 4px;font-size:15.5px;font-weight:800}.trust-item p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .2s,border-color .2s}.feat-top{display:flex;align-items:center;gap:12px}.feat h3{margin:0 0 3px;font-size:16px;font-weight:800}.feat-bonus{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--ok)}.feat-bonus svg{width:13px;height:13px}.feat p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55;flex:1}.feat-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:var(--p-ink)}.feat-link svg{width:15px;height:15px;transition:transform .2s}.cmp thead th{background:var(--surface-2);font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cmp td a{display:inline-flex;align-items:center;gap:10px;font-weight:700}.cmp td a:hover{color:var(--p-ink)}.cmp tbody tr:nth-child(even) td{background:rgba(var(--p-rgb),.025)}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:6px;transition:transform .18s,box-shadow .2s,border-color .2s}.cat-ic{width:38px;height:38px;border-radius:11px;background:var(--p-soft);color:var(--p-ink);display:grid;place-items:center;margin-bottom:4px}.cat-ic svg{width:18px;height:18px}.cat h3{margin:0;font-size:16px;font-weight:800}.cat p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5;flex:1}.cat-n{display:inline-flex;align-items:center;gap:6px;color:var(--p-ink);font-weight:700;font-size:13.5px;margin-top:4px}.cat-n svg{width:14px;height:14px}.steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:10px}.steps li{counter-increment:s;position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:14px 16px 14px 60px;color:var(--ink-2);font-size:15px}.steps li::before{content:counter(s);position:absolute;left:16px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--grad);color:#fff;font-weight:800;font-size:14px;display:grid;place-items:center}.note{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;padding:14px 16px;background:rgba(245,165,36,.1);border:1px solid rgba(245,165,36,.32);border-radius:var(--r-sm);font-size:14px;color:var(--ink-2)}.note svg{width:18px;height:18px;color:var(--warn);margin-top:2px}.checks{list-style:none;padding:0!important}.checks li{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.checks li svg{width:20px;height:20px;color:var(--ok);margin-top:3px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s}.g-media{display:block;aspect-ratio:16/9;background:var(--surface-2);overflow:hidden}.g-img{width:100%;height:100%;object-fit:cover}.g-ph{display:grid;place-items:center;color:var(--p-ink)}.g-ph svg{width:40px;height:40px;opacity:.5}.g-body{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}.g-body time{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.g-body h3{margin:0;font-size:16.5px;font-weight:800}.g-body h3 a:hover{color:var(--p-ink)}.g-body p{margin:0;color:var(--muted);font-size:14px;flex:1}.more-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;text-align:center}.more-box h2{margin-bottom:16px}.tag-list{justify-content:flex-start}a.chip:hover,a.tag:hover{background:var(--p-soft);border-color:var(--p-line);color:var(--p-ink)}.tag{background:var(--p-soft);color:var(--p-ink);border-color:var(--p-line);font-weight:700}.disc-box,.legal-box{border-radius:var(--r);padding:20px 22px;border:1px solid var(--border);background:var(--surface)}.disc-box h2,.legal-box h2{display:flex;align-items:center;gap:8px;font-size:17px!important;margin:0 0 8px!important}.disc-box h2 svg{color:var(--p-ink)}.disc-box p,.legal-box p{margin:0 0 8px;color:var(--muted);font-size:14.5px}.legal-box{background:rgba(220,38,38,.05);border-color:rgba(220,38,38,.22)}.legal-box h2 svg{color:var(--bad)}@media(hover:hover){.feat:hover,.guide:hover{box-shadow:var(--shadow);border-color:var(--p-line)}.feat-link:hover svg{transform:translateX(3px)}.cat:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--p-line)}}.prose{font-size:16.5px;color:var(--ink-2);max-width:860px}.prose h2{font-size:clamp(21px,3vw,28px);font-weight:800;margin:34px 0 12px;color:var(--ink)}.prose h2:first-child{margin-top:0}.prose h3{font-size:19px;font-weight:800;margin:24px 0 10px;color:var(--ink)}.prose p{margin:0 0 16px}.prose a{color:var(--p-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--p-line);text-underline-offset:3px}.prose ul,.prose ol{padding-left:22px;margin:0 0 18px}.prose li{margin-bottom:8px}.prose li::marker{color:var(--p)}.prose b,.prose strong{color:var(--ink)}.prose img{border-radius:var(--r)}.prose table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);padding:10px 12px;text-align:left}.prose th{background:var(--surface-2)}.prose blockquote{margin:0 0 18px;padding:12px 18px;border-left:4px solid var(--p);background:var(--p-soft);border-radius:0 var(--r-sm) var(--r-sm) 0}.lead{font-size:18px;color:var(--ink-2)}.lf-article{margin:0 auto}.pc{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 20px}.pc>div{border-radius:var(--r);padding:16px 18px;border:1px solid var(--border);background:var(--surface)}.pc h3{display:flex;align-items:center;gap:8px;margin:0 0 8px!important;font-size:16px!important}.pc-pros h3 svg{color:var(--ok)}.pc-cons h3 svg{color:var(--bad)}.pc ul{margin:0;padding-left:18px}.pc-pros li::marker{color:var(--ok)}.pc-cons li::marker{color:var(--bad)}.updated{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13.5px}.app-guide{margin-top:34px}.faq{display:flex;flex-direction:column;gap:10px}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;transition:border-color .2s}.faq-item[open]{border-color:var(--p-line);box-shadow:var(--shadow)}.faq-item summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.faq-item summary h3{margin:0;font-size:15.5px;font-weight:700;letter-spacing:-.01em}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{position:relative;width:16px;height:16px;flex:none}.faq-plus::before,.faq-plus::after{content:"";position:absolute;background:var(--p);border-radius:2px;transition:transform .2s}.faq-plus::before{top:7px;left:0;width:16px;height:2px}.faq-plus::after{left:7px;top:0;width:2px;height:16px}.faq-item[open] .faq-plus::after{transform:scaleY(0)}.faq-a{padding:0 18px 18px;color:var(--muted);font-size:15px;line-height:1.7}.stars{position:relative;display:inline-block;font-size:18px;line-height:1;letter-spacing:2px;color:var(--border-2)}.stars::before{content:"★★★★★"}.stars-fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--star)}.stars-fill::before{content:"★★★★★"}.stars.sm{font-size:14px;margin-left:auto}.rv-wrap{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:start}.rv-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:20px;position:sticky;top:calc(var(--hdr) + 12px)}.rv-avg{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:14px}.rv-avg b{font-size:44px;font-weight:800;line-height:1}.rv-avg>span:last-child{font-size:13px;color:var(--muted);font-weight:600}.rv-avg .stars{font-size:20px}.rv-bar{display:grid;grid-template-columns:28px 1fr 24px;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);font-weight:700;margin-bottom:6px}.rv-bar i{height:7px;background:var(--surface-2);border-radius:99px;overflow:hidden}.rv-bar em{display:block;height:100%;background:var(--star);border-radius:99px}.rv-empty{text-align:center;color:var(--muted)}.rv-empty svg{width:34px;height:34px;color:var(--p-ink);opacity:.6}.rv-empty p{margin:8px 0 0;font-size:14px}.rv-list{display:grid;gap:12px}.rv{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px}.rv header{display:flex;align-items:center;gap:11px;margin-bottom:8px}.rv header div{display:flex;flex-direction:column;line-height:1.3;min-width:0}.rv header small{color:var(--muted);font-size:12.5px}.rv-av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px;flex:none}.rv p{margin:0;color:var(--ink-2);font-size:15px}.rv-reply{margin-top:10px;padding:10px 12px;background:var(--p-soft);border-radius:10px;font-size:14px;color:var(--ink-2)}.rv-form-wrap{margin-top:18px}.rv-form-wrap>summary{list-style:none;display:inline-flex}.rv-form-wrap>summary::-webkit-details-marker{display:none}.rv-form-wrap[open]>summary{display:none}.rv-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:20px;display:grid;gap:14px}.rv-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px}.rv-form input[type=text],.rv-form textarea,.form-card input,.form-card textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg);font-size:16px;font-weight:500}.rv-form input:focus,.rv-form textarea:focus,.form-card input:focus,.form-card textarea:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 4px rgba(var(--p-rgb),.14)}.rv-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rv-rate{border:none;padding:0;margin:0}.rv-rate legend{font-weight:700;font-size:14px;margin-bottom:4px;padding:0}.rv-stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.rv-rate input{position:absolute;opacity:0;width:1px;height:1px}.rv-rate label{font-size:32px;color:var(--border-2);cursor:pointer;line-height:1;transition:color .15s}.rv-stars label:hover,.rv-stars label:hover~label,.rv-rate input:checked~label{color:var(--star)}.rv-rate input:focus-visible+label{outline:2px solid var(--p);border-radius:4px}.rv-fine{margin:0;font-size:12.5px;color:var(--muted)}.rv-msg{padding:12px 16px;border-radius:12px;margin-bottom:14px;font-weight:600;font-size:14.5px}.rv-msg.ok{background:var(--ok-soft);color:var(--ok)}.rv-msg.err{background:rgba(220,38,38,.1);color:var(--bad)}.post-cover{margin-bottom:24px}.post-cover img{border-radius:var(--r-lg);width:100%}.page-body{padding:16px 0 30px}.form-card{max-width:600px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow)}.form-card label{display:block;font-weight:700;margin:0 0 6px;font-size:14px}.form-card input,.form-card textarea{margin-bottom:16px}.pager{margin-top:28px;text-align:center}.pager .nav-links{display:inline-flex;gap:6px;flex-wrap:wrap}.pager .page-numbers{padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-weight:700}.pager .current{background:var(--grad);color:#fff;border-color:transparent}.site-footer{background:var(--dark);color:#d7d3e6;margin-top:40px;padding:44px 0 26px}.site-footer h2{font-size:12.5px;text-transform:uppercase;letter-spacing:.1em;color:#8f89a8;margin:0 0 14px;font-weight:800}.footer-notice{background:var(--dark-2);border:1px solid var(--dark-3);border-radius:var(--r);padding:20px 22px;margin-bottom:36px}.footer-notice h2{display:flex;align-items:center;gap:8px;color:#fbbf24;font-size:14px}.footer-notice h2 svg{width:17px;height:17px}.footer-notice p{color:#b9b3cc;font-size:14px;margin:0 0 10px;line-height:1.65}.footer-notice p:last-child{margin:0}.footer-notice .alert{color:#fca5a5;font-weight:700}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}.site-footer .brand{color:#fff;margin-bottom:12px}.f-brand p{color:#a19cb6;font-size:14px;max-width:340px;margin:0 0 16px}.site-footer .btn-tg{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}.site-footer .btn-tg:hover{background:rgba(255,255,255,.06)}.footer-col a{display:block;color:#d7d3e6;padding:5px 0;font-size:14px;transition:color .2s}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--dark-3);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#857f9d;font-size:13px}.to-top{box-shadow:var(--shadow-lg)}.sd-txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.sd-txt b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-txt small{font-size:12px;color:var(--ok);font-weight:700}@media(max-width:900px){.search-sheet:not([hidden]){display:block;position:fixed;inset:0;z-index:70;background:rgba(10,8,18,.5);padding:14px}.search-sheet .searchbar{margin:0;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-lg)}.search-sheet input{padding-right:56px}.sheet-close{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none}}@media(max-width:1024px){.trust-grid,.feat-grid{grid-template-columns:repeat(2,1fr)}.cat-grid,.guide-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.f-brand{grid-column:1/-1}}@media(max-width:720px){.rv-wrap{grid-template-columns:1fr}.rv-summary{position:static;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.rv-avg{margin:0}.rv-summary .rv-empty{grid-column:1/-1}.rv-row{grid-template-columns:1fr}.pc{grid-template-columns:1fr}}@media(max-width:640px){.lf{padding:18px 0}.block-title{margin:26px 0 14px}.trust-grid{gap:10px}.trust-item{padding:14px;gap:8px}.trust-item h3{font-size:14px}.trust-item p{font-size:12.5px}.feat-grid,.guide-grid{grid-template-columns:1fr}.cat-grid{gap:10px}.cat{padding:14px}.cat p{display:none}.cat h3{font-size:14.5px}.steps li{padding:12px 14px 12px 52px;font-size:14.5px}.steps li::before{left:12px;width:28px;height:28px}.prose{font-size:15.5px}.faq-item summary{padding:14px 16px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-bottom{flex-direction:column}.site-footer{padding:34px 0 22px}}@media(max-width:360px){.trust-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.lf h2,.block-title{position:relative;padding-left:16px}.lf h2::before,.block-title::before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:5px;border-radius:4px;background:var(--grad)}.more-box h2,.lf-head.center h2,.disc-box h2,.legal-box h2{padding-left:0}.more-box h2::before,.disc-box h2::before,.legal-box h2::before{display:none}.trust-item,.feat,.cat,.guide,.rv,.rv-summary,.faq-item,.disc-box,.pc>div,.steps li{border-radius:20px}.ti-ic,.cat-ic{border-radius:50%}.feat-link,.cat-n{color:var(--p-ink)}.tag{border-radius:999px}.faq-item summary h3{font-weight:600}.site-footer{border-radius:30px 30px 0 0;margin-top:44px}.footer-notice{border-radius:20px}.site-footer .brand{font-size:19px}.pager .page-numbers{border-radius:999px}.form-card{border-radius:24px}@media(max-width:640px){.site-footer{border-radius:22px 22px 0 0;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.lf h2,.block-title{padding-left:13px}.lf h2::before,.block-title::before{width:4px}}