.trptv-wrap,
.trptv-wrap * {
box-sizing: border-box;
}
.trptv-wrap [hidden],
.trptv-is-hidden {
display: none !important;
}
.trptv-wrap {
--trptv-accent: #24c7cf;
--trptv-accent-2: #2f9ee8;
--trptv-dark: #34495e;
--trptv-text: #2f3b45;
--trptv-muted: #74818c;
--trptv-border: #e3e9ed;
--trptv-soft: #f5f8fa;
--trptv-white: #ffffff;
--trptv-danger: #a33535;
--trptv-columns: 4;
position: relative;
width: 100%;
max-width: 100%;
margin: 34px 0;
overflow: hidden;
border: 1px solid var(--trptv-border);
border-radius: 14px;
background: var(--trptv-white);
color: var(--trptv-text);
box-shadow: 0 18px 48px rgba(52, 73, 94, 0.08);
font-family: inherit;
}
.trptv-wrap::before {
content: "";
display: block;
height: 5px;
background: linear-gradient(90deg, var(--trptv-accent), var(--trptv-accent-2));
}
.trptv-wrap button,
.trptv-wrap input {
font: inherit;
}
.trptv-head {
padding: 40px 38px 28px;
text-align: center;
}
.trptv-eyebrow,
.trptv-kicker {
display: inline-block;
color: var(--trptv-accent-2);
font-size: 0.76rem;
font-weight: 800;
letter-spacing: 0.09em;
line-height: 1.3;
text-transform: uppercase;
}
.trptv-head h2 {
max-width: 840px;
margin: 8px auto 12px;
color: var(--trptv-dark);
font-size: clamp(1.8rem, 3vw, 2.6rem);
font-weight: 800;
line-height: 1.12;
}
.trptv-head p {
max-width: 760px;
margin: 0 auto;
color: var(--trptv-muted);
font-size: 1.02rem;
line-height: 1.68;
}
.trptv-steps {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1px;
margin: 0 38px 34px;
overflow: hidden;
border: 1px solid var(--trptv-border);
border-radius: 10px;
background: var(--trptv-border);
}
.trptv-step {
display: flex;
align-items: center;
gap: 13px;
min-height: 84px;
padding: 18px 20px;
background: #fbfcfd;
color: var(--trptv-muted);
transition: background 0.2s ease, color 0.2s ease;
}
.trptv-step-number {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 34px;
width: 34px;
height: 34px;
border: 1px solid var(--trptv-border);
border-radius: 50%;
background: var(--trptv-white);
color: var(--trptv-muted);
font-size: 0.9rem;
font-weight: 800;
}
.trptv-step strong,
.trptv-step small {
display: block;
}
.trptv-step strong {
margin-bottom: 3px;
color: inherit;
font-size: 0.95rem;
line-height: 1.3;
}
.trptv-step small {
font-size: 0.78rem;
line-height: 1.4;
}
.trptv-step.is-active {
background: linear-gradient(135deg, rgba(36, 199, 207, 0.11), rgba(47, 158, 232, 0.08));
color: var(--trptv-dark);
}
.trptv-step.is-active .trptv-step-number,
.trptv-step.is-complete .trptv-step-number {
border-color: transparent;
background: linear-gradient(135deg, var(--trptv-accent), var(--trptv-accent-2));
color: #ffffff;
}
.trptv-step.is-complete {
color: var(--trptv-dark);
}
.trptv-featured-section,
.trptv-area-section,
.trptv-comparison-section,
.trptv-output {
padding: 34px 38px;
}
.trptv-featured-section {
border-top: 1px solid var(--trptv-border);
background: linear-gradient(180deg, #ffffff 0%, #fbfdfe 100%);
}
.trptv-area-section {
border-top: 1px solid var(--trptv-border);
}
.trptv-comparison-section {
border-top: 1px solid var(--trptv-border);
background: var(--trptv-soft);
}
.trptv-output {
border-top: 1px solid var(--trptv-border);
background: #ffffff;
}
.trptv-single-wrap .trptv-output {
border-top: 0;
}
.trptv-single-wrap .trptv-output::before {
display: none;
}
.trptv-single-wrap .trptv-single-head + .trptv-single-output {
padding-top: 0;
}
.trptv-section-heading,
.trptv-output-head {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 24px;
margin-bottom: 22px;
}
.trptv-section-heading h3,
.trptv-output-head h3 {
margin: 4px 0 0;
color: var(--trptv-dark);
font-size: clamp(1.35rem, 2vw, 1.75rem);
font-weight: 800;
line-height: 1.2;
}
.trptv-section-heading > p,
.trptv-current-area {
max-width: 520px;
margin: 0;
color: var(--trptv-muted);
font-size: 0.94rem;
line-height: 1.55;
text-align: right;
}
.trptv-featured-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 15px;
}
.trptv-area-grid {
display: grid;
grid-template-columns: repeat(var(--trptv-columns), minmax(0, 1fr));
gap: 14px;
}
.trptv-area-btn,
.trptv-comparison-card {
position: relative;
display: flex;
width: 100%;
border: 1px solid var(--trptv-border);
border-radius: 9px;
background: var(--trptv-white);
color: var(--trptv-text);
text-align: left;
cursor: pointer;
box-shadow: 0 7px 20px rgba(52, 73, 94, 0.045);
transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}
.trptv-area-btn {
align-items: flex-start;
gap: 14px;
min-height: 148px;
padding: 20px 18px;
}
.trptv-area-btn::before,
.trptv-comparison-card::before {
content: "";
position: absolute;
top: -1px;
right: -1px;
left: -1px;
height: 3px;
border-radius: 9px 9px 0 0;
background: linear-gradient(90deg, var(--trptv-accent), var(--trptv-accent-2));
opacity: 0;
transition: opacity 0.18s ease;
}
.trptv-area-btn:hover,
.trptv-area-btn:focus-visible,
.trptv-comparison-card:hover,
.trptv-comparison-card:focus-visible {
z-index: 2;
transform: translateY(-2px);
border-color: rgba(47, 158, 232, 0.45);
box-shadow: 0 14px 30px rgba(52, 73, 94, 0.10);
outline: none;
}
.trptv-area-btn:hover::before,
.trptv-area-btn:focus-visible::before,
.trptv-area-btn.is-active::before,
.trptv-comparison-card:hover::before,
.trptv-comparison-card:focus-visible::before,
.trptv-comparison-card.is-active::before,
.trptv-comparison-card.is-recommended::before {
opacity: 1;
}
.trptv-area-btn.is-active,
.trptv-comparison-card.is-active {
border-color: var(--trptv-accent-2);
background: linear-gradient(145deg, rgba(36, 199, 207, 0.055), rgba(47, 158, 232, 0.035));
box-shadow: 0 14px 30px rgba(47, 158, 232, 0.12);
}
.trptv-area-icon,
.trptv-comparison-icon,
.trptv-search-icon {
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--trptv-accent-2);
}
.trptv-area-icon,
.trptv-comparison-icon {
flex: 0 0 46px;
width: 46px;
height: 46px;
border-radius: 10px;
background: linear-gradient(135deg, rgba(36, 199, 207, 0.12), rgba(47, 158, 232, 0.10));
}
.trptv-area-icon svg,
.trptv-comparison-icon svg {
width: 25px;
height: 25px;
}
.trptv-area-copy,
.trptv-comparison-copy {
display: flex;
min-width: 0;
flex: 1 1 auto;
flex-direction: column;
}
.trptv-area-copy strong,
.trptv-comparison-copy strong {
display: block;
color: var(--trptv-dark);
font-weight: 800;
line-height: 1.3;
}
.trptv-area-copy strong {
margin: 2px 0 7px;
font-size: 1rem;
}
.trptv-area-copy > span,
.trptv-comparison-copy > span:not(.trptv-badge) {
color: var(--trptv-muted);
font-size: 0.84rem;
line-height: 1.55;
}
.trptv-card-arrow {
position: absolute;
right: 16px;
bottom: 14px;
color: var(--trptv-accent-2);
font-size: 1rem;
font-weight: 800;
transition: transform 0.18s ease;
}
.trptv-area-btn:hover .trptv-card-arrow,
.trptv-area-btn:focus-visible .trptv-card-arrow {
transform: translateX(3px);
}
.trptv-comparison-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 15px;
}
.trptv-comparison-card {
align-items: flex-start;
gap: 14px;
min-height: 166px;
padding: 20px;
}
.trptv-featured-card {
min-height: 158px;
}
.trptv-comparison-copy strong {
margin: 5px 0 7px;
font-size: 1.02rem;
}
.trptv-comparison-copy em {
display: inline-flex;
align-items: center;
gap: 6px;
margin-top: auto;
padding-top: 14px;
color: var(--trptv-accent-2);
font-size: 0.84rem;
font-style: normal;
font-weight: 800;
}
.trptv-comparison-copy em span {
transition: transform 0.18s ease;
}
.trptv-comparison-card:hover em span,
.trptv-comparison-card:focus-visible em span {
transform: translateX(3px);
}
.trptv-badge {
align-self: flex-start;
margin-bottom: 2px;
padding: 4px 8px;
border-radius: 999px;
background: rgba(36, 199, 207, 0.12);
color: #178990;
font-size: 0.69rem;
font-weight: 800;
letter-spacing: 0.03em;
line-height: 1.2;
text-transform: uppercase;
}
.trptv-search-wrap {
position: relative;
display: flex;
align-items: center;
max-width: 620px;
margin-bottom: 20px;
}
.trptv-search-icon {
position: absolute;
left: 15px;
z-index: 1;
pointer-events: none;
}
.trptv-search-icon svg {
width: 20px;
height: 20px;
}
.trptv-search {
width: 100%;
min-height: 48px;
padding: 11px 48px 11px 46px;
border: 1px solid var(--trptv-border);
border-radius: 8px;
background: #ffffff;
color: var(--trptv-text);
box-shadow: 0 5px 14px rgba(52, 73, 94, 0.04);
}
.trptv-search:focus {
border-color: var(--trptv-accent-2);
box-shadow: 0 0 0 3px rgba(47, 158, 232, 0.11);
outline: none;
}
.trptv-search-clear {
position: absolute;
right: 8px;
display: inline-flex;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
padding: 0;
border: 0;
border-radius: 50%;
background: transparent;
color: var(--trptv-muted);
font-size: 1.35rem;
line-height: 1;
cursor: pointer;
}
.trptv-search-clear:hover,
.trptv-search-clear:focus-visible {
background: var(--trptv-soft);
color: var(--trptv-dark);
outline: none;
}
.trptv-output {
position: relative;
}
.trptv-output::before {
content: "";
position: absolute;
top: 0;
right: 0;
left: 0;
height: 4px;
background: linear-gradient(90deg, var(--trptv-accent), var(--trptv-accent-2));
}
.trptv-output-head {
align-items: center;
}
.trptv-output-actions {
display: flex;
align-items: center;
flex-wrap: wrap;
justify-content: flex-end;
gap: 8px;
}
.trptv-output-actions button {
min-height: 40px;
padding: 9px 13px;
border: 1px solid var(--trptv-border);
border-radius: 7px;
background: #ffffff;
color: var(--trptv-dark);
font-size: 0.82rem;
font-weight: 750;
cursor: pointer;
transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}
.trptv-output-actions button:hover,
.trptv-output-actions button:focus-visible {
border-color: var(--trptv-accent-2);
background: rgba(47, 158, 232, 0.06);
outline: none;
}
.trptv-output-actions .trptv-close-output {
width: 40px;
padding: 0;
font-size: 1.35rem;
font-weight: 400;
}
.trptv-output-inner {
min-height: 120px;
padding: 25px;
border: 1px solid var(--trptv-border);
border-radius: 10px;
background: #ffffff;
box-shadow: 0 10px 28px rgba(52, 73, 94, 0.06);
}
.trptv-output-notice {
margin-bottom: 20px;
padding: 16px 18px;
border-left: 4px solid var(--trptv-accent);
border-radius: 7px;
background: linear-gradient(90deg, rgba(36, 199, 207, 0.10), rgba(47, 158, 232, 0.05));
color: var(--trptv-text);
}
.trptv-output-notice p:last-child {
margin-bottom: 0;
}
.trptv-ad-section {
margin: 20px 0 24px;
text-align: center;
}
.trptv-ad-label {
margin: 0 0 7px;
color: #7b8794;
font-size: 10px;
font-weight: 600;
letter-spacing: 0.04em;
line-height: 1.3;
text-align: center;
}
.trptv-ad-banner {
width: 100%;
max-width: 100%;
text-align: center;
}
.trptv-ad-banner > * {
max-width: 100%;
margin-right: auto;
margin-left: auto;
}
.trptv-ad-banner img {
display: block;
max-width: 100%;
height: auto;
margin-right: auto;
margin-left: auto;
}
.trptv-ad-banner iframe {
display: block;
width: 100%;
max-width: 100%;
margin-right: auto;
margin-left: auto;
border: 0;
}
.trptv-calculator-box {
width: 100%;
max-width: 100%;
margin-right: auto;
margin-left: auto;
text-align: center;
} .trptv-calculator-center {
display: block;
width: 100%;
max-width: 100%;
min-width: 0;
margin-right: auto;
margin-left: auto;
text-align: left;
}
.trptv-calculator-center > * {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
margin-right: auto !important;
margin-left: auto !important;
float: none !important;
}
.trptv-calculator-center > div,
.trptv-calculator-center > section,
.trptv-calculator-center > article,
.trptv-calculator-center > main,
.trptv-calculator-center > form,
.trptv-calculator-center > iframe,
.trptv-calculator-center > object,
.trptv-calculator-center > embed {
display: block;
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
margin-right: auto !important;
margin-left: auto !important;
float: none !important;
}
.trptv-calculator-box iframe,
.trptv-calculator-box object,
.trptv-calculator-box embed {
display: block;
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
margin-right: auto !important;
margin-left: auto !important;
border: 0;
} .trptv-single-wrap .trptv-output-inner {
padding-right: 18px;
padding-left: 18px;
}
.trptv-detail-link-wrap {
margin-top: 24px;
padding-top: 20px;
border-top: 1px solid var(--trptv-border);
}
.trptv-detail-link {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
min-height: 46px;
padding: 12px 19px;
border-radius: 999px;
background: linear-gradient(90deg, var(--trptv-accent), var(--trptv-accent-2));
color: #ffffff !important;
font-weight: 800;
line-height: 1.2;
text-decoration: none !important;
box-shadow: 0 10px 22px rgba(47, 158, 232, 0.18);
transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.trptv-detail-link:hover,
.trptv-detail-link:focus-visible {
transform: translateY(-1px);
color: #ffffff !important;
box-shadow: 0 14px 28px rgba(47, 158, 232, 0.24);
outline: none;
}
.trptv-detail-link span {
transition: transform 0.18s ease;
}
.trptv-detail-link:hover span,
.trptv-detail-link:focus-visible span {
transform: translateX(3px);
}
.trptv-empty-state,
.trptv-no-results,
.trptv-search-no-results,
.trptv-empty-calculator,
.trptv-loading,
.trptv-error {
padding: 18px 20px;
border: 1px solid var(--trptv-border);
border-radius: 8px;
background: #ffffff;
color: var(--trptv-muted);
line-height: 1.55;
}
.trptv-loading {
position: relative;
padding-left: 52px;
}
.trptv-loading::before {
content: "";
position: absolute;
top: 50%;
left: 20px;
width: 18px;
height: 18px;
margin-top: -9px;
border: 2px solid rgba(47, 158, 232, 0.20);
border-top-color: var(--trptv-accent-2);
border-radius: 50%;
animation: trptv-spin 0.75s linear infinite;
}
.trptv-error {
border-color: #efcaca;
background: #fff8f8;
color: var(--trptv-danger);
}
.trptv-copy-link.is-copied {
border-color: var(--trptv-accent);
color: #178990;
}
.screen-reader-text {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
@keyframes trptv-spin {
to {
transform: rotate(360deg);
}
}
@media (max-width: 1100px) {
.trptv-area-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.trptv-featured-grid,
.trptv-comparison-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 780px) {
.trptv-head,
.trptv-featured-section,
.trptv-area-section,
.trptv-comparison-section,
.trptv-output {
padding-right: 24px;
padding-left: 24px;
}
.trptv-steps {
grid-template-columns: 1fr;
margin-right: 24px;
margin-left: 24px;
}
.trptv-step {
min-height: 68px;
}
.trptv-section-heading,
.trptv-output-head {
align-items: flex-start;
flex-direction: column;
gap: 10px;
}
.trptv-section-heading > p,
.trptv-current-area {
max-width: none;
text-align: left;
}
.trptv-area-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.trptv-output-actions {
justify-content: flex-start;
}
}
@media (max-width: 560px) {
.trptv-wrap {
margin: 24px 0;
border-radius: 10px;
}
.trptv-head,
.trptv-featured-section,
.trptv-area-section,
.trptv-comparison-section,
.trptv-output {
padding-right: 18px;
padding-left: 18px;
}
.trptv-head {
padding-top: 30px;
}
.trptv-steps {
margin-right: 18px;
margin-bottom: 26px;
margin-left: 18px;
}
.trptv-featured-grid,
.trptv-area-grid,
.trptv-comparison-grid {
grid-template-columns: 1fr;
}
.trptv-area-btn,
.trptv-comparison-card {
min-height: 0;
}
.trptv-output-inner {
padding: 17px;
}
.trptv-output-actions {
width: 100%;
}
.trptv-output-actions .trptv-copy-link,
.trptv-output-actions .trptv-change-selection {
flex: 1 1 auto;
}
}
@media (prefers-reduced-motion: reduce) {
.trptv-wrap *,
.trptv-wrap *::before,
.trptv-wrap *::after {
scroll-behavior: auto !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
} .trptv-comparison-copy .trptv-card-description {
display: block;
overflow-wrap: anywhere;
}.avp-directory {
--avp-accent: #2876c8;
--avp-accent-dark: #165fa8;
--avp-text: #182235;
--avp-muted: #697386;
--avp-border: #dce3ec;
--avp-soft: #f6f8fb;
--avp-card: #ffffff;
width: 100%;
color: var(--avp-text);
box-sizing: border-box;
}
.avp-directory *, .avp-directory *::before, .avp-directory *::after { box-sizing: border-box; }
.avp-controls { margin-bottom: 22px; }
.avp-search-wrap { position: relative; max-width: 620px; margin: 0 0 16px; }
.avp-search {
width: 100%; min-height: 52px; padding: 11px 52px 11px 48px;
border: 1px solid var(--avp-border); border-radius: 12px; background: #fff;
color: var(--avp-text); font: inherit; font-size: 15px; outline: none;
transition: border-color .16s ease, box-shadow .16s ease;
}
.avp-search:focus { border-color: #7eacd9; box-shadow: 0 0 0 3px rgba(40,118,200,.10); }
.avp-search-icon { position: absolute; left: 17px; top: 50%; width: 17px; height: 17px; border: 2px solid #7b8494; border-radius: 50%; transform: translateY(-58%); pointer-events: none; }
.avp-search-icon::after { content: ''; position: absolute; right: -6px; bottom: -4px; width: 7px; height: 2px; border-radius: 2px; background: #7b8494; transform: rotate(45deg); }
.avp-search-clear { position: absolute; right: 9px; top: 50%; width: 36px; height: 36px; transform: translateY(-50%); border: 0; border-radius: 8px; background: transparent; color: #697386; font-size: 25px; line-height: 1; cursor: pointer; }
.avp-search-clear:hover, .avp-search-clear:focus-visible { background: var(--avp-soft); color: var(--avp-text); outline: none; }
.avp-filter-group { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 16px; }
.avp-filter { display: inline-flex; align-items: center; gap: 7px; min-height: 39px; padding: 8px 13px; border: 1px solid var(--avp-border); border-radius: 999px; background: #fff; color: #3b4558; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease; }
.avp-filter:hover { border-color: #b9c5d6; transform: translateY(-1px); }
.avp-filter.is-active { background: var(--avp-accent); border-color: var(--avp-accent); color: #fff; }
.avp-filter span { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--avp-soft); color: #5a6577; font-size: 12px; font-weight: 800; }
.avp-filter.is-active span { background: rgba(255,255,255,.18); color: #fff; }
.avp-az { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px; border: 1px solid var(--avp-border); border-radius: 12px; background: var(--avp-soft); }
.avp-letter { min-width: 34px; height: 34px; padding: 0 8px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: #3d4759; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.avp-letter-all { min-width: 48px; }
.avp-letter:hover:not(:disabled), .avp-letter:focus-visible:not(:disabled) { border-color: #c9d3e1; background: #fff; outline: none; }
.avp-letter.is-active { background: #fff; border-color: #c5d3e5; color: var(--avp-accent-dark); box-shadow: 0 1px 2px rgba(23,32,51,.06); }
.avp-letter:disabled { color: #bbc2cd; cursor: not-allowed; }
.avp-control-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 12px; }
.avp-result-count { color: var(--avp-muted); font-size: 14px; font-weight: 700; }
.avp-result-count-fixed { margin: 0 0 14px; }
.avp-reset { border: 0; background: transparent; color: var(--avp-accent-dark); font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.avp-reset:hover, .avp-reset:focus-visible { color: var(--avp-text); outline: none; }
.avp-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.avp-card { display: flex; min-width: 0; min-height: 238px; height: 100%; flex-direction: column; padding: 21px; border: 1px solid var(--avp-border); border-radius: 14px; background: var(--avp-card); box-shadow: 0 5px 18px rgba(23,32,51,.045); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.avp-card:hover { transform: translateY(-2px); border-color: #c8d4e4; box-shadow: 0 10px 28px rgba(23,32,51,.08); }
.avp-card.is-featured { border-color: #bfd4ea; box-shadow: 0 7px 22px rgba(40,118,200,.075); }
.avp-card[hidden] { display: none !important; }
.avp-card-head { display: flex; align-items: flex-start; gap: 13px; }
.avp-initial { flex: 0 0 42px; display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; background: #eef4fc; color: var(--avp-accent-dark); font-size: 17px; font-weight: 900; line-height: 1; }
.avp-card-heading { min-width: 0; flex: 1; }
.avp-card-title-row { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.avp-card-title { margin: 0 0 5px !important; padding: 0 !important; border: 0 !important; color: var(--avp-text) !important; font-size: 20px !important; line-height: 1.28 !important; font-weight: 800 !important; text-transform: none !important; }
.avp-card-title::before, .avp-card-title::after { display: none !important; }
.avp-featured-badge { display: inline-flex; align-items: center; min-height: 22px; margin-bottom: 5px; padding: 2px 7px; border-radius: 999px; background: #fff2c6; color: #765000; font-size: 10px; line-height: 1.2; font-weight: 800; }
.avp-card-categories { color: var(--avp-muted); font-size: 12px; line-height: 1.45; font-weight: 700; }
.avp-card-description { margin: 17px 0 19px !important; color: #4d586b; font-size: 14px; line-height: 1.65; }
.avp-card-description-empty { color: #8992a2; }
.avp-affiliate-label { margin: auto 0 8px; color: #7a6888; font-size: 10px; line-height: 1.3; font-weight: 700; }
.avp-card-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding: 12px 14px; border: 1px solid #cbd9eb; border-radius: 10px; background: #f7faff; color: var(--avp-accent-dark) !important; font-size: 14px; line-height: 1.3; font-weight: 800; text-decoration: none !important; box-shadow: none !important; transition: background .16s ease, border-color .16s ease, color .16s ease; }
.avp-affiliate-label + .avp-card-link { margin-top: 0; }
.avp-card-link:hover, .avp-card-link:focus-visible { border-color: var(--avp-accent); background: #eef5ff; color: var(--avp-accent-dark) !important; outline: none; }
.avp-arrow { font-size: 18px; line-height: 1; transition: transform .16s ease; }
.avp-card-link:hover .avp-arrow { transform: translateX(3px); }
.avp-empty, .avp-empty-standalone { margin: 18px 0 0; padding: 22px; border: 1px dashed #cbd5e2; border-radius: 12px; background: #fafbfd; color: var(--avp-muted); text-align: center; font-weight: 700; }
@media (max-width: 960px) { .avp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) {
.avp-grid { grid-template-columns: 1fr; gap: 14px; }
.avp-card { min-height: 0; padding: 18px; }
.avp-az { padding: 10px; gap: 5px; }
.avp-letter { min-width: 32px; height: 32px; padding: 0 7px; }
.avp-search { min-height: 50px; }
.avp-control-footer { align-items: flex-start; flex-direction: column; }
} .avp-search-wrap-top { max-width: none; margin-bottom: 24px; }
.avp-featured-section { margin: 0 0 28px; padding: 22px; border: 1px solid var(--avp-border); border-radius: 15px; background: var(--avp-soft); }
.avp-featured-section[hidden] { display: none !important; }
.avp-section-heading { margin: 0 0 17px; }
.avp-section-heading h3 { margin: 0 0 5px !important; padding: 0 !important; border: 0 !important; color: var(--avp-text) !important; font-size: 21px !important; line-height: 1.3 !important; font-weight: 850 !important; text-transform: none !important; }
.avp-section-heading h3::before, .avp-section-heading h3::after { display: none !important; }
.avp-section-heading p { margin: 0 !important; color: var(--avp-muted); font-size: 14px; line-height: 1.55; }
.avp-featured-grid .avp-card { background: #fff; }
.avp-hash-anchor { display: block; width: 0; height: 0; overflow: hidden; scroll-margin-top: 120px; }
.avp-active-filter { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 14px; padding: 8px 10px 8px 13px; border: 1px solid #c9d7e8; border-radius: 999px; background: #f3f7fc; color: #35445a; font-size: 13px; line-height: 1.3; font-weight: 700; }
.avp-active-filter[hidden] { display: none !important; }
.avp-active-filter strong { color: var(--avp-accent-dark); }
.avp-active-filter button { display: inline-grid; place-items: center; width: 26px; height: 26px; padding: 0; border: 0; border-radius: 50%; background: #fff; color: #526075; font: inherit; font-size: 18px; line-height: 1; cursor: pointer; }
.avp-active-filter button:hover, .avp-active-filter button:focus-visible { color: var(--avp-text); outline: 2px solid rgba(40,118,200,.18); }
.avp-load-more-wrap { display: flex; justify-content: center; margin-top: 24px; }
.avp-load-more-wrap[hidden] { display: none !important; }
.avp-load-more { min-width: 230px; min-height: 46px; padding: 11px 20px; border: 1px solid #bfd0e4; border-radius: 10px; background: #fff; color: var(--avp-accent-dark); font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; transition: background .16s ease, border-color .16s ease, transform .16s ease; }
.avp-load-more:hover, .avp-load-more:focus-visible { border-color: var(--avp-accent); background: #f2f7fd; transform: translateY(-1px); outline: none; }
.avp-load-more:disabled { opacity: .55; cursor: wait; transform: none; }
.avp-directory.is-loading .avp-grid[data-avp-grid] { opacity: .62; transition: opacity .15s ease; }
@media (max-width: 620px) {
.avp-featured-section { padding: 16px; }
.avp-load-more { width: 100%; }
} .avp-featured-standalone .avp-featured-section { margin-bottom: 0; }