.ict{margin-top:var(--space-6)}.ict__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.ict__search-wrap{flex:1;min-width:200px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);transition:border-color .2s ease;color:var(--color-text-secondary)}.ict__search-wrap:focus-within{border-color:var(--color-primary)}.ict__search{flex:1;border:none;outline:none;font-size:var(--text-body);font-family:var(--font-family);background:transparent;color:var(--color-text)}.ict__filter{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body);cursor:pointer;white-space:nowrap}.ict__filter input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}.ict__count{font-size:var(--text-sm);color:var(--color-text-secondary);margin-left:auto}.ict__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.ict__table{width:100%;border-collapse:collapse;font-size:var(--text-body);background:var(--color-white)}.ict__table thead th{background:var(--color-primary);color:var(--color-white);padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-weight-semibold);white-space:nowrap;position:sticky;top:0}.ict__th--sortable{cursor:pointer;user-select:none}.ict__th--sortable:hover{background:var(--color-primary-dark)}.ict__th--total{min-width:120px}.ict__table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.ict__table tbody tr:nth-child(2n) td{background:var(--color-card-bg)}.ict__table tbody tr:hover td{background:var(--color-primary-hover-bg)}.ict__row--highlight td{background:var(--color-primary-hover-bg-strong)}.ict__link{color:var(--color-heading);text-decoration:none;font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:var(--space-1)}.ict__link:hover{color:var(--color-primary)}.ict__badge{color:var(--color-primary);font-size:var(--text-sm)}.ict__td--small{font-size:var(--text-sm);color:var(--color-text-secondary)}.ict__td--total{font-weight:var(--font-weight-bold);color:var(--color-primary);white-space:nowrap}.ict__empty{text-align:center;padding:var(--space-8);color:var(--color-text-secondary);font-style:italic}.ict__footer{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}@media(max-width:640px){.ict__controls{flex-direction:column;align-items:stretch}.ict__count{margin-left:0;text-align:center}}.ict__row--clickable{cursor:pointer}.ict__expand-icon{font-size:var(--text-xs);color:var(--color-text-secondary);margin-left:var(--space-2)}.ict__row--expanded td{background:var(--color-card-bg);padding:0}.ict__detail{padding:var(--space-4) var(--space-6);font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--space-2)}.ict__detail-link{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none}.ict__detail-link:hover{text-decoration:underline}.ict__detail-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.ict__detail-cta{display:inline-block;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background .2s ease,transform .15s ease}.ict__detail-cta:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.section[data-astro-cid-vercowv6]{padding-block:var(--space-16)}.section--alt[data-astro-cid-vercowv6]{background:var(--color-card-bg)}.ranking-grid[data-astro-cid-vercowv6]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-top:var(--space-8);max-width:var(--content-width);margin-inline:auto}@media(max-width:768px){.ranking-grid[data-astro-cid-vercowv6]{grid-template-columns:1fr}}.ranking-card[data-astro-cid-vercowv6]{padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-sm)}.ranking-card--cheap[data-astro-cid-vercowv6]{border-top:4px solid var(--color-primary)}.ranking-card--expensive[data-astro-cid-vercowv6]{border-top:4px solid var(--color-accent)}.ranking-card__title[data-astro-cid-vercowv6]{font-size:var(--text-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}.ranking-list[data-astro-cid-vercowv6]{list-style:decimal inside;display:flex;flex-direction:column;gap:var(--space-3)}.ranking-list[data-astro-cid-vercowv6] li[data-astro-cid-vercowv6]{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-body)}.ranking-list[data-astro-cid-vercowv6] a[data-astro-cid-vercowv6]{color:var(--color-heading);text-decoration:none}.ranking-list[data-astro-cid-vercowv6] a[data-astro-cid-vercowv6]:hover{color:var(--color-primary)}.ranking-price[data-astro-cid-vercowv6]{font-weight:var(--font-weight-bold);color:var(--color-primary)}.cost-breakdown[data-astro-cid-vercowv6]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-top:var(--space-8);max-width:var(--content-width);margin-inline:auto}@media(max-width:768px){.cost-breakdown[data-astro-cid-vercowv6]{grid-template-columns:1fr}}.cost-item[data-astro-cid-vercowv6]{padding:var(--space-6);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.cost-item__icon[data-astro-cid-vercowv6]{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.cost-item[data-astro-cid-vercowv6] h4[data-astro-cid-vercowv6]{font-size:var(--text-md);font-weight:var(--font-weight-bold);color:var(--color-heading);margin-bottom:var(--space-1)}.cost-item__range[data-astro-cid-vercowv6]{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-3)}.cost-item[data-astro-cid-vercowv6] p[data-astro-cid-vercowv6]{font-size:var(--text-body);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.faq-list[data-astro-cid-vercowv6]{max-width:var(--narrow-width);margin:var(--space-8) auto 0;display:flex;flex-direction:column;gap:var(--space-3)}.related-links[data-astro-cid-vercowv6]{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-8);max-width:var(--narrow-width);margin-inline:auto}.related-links[data-astro-cid-vercowv6] a[data-astro-cid-vercowv6]{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--text-body)}.related-links[data-astro-cid-vercowv6] a[data-astro-cid-vercowv6]:before{content:"→ "}.related-links[data-astro-cid-vercowv6] a[data-astro-cid-vercowv6]:hover{text-decoration:underline}.state-cards[data-astro-cid-vercowv6]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-top:var(--space-8);max-width:var(--content-width);margin-inline:auto}@media(max-width:1024px){.state-cards[data-astro-cid-vercowv6]{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.state-cards[data-astro-cid-vercowv6]{grid-template-columns:repeat(2,1fr)}}.state-summary-card[data-astro-cid-vercowv6]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);text-decoration:none;transition:box-shadow .2s,transform .2s}.state-summary-card[data-astro-cid-vercowv6]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.state-summary-card--free[data-astro-cid-vercowv6]{border-top:3px solid var(--color-accent)}.state-summary-card__name[data-astro-cid-vercowv6]{font-weight:var(--font-weight-bold);color:var(--color-heading);font-size:var(--text-body);text-align:center}.state-summary-card__price[data-astro-cid-vercowv6]{font-weight:var(--font-weight-bold);color:var(--color-primary);font-size:var(--text-lg)}.state-summary-card__badge[data-astro-cid-vercowv6]{font-size:var(--text-xs);background:var(--color-accent-50);color:var(--color-accent);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-weight:var(--font-weight-medium)}
