.catgrid{grid-template-columns:repeat(auto-fill,minmax(min(16.5rem,100%),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.catcard{--cat-h:279deg;--cat-ink:oklch(.47 .17 var(--cat-h));--cat-soft:oklch(.96 .035 var(--cat-h));--cat-tint:oklch(.9 .07 var(--cat-h));margin:0}.catcard>a{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--paper);height:100%;color:var(--ink);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);flex-direction:column;padding:1.15rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1e1b4b0a}.catcard>a:before{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--cat-soft) 0%, transparent 70%);opacity:.9;width:70%;transition:opacity var(--transition-base);pointer-events:none;border-radius:50%;position:absolute;inset:-40% -30% auto auto}.catcard>a:hover{border-color:color-mix(in oklab, var(--cat-ink) 40%, var(--rule));box-shadow:0 16px 34px -20px color-mix(in oklab, var(--cat-ink) 70%, transparent);color:var(--ink);text-decoration:none;transform:translateY(-2px)}.catcard__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex;position:relative}.catcard__icon{background:linear-gradient(135deg, var(--cat-soft), var(--cat-tint));width:2.75rem;height:2.75rem;color:var(--cat-ink);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--cat-ink) 14%, transparent);border-radius:.8rem;place-items:center;display:grid}.catcard__icon .icon{width:1.35rem;height:1.35rem}.catcard__count{border-radius:var(--radius-pill);background:var(--cat-soft);color:var(--cat-ink);font-size:var(--text-3xs);font-variant-numeric:tabular-nums;white-space:nowrap;padding:.15rem .6rem;font-weight:700}.catcard__name{font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:-.025em;font-weight:750;line-height:1.2;position:relative}.catcard__desc{font-size:var(--text-2xs);color:var(--ink-mid);margin-top:.3rem;line-height:1.55;position:relative}.catcard__types{font-size:var(--text-3xs);color:var(--ink-soft);margin-top:.5rem;position:relative}.catcard__foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;display:flex;position:relative}.catcard__marks{align-items:center;display:flex}.catcard__marks .deal-mark{border:2px solid var(--paper);width:1.75rem;height:1.75rem;box-shadow:0 0 0 1px var(--rule), 0 2px 6px -2px #1e1b4b2e;border-radius:.6rem;margin-left:-.35rem;padding:2px;font-size:.75rem}.catcard__marks .deal-mark:first-child{margin-left:0}.catcard__more{font-size:var(--text-3xs);color:var(--ink-soft);margin-left:.4rem;font-weight:600}.catcard__go{font-size:var(--text-3xs);color:var(--cat-ink);align-items:center;gap:.3rem;margin-left:auto;font-weight:700;display:inline-flex}.catcard__go .icon{width:.95rem;height:.95rem;transition:transform var(--transition-fast)}.catcard>a:hover .catcard__go .icon{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.catcard>a:hover,.catcard>a:hover .catcard__go .icon{transform:none}}.faqwrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:start;gap:clamp(1.5rem,.5rem + 3vw,3.5rem);display:grid}@media (width<=56rem){.faqwrap{grid-template-columns:minmax(0,1fr)}}.faqwrap__intro{top:calc(var(--header-height) + 1.5rem);position:sticky}@media (width<=56rem){.faqwrap__intro{position:static}}.faqwrap__kicker{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .6rem;padding:.2rem .65rem;font-weight:700;display:inline-block}.faqwrap__intro h2{letter-spacing:-.035em;margin:0 0 .6rem;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);line-height:1.1}.faqwrap__intro>p{margin:0 0 var(--space-md);font-size:var(--text-xs);color:var(--ink-mid);line-height:1.65}.faqwrap__card{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--accent-soft), var(--paper-sunk));border:1px solid var(--brand-tint);flex-wrap:wrap;align-items:center;gap:.6rem .9rem;padding:1rem 1.1rem;display:flex}.faqwrap__card p{font-size:var(--text-2xs);color:var(--ink-mid);flex-basis:100%;margin:0;line-height:1.55}.faqwrap__card b{color:var(--ink)}.faqwrap__contact{font-size:var(--text-2xs);font-weight:600}.faqx{gap:.6rem;display:grid}.faqx__item{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.faqx__item:hover{border-color:var(--rule-strong)}.faqx__item[open]{border-color:color-mix(in oklab, var(--accent) 30%, var(--rule));box-shadow:0 12px 28px -22px oklch(40% .2 279/.55)}.faqx__item summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem 1.1rem;list-style:none;display:grid}.faqx__item summary::-webkit-details-marker{display:none}.faqx__n{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--ink-soft);font-weight:600}.faqx__item[open] .faqx__n{color:var(--accent)}.faqx__q{font-size:var(--text-sm);letter-spacing:-.015em;margin:0;padding:0;font-weight:680;line-height:1.35}.faqx__sign{background:var(--paper-sunk);width:1.6rem;height:1.6rem;transition:background var(--transition-fast);border-radius:50%;position:relative}.faqx__sign:before,.faqx__sign:after{content:"";background:var(--ink-mid);width:.7rem;height:2px;transition:transform var(--transition-fast);border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faqx__sign:after{transform:translate(-50%,-50%)rotate(90deg)}.faqx__item[open] .faqx__sign{background:var(--accent)}.faqx__item[open] .faqx__sign:before,.faqx__item[open] .faqx__sign:after{background:#fff}.faqx__item[open] .faqx__sign:after{transform:translate(-50%,-50%)rotate(0)}.faqx__a{font-size:var(--text-xs);color:var(--ink-mid);margin:0;padding:0 1.1rem 1.1rem 3.35rem;line-height:1.7}@media (width<=30rem){.faqx__a{padding-left:1.1rem}}.hub{--cat-h:279deg;--cat-ink:oklch(.47 .17 var(--cat-h));--cat-soft:oklch(.96 .035 var(--cat-h));--cat-tint:oklch(.9 .07 var(--cat-h))}.hub-jump{margin:0 0 var(--space-xl);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper-sunk);font-size:var(--text-3xs);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.75rem .9rem;display:flex}.hub-jump>span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-right:.3rem;font-weight:700}.hub-jump .chip{background:var(--paper)}.hub-jump .chip b{color:var(--cat-ink);font-variant-numeric:tabular-nums}.hub .section[id],.hub-guide[id]{scroll-margin-top:calc(var(--header-height) + 1rem)}.savetable{border-collapse:collapse;width:100%;font-size:var(--text-2xs)}.savetable caption{text-align:left;font-size:var(--text-3xs);color:var(--ink-soft);padding:0 0 .6rem}.savetable th,.savetable td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle;padding:.7rem .9rem}.savetable thead th{background:var(--paper-sunk);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-weight:700}.savetable tbody tr:last-child>*{border-bottom:0}.savetable tbody tr:hover{background:color-mix(in oklab, var(--cat-soft,var(--accent-soft)) 60%, transparent)}.savetable .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.savetable__rank{width:2.5rem;font-family:var(--font-mono);color:var(--ink-soft);font-weight:600}.savetable__tool{align-items:center;gap:.65rem;min-width:12rem;display:flex}.savetable__tool .deal-mark{border-radius:.55rem;flex-shrink:0;width:2rem;height:2rem;padding:3px;font-size:.8rem}.savetable__tool a{color:var(--ink);font-weight:680}.savetable__tool a:hover{color:var(--accent)}.savetable__now{font-family:var(--font-heading);color:var(--brand-ink);font-weight:750}.savetable s{color:var(--ink-soft)}.hub-type__more{margin-top:1rem}.hub-type__more summary{border:1px solid var(--rule-strong);border-radius:var(--radius-pill);background:var(--paper);font-size:var(--text-2xs);cursor:pointer;align-items:center;gap:.4rem;padding:.5rem .9rem;font-weight:650;list-style:none;display:inline-flex}.hub-type__more summary::-webkit-details-marker{display:none}.hub-type__more summary:hover{border-color:var(--accent);color:var(--accent)}.hub-type__more[open] summary{margin-bottom:.75rem}.hub-more{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:0 1.5rem;margin:0;padding:.4rem 1rem;list-style:none;display:grid}.hub-more li{border-bottom:1px dashed var(--rule);font-size:var(--text-2xs);justify-content:space-between;align-items:baseline;gap:.75rem;margin:0;padding:.55rem 0;display:flex}.hub-more a{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:620;overflow:hidden}.hub-more a:hover{color:var(--accent)}.hub-more span{color:var(--brand-ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.hub-guide{margin:0 0 var(--space-section);border-radius:var(--radius-xl);background:radial-gradient(ellipse 60% 80% at 100% 0%, var(--cat-soft) 0%, transparent 70%), var(--paper-sunk);border:1px solid var(--rule);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.5rem,.5rem + 3vw,3rem);padding:clamp(1.5rem,.8rem + 2.5vw,2.75rem);display:grid}@media (width<=56rem){.hub-guide{grid-template-columns:minmax(0,1fr)}}.hub-guide h2{letter-spacing:-.03em;margin:0 0 .85rem;font-size:clamp(1.45rem,1.15rem + 1.1vw,1.95rem);line-height:1.15}.hub-guide__prose p{font-size:var(--text-xs);color:var(--ink-mid);margin:0 0 1rem;line-height:1.75}.hub-guide__subs{margin-top:1.25rem}.hub-guide__subs h3,.hub-guide__criteria h3{font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .6rem;font-weight:700}.hub-guide__subs .chip{background:var(--paper)}.hub-guide__criteria ol{counter-reset:crit;gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.hub-guide__criteria li{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);counter-increment:crit;margin:0;padding:.95rem 1rem .95rem 3.25rem;position:relative}.hub-guide__criteria li:before{content:counter(crit);background:var(--cat-soft);width:1.6rem;height:1.6rem;color:var(--cat-ink);font-size:var(--text-3xs);border-radius:50%;place-items:center;font-weight:750;display:grid;position:absolute;top:.9rem;left:1rem}.hub-guide__criteria h4{font-size:var(--text-xs);letter-spacing:-.01em;margin:0 0 .25rem;font-weight:700}.hub-guide__criteria p{font-size:var(--text-2xs);color:var(--ink-mid);margin:0;line-height:1.6}.hub-related{grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.cattable td:first-child a{font-weight:680}
