.blog-page{background:var(--bg-primary);color:var(--text-primary);font-family:var(--ff-fustat);font-size:16px}.blog-page *,.blog-page :before,.blog-page :after{box-sizing:border-box}.blog-page.blog-main{max-width:1320px;margin:0 auto;padding:28px 0 24px}.blog-page a{text-decoration:none}.blog-page .pv-app-meta-item svg,.blog-page .pv-app-when li svg,.blog-page .pv-faq summary svg{flex-shrink:0}.blog-page .pv-byline time{font-variant-numeric:tabular-nums}.blog-page .alt-social a{align-items:center;display:inline-flex}.blog-page .alt-cover img{aspect-ratio:1200/630;object-fit:cover}.blog-page .pv-app-shot{height:auto}@media (max-width:640px){.blog-page .pv-sec h2{font-size:24px}.blog-page.blog-main{padding-top:16px}}.blog-related{max-width:1320px;margin:56px auto 0;padding:0 0 8px}.blog-related-title{font-family:var(--ff-general-sans);color:var(--text-primary);margin:0 0 16px;font-size:20px;font-weight:600}.blog-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (max-width:1180px){.blog-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.blog-related-grid{grid-template-columns:1fr}}.blog-related-grid .alt-dir-card-name{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:17px;line-height:1.25;display:-webkit-box}.blog-related-read{color:var(--brand-primary);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.blog-page .pv-wrap{max-width:760px;margin:0 auto}.blog-page .pv-hero{border-bottom:1px solid var(--border-default);margin:0 0 28px;padding:0 0 28px;display:block}.blog-page .pv-hero h1{font-family:var(--ff-general-sans);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(30px,5vw,44px);font-weight:600;line-height:1.12}.blog-page .pv-sub{color:var(--text-secondary);margin:0 0 12px;font-size:18px;line-height:1.55}.blog-page .pv-byline{color:var(--text-muted);font-size:13px}.blog-page .pv-summary{background:var(--brand-pale);border:1px solid var(--brand-soft);border-radius:var(--radius-lg);margin:28px 0;padding:18px 20px}.blog-page .pv-summary-label{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:6px;font-size:12px;font-weight:700}.blog-page .pv-summary p{margin:0;font-size:16px;line-height:1.6}.blog-page .pv-sec{margin:44px 0;scroll-margin-top:70px}.blog-page .pv-sec h2{font-family:var(--ff-general-sans);letter-spacing:-.015em;margin:0 0 16px;font-size:28px;font-weight:600;line-height:1.2}.blog-page .pv-sec h3{font-family:var(--ff-general-sans);margin:0 0 6px;font-size:18px;font-weight:600}.blog-page .pv-prose p,.blog-page .pv-sec>p{color:var(--text-primary);margin:0 0 16px;font-size:16px;line-height:1.75}.blog-page .pv-intro{color:var(--text-secondary);margin:0 0 20px;font-size:16px;line-height:1.7}.blog-page .pv-cards{gap:20px;display:grid}.blog-page .pv-app{border-bottom:1px solid var(--border-default);padding:22px}.blog-page .pv-app-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.blog-page .pv-app-head h3{margin:0;font-size:20px}.blog-page .pv-app-logo{border-radius:var(--radius-md);object-fit:cover;background:var(--bg-tertiary);flex-shrink:0;width:40px;height:40px}.blog-page .pv-app-logo.is-letter{background:var(--brand-soft);color:var(--brand-primary);justify-content:center;align-items:center;font-size:17px;font-weight:700;display:inline-flex}.blog-page .pv-app-meta{color:var(--text-tertiary);flex-wrap:wrap;gap:4px 18px;margin:0 0 6px;font-size:13px;display:flex}.blog-page .pv-app-meta-item{align-items:center;gap:6px;display:inline-flex}.blog-page .pv-app-meta-item svg{color:var(--icon-muted);font-size:12px}.blog-page .pv-app-tagline{margin:14px 0;font-size:16px;font-weight:600;line-height:1.45}.blog-page .pv-app-meta+.pv-app-shot,.blog-page .pv-app-head+.pv-app-shot{margin-top:14px}.blog-page .pv-app-shot{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;margin:0 0 18px;display:block}.blog-page .pv-app .pv-app-q{font-family:var(--ff-fustat);margin:18px 0 6px;font-size:16px;font-weight:700}.blog-page .pv-app .pv-app-a{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.65}.blog-page .pv-app-when{gap:6px;margin:0;padding:0;list-style:none;display:grid}.blog-page .pv-app-when li{color:var(--text-secondary);align-items:flex-start;gap:6px;font-size:16px;line-height:1.55;display:flex}.blog-page .pv-app-when li svg{color:var(--brand-primary);flex-shrink:0;margin-top:1px;font-size:20px;line-height:1.2}.blog-page .pv-card-cta{margin-top:20px}.blog-page .pv-faq{border-bottom:1px solid var(--border-default);padding:4px 0}.blog-page .pv-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.blog-page .pv-faq summary::-webkit-details-marker{display:none}.blog-page .pv-faq summary svg{color:var(--icon-muted);transition:transform .15s}.blog-page .pv-faq[open] summary svg{transform:rotate(180deg)}.blog-page .pv-faq p{color:var(--text-secondary);margin:0 0 16px;font-size:16px;line-height:1.7}.blog-page .pv-sources ol{word-break:break-word;gap:8px;margin:0;padding-left:22px;font-size:14.5px;line-height:1.5;display:grid}.blog-page .pv-sources li{scroll-margin-top:70px}.blog-page .pv-sources li span{color:var(--text-muted)}.blog-page .pv-app{box-shadow:none;background:0 0}.blog-page .pv-app-head{margin-bottom:20px}.blog-page .pv-app-meta{gap:8px 22px;margin:0 0 12px}.blog-page .pv-app-tagline{margin:22px 0 18px}.blog-page .pv-app .pv-app-q{margin:22px 0 10px}.blog-page .pv-app-when{gap:10px}.blog-page .alt-social{vertical-align:middle;gap:10px;margin-left:4px;display:inline-flex}.blog-page .alt-social a{color:var(--text-secondary);font-size:15px}.blog-page .alt-social a:hover{color:var(--brand-primary)}.blog-page .alt-src{border-top:1px solid var(--border-default);color:var(--text-muted);margin-top:40px;padding-top:16px;font-size:13px}.blog-page .alt-src summary{cursor:pointer}.blog-page .alt-src ol{gap:4px;margin:10px 0 0;padding-left:20px;display:grid}.blog-page .alt-src a{color:var(--text-secondary)}.blog-page .alt-ghint{color:var(--text-muted);margin:-4px 0 16px;font-size:13.5px}.blog-page .alt-ghint .alt-h-touch{display:none}@media (hover:none){.blog-page .alt-ghint .alt-h-hover{display:none}.blog-page .alt-ghint .alt-h-touch{display:inline}}.blog-page .alt-gwrap{container-type:inline-size}.blog-page .alt-graph{--alt-circle:52px;--alt-core:68px;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-card);min-height:360px;box-shadow:var(--card-shadow);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;column-gap:12px;padding:36px 28px;display:grid;position:relative}.blog-page .alt-gcol{z-index:2;flex-direction:column;justify-content:space-around;gap:26px;display:flex;position:relative}.blog-page .alt-gcol.is-left{align-items:flex-start}.blog-page .alt-gcol.is-right{align-items:flex-end}.blog-page .alt-gcore{z-index:2;align-self:center;position:relative}.blog-page .alt-gnode{width:96px;color:var(--text-primary);font:inherit;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;margin:0;padding:0;display:flex}.blog-page .alt-gnode.is-core{width:120px}.blog-page .alt-gnode.has-pop{cursor:pointer}.blog-page .alt-gnode:focus{outline:none}.blog-page .alt-gcircle{width:var(--alt-circle);height:var(--alt-circle);border:2px solid var(--border-strong);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:#fff;border-radius:50%;place-items:center;padding:10px;display:grid;overflow:hidden;box-shadow:0 0 20px -12px #000c}.blog-page .alt-gcircle img{object-fit:contain;width:100%;max-width:none;height:100%;display:block}.blog-page .alt-gletter{background:var(--brand-soft);width:100%;height:100%;color:var(--brand-primary);font-family:var(--ff-general-sans);border-radius:50%;place-items:center;font-size:18px;font-weight:600;display:grid}.blog-page .alt-gname{-webkit-line-clamp:2;border-radius:var(--radius-sm);background:var(--bg-card);overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;padding:1px 6px;font-size:13.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.blog-page .alt-gnode.is-core .alt-gcircle{width:var(--alt-core);height:var(--alt-core);border-color:var(--brand-primary);padding:13px}.blog-page .alt-gnode.is-core .alt-gname{font-size:14.5px;font-weight:700}.blog-page .alt-gnode.has-pop:hover .alt-gcircle,.blog-page .alt-gnode.has-pop:focus-visible .alt-gcircle{border-color:var(--brand-primary);box-shadow:0 0 0 4px var(--interactive-focus-ring);transform:scale(1.06)}.blog-page .alt-gbeams{z-index:1;border-radius:inherit;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.blog-page .alt-gbase,.blog-page .alt-gbeam{fill:none;stroke-width:2px;stroke-linecap:round}.blog-page .alt-gbase{stroke:var(--text-primary);stroke-opacity:.2}.blog-page .alt-gpop{z-index:30;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--card-shadow-hover);font-family:var(--ff-fustat);text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast);padding:14px 16px;position:absolute;top:0;left:0;transform:translateY(4px)}.blog-page .alt-gpop.is-on{opacity:1;visibility:visible;transform:none}.blog-page .alt-gpop p{margin:0}.blog-page .alt-gpop-k{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-primary);font-size:11px;font-weight:700;margin-bottom:6px!important}.blog-page .alt-gpop-line{color:var(--text-primary);font-size:15px;line-height:1.45;margin-bottom:4px!important}.blog-page .alt-gpop-why{color:var(--text-secondary);font-size:14px;line-height:1.5}@container (max-width:560px){.blog-page .alt-graph{--alt-circle:44px;--alt-core:58px;column-gap:6px;min-height:320px;padding:28px 10px}.blog-page .alt-gcol{gap:20px}.blog-page .alt-gnode{gap:6px;width:76px}.blog-page .alt-gnode.is-core{width:88px}.blog-page .alt-gcircle{padding:8px}.blog-page .alt-gnode.is-core .alt-gcircle{padding:11px}.blog-page .alt-gname{padding:1px 3px;font-size:11.5px}.blog-page .alt-gnode.is-core .alt-gname{font-size:12.5px}}.blog-page .alt-cover{margin:28px 0 0}.blog-page .alt-cover img{border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;height:auto;display:block}.blog-page .alt-cover-empty{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:10px;margin:28px 0 0;padding:38px 16px;font-size:14px;display:flex}.blog-page .alt-cover-empty:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.blog-page .alt-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;list-style:none;position:absolute;overflow:hidden}
.blog-page{--bf-hl-bg:#d3eddc;--bf-hl-edge:#3f7657;--bf-hl-text:#1c3b29}[data-theme=dark] .blog-page{--bf-hl-bg:#173a28;--bf-hl-edge:#5fae7f;--bf-hl-text:#d6f2e1}.blog-page .bf-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.blog-page.bf-main{container-type:inline-size}.blog-page .bf-intro{margin-top:28px}.blog-page .pv-app-rank{min-width:24px;height:24px;color:var(--text-primary);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-family:GeneralSans;font-size:16px;font-weight:500;display:inline-flex}.blog-page .bf-picks{gap:14px;margin:0;padding:0;list-style:none;display:grid}.blog-page .bf-pick{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-card);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.blog-page .bf-pick .pv-app-rank{margin-top:8px}.blog-page .bf-pick .pv-app-logo{margin-top:2px}.blog-page .bf-pick-body{min-width:0}.blog-page .bf-pick-body h3{margin:0 0 4px;font-size:18px}.blog-page .bf-pick-body h3 a{color:inherit}.blog-page .bf-pick-body h3 a:hover{color:var(--brand-primary)}.blog-page .bf-pick-body p{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.55}.blog-page .bf-wide{width:100%}@supports (width:1cqw){.blog-page .bf-wide{--bf-w:min(1240px, 100cqw);width:var(--bf-w);margin-left:calc((100% - var(--bf-w)) / 2)}}.blog-page .bf-scroll-box{border-radius:var(--radius-card);position:relative}.blog-page .bf-scroll-box:after{content:"";border-radius:0 calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px) 0;opacity:0;pointer-events:none;width:28px;transition:opacity var(--transition-fast);background:linear-gradient(270deg,#0000001f,#0000);position:absolute;top:1px;bottom:1px;right:1px}.blog-page .bf-scroll-box.can-scroll:after{opacity:1}.blog-page .bf-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-card);overflow:auto hidden}.blog-page .bf-scroll:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.blog-page .pv-table{width:100%;min-width:calc(150px + var(--bf-cols,3) * 190px);border-collapse:separate;border-spacing:0;text-align:left;font-size:15px;line-height:1.5}.blog-page .pv-table th,.blog-page .pv-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-default);font-family:var(--ff-fustat);padding:12px 16px}.blog-page .pv-table tbody tr:last-child th,.blog-page .pv-table tbody tr:last-child td{border-bottom:0}.blog-page .pv-table thead th{background:var(--bg-secondary);vertical-align:middle;white-space:nowrap;font-weight:700}.blog-page .bf-table thead th:first-child{width:150px;min-width:150px}.blog-page .bf-table thead th:not(:first-child){min-width:190px}.blog-page .bf-table tbody th{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}.blog-page .bf-table tbody td{color:var(--text-secondary)}.blog-page .bf-table td.bf-na{color:var(--text-muted)}.blog-page .bf-table thead th:first-child,.blog-page .bf-table tbody th{z-index:1;border-right:1px solid var(--border-default);position:sticky;left:0}.blog-page .bf-table thead th:first-child{z-index:2}.blog-page .bf-th-app{align-items:center;gap:8px;display:inline-flex}.blog-page .bf-th-app a{color:inherit}.blog-page .bf-th-app a:hover{color:var(--brand-primary)}.blog-page .bf-th-logo{width:24px;height:24px;font-size:12px}.blog-page .bf-scroll-hint{color:var(--text-muted);align-items:center;gap:6px;margin:10px 2px 0;font-size:13px;display:none}.blog-page .bf-wide.is-over .bf-scroll-hint{display:flex}.blog-page .bf-table td.bf-hl{background:var(--bf-hl-bg);color:var(--bf-hl-text);box-shadow:inset 0 0 0 1px var(--bf-hl-edge);font-weight:600}.blog-page .pv-app-meta.bf-meta-cat{margin-bottom:8px}.blog-page .pv-app-meta.bf-meta-price{margin-bottom:12px}.blog-page .pv-app-when li span{min-width:0}.blog-page .bf-verdict{gap:10px;margin:0;padding:0;list-style:none;display:grid}.blog-page .bf-verdict li{color:var(--text-secondary);align-items:flex-start;gap:6px;font-size:16px;line-height:1.6;display:flex}.blog-page .bf-verdict li svg{color:var(--brand-primary);flex-shrink:0;margin-top:3px}.blog-page .bf-verdict li strong{color:var(--text-primary)}@container (max-width:560px){.blog-page .bf-article{overflow-wrap:break-word}.blog-page .bf-intro{margin-top:20px}.blog-page .bf-picks{gap:10px}.blog-page .bf-pick{gap:10px;padding:14px}.blog-page .bf-pick-body h3{font-size:17px}.blog-page .bf-pick-body p{font-size:15px}.blog-page .bf-table{min-width:calc(112px + var(--bf-cols,3) * 170px)}.blog-page .bf-table thead th:first-child{width:112px;min-width:112px}.blog-page .bf-table thead th:not(:first-child){min-width:170px}.blog-page .bf-table th,.blog-page .bf-table td{padding:10px 12px}.blog-page .bf-table tbody th,.blog-page .bf-table tbody td{font-size:13.5px}.blog-page .pv-app-btn{justify-content:center;width:100%}.blog-page .bf-verdict li{font-size:15px}}
