/* Public discovery and conversion shell. All rules opt in through cdl-public-* or cdl-conversion. */

.cdl-public-header {
    position: sticky;
    z-index: calc(var(--cdl-z-drawer) + 1);
    top: 0;
    background: rgb(255 255 255 / 0.94);
    border-bottom: 1px solid var(--cdl-border);
    box-shadow: 0 1px 0 rgb(16 24 40 / 0.02);
    backdrop-filter: blur(14px);
}

.cdl-public-header__nav { min-height: 4.25rem; }

.cdl-public-header__brand {
    display: inline-flex;
    align-items: center;
    min-height: var(--cdl-touch-target);
    color: var(--cdl-ink) !important;
    font-family: var(--cdl-font-display);
    font-size: var(--cdl-text-16);
    font-weight: 800;
    letter-spacing: -0.025em;
    text-decoration: none;
}

.cdl-public-header__brand-mark {
    display: inline-grid;
    width: 1.75rem;
    height: 1.75rem;
    margin-right: var(--cdl-space-2);
    place-items: center;
    color: #fff;
    font-size: 1rem;
    background: linear-gradient(145deg, var(--cdl-brand), var(--cdl-accent-light));
    border-radius: 0.625rem;
    box-shadow: 0 4px 10px color-mix(in srgb, var(--cdl-brand) 25%, transparent);
}

.cdl-public-header__brand-accent { color: var(--cdl-brand); }

/* Biznopedia brand lockup (shared by header + footer via the _BrandLogo partial). */
.cdl-brand-logo__mark {
    display: block;
    width: 1.9rem;
    height: 1.9rem;
    margin-right: var(--cdl-space-2);
    flex-shrink: 0;
    filter: drop-shadow(0 4px 10px color-mix(in srgb, var(--cdl-brand-deep) 24%, transparent));
}

.cdl-brand-logo__wordmark {
    font-family: var(--cdl-font-display);
    font-weight: 800;
    letter-spacing: -0.025em;
}

.cdl-brand-logo__accent { color: var(--cdl-brand); }

.cdl-public-header__toggle {
    display: inline-grid;
    width: var(--cdl-touch-target);
    height: var(--cdl-touch-target);
    padding: 0;
    place-items: center;
    color: var(--cdl-ink);
    background: var(--cdl-surface);
    border: 1px solid var(--cdl-border) !important;
    border-radius: var(--cdl-radius-control);
}

.cdl-public-header__toggle:focus { box-shadow: none; }
.cdl-public-header__toggle i { font-size: 1.25rem; }
.cdl-public-header__links { gap: var(--cdl-space-1); }

.cdl-public-header__link.nav-link {
    display: inline-flex;
    align-items: center;
    min-height: var(--cdl-touch-target);
    gap: 0.375rem;
    padding: 0.5rem 0.6875rem;
    color: var(--cdl-muted);
    font-family: var(--cdl-font-ui);
    font-size: var(--cdl-text-14);
    font-weight: 700;
    line-height: 1.2;
    border: 1px solid transparent;
    border-radius: var(--cdl-radius-control);
}

.cdl-public-header__link.nav-link:hover,
.cdl-public-header__link.nav-link.is-current,
.cdl-public-header__link.nav-link[aria-current="page"] {
    color: var(--cdl-brand-deep);
    background: var(--cdl-brand-tint);
    border-color: color-mix(in srgb, var(--cdl-brand) 22%, var(--cdl-border));
}

.cdl-public-header__link i { font-size: 0.95rem; }

.cdl-public-header__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.375rem;
    padding-inline: 0.875rem;
    color: #fff !important;
    font-family: var(--cdl-font-ui);
    font-size: var(--cdl-text-14);
    font-weight: 700;
    background: var(--cdl-brand);
    border: 1px solid var(--cdl-brand);
    border-radius: var(--cdl-radius-control);
    text-decoration: none;
}

.cdl-public-header__cta:hover { background: var(--cdl-brand-deep); border-color: var(--cdl-brand-deep); }

.cdl-public-header :focus-visible,
.cdl-public-footer :focus-visible,
.cdl-conversion :focus-visible,
.cdl-public-main:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--cdl-brand) 48%, transparent);
    outline-offset: 3px;
}

.cdl-public-skip-link {
    position: absolute;
    z-index: 2;
    top: var(--cdl-space-2);
    left: var(--cdl-space-3);
    padding: 0.625rem 0.875rem;
    color: #fff;
    font-size: var(--cdl-text-14);
    font-weight: 700;
    text-decoration: none;
    background: var(--cdl-brand-deep);
    border-radius: var(--cdl-radius-control);
    transform: translateY(-150%);
    transition: transform var(--cdl-motion-fast) var(--cdl-ease-standard);
}

.cdl-public-skip-link:focus { transform: translateY(0); }

.cdl-public-header .dropdown-menu {
    padding: var(--cdl-space-2);
    border-color: var(--cdl-border);
    border-radius: var(--cdl-radius-control);
    box-shadow: var(--cdl-shadow-raised);
}

.cdl-public-header .dropdown-item {
    min-height: 2.5rem;
    padding: 0.625rem var(--cdl-space-3);
    color: var(--cdl-ink);
    font-size: var(--cdl-text-14);
    font-weight: 600;
    border-radius: 0.5rem;
}

.cdl-public-header .dropdown-item:hover { color: var(--cdl-brand-deep); background: var(--cdl-brand-tint); }

.cdl-public-main {
    min-height: calc(100dvh - 19rem);
    padding-block: var(--cdl-space-4);
    background: var(--cdl-canvas);
}

.cdl-public-footer {
    margin-top: 0;
    color: var(--cdl-muted);
    font-family: var(--cdl-font-ui);
    background: var(--cdl-surface);
    border-top: 1px solid var(--cdl-border);
}

.cdl-public-footer__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) repeat(3, minmax(8rem, 0.7fr));
    gap: clamp(var(--cdl-space-6), 5vw, var(--cdl-space-12));
    padding-block: clamp(var(--cdl-space-8), 6vw, var(--cdl-space-12));
}

.cdl-public-footer__brand {
    display: inline-flex;
    align-items: center;
    color: var(--cdl-ink);
    font-family: var(--cdl-font-display);
    font-size: var(--cdl-text-16);
    font-weight: 800;
    letter-spacing: -0.025em;
    text-decoration: none;
}

.cdl-public-footer__brand i { margin-right: var(--cdl-space-2); color: var(--cdl-brand); }
.cdl-public-footer__brand-accent { color: var(--cdl-brand); }

.cdl-public-footer__summary {
    max-width: 23rem;
    margin: var(--cdl-space-3) 0 0;
    color: var(--cdl-muted);
    font-size: var(--cdl-text-14);
    line-height: var(--cdl-leading-body);
}

.cdl-public-footer__heading {
    margin: 0 0 var(--cdl-space-3);
    color: var(--cdl-ink);
    font-family: var(--cdl-font-display);
    font-size: var(--cdl-text-14);
    font-weight: 800;
}

.cdl-public-footer__links { display: grid; gap: var(--cdl-space-2); margin: 0; padding: 0; list-style: none; }

.cdl-public-footer__links a {
    display: inline-flex;
    width: fit-content;
    min-height: var(--cdl-touch-target);
    align-items: center;
    color: var(--cdl-muted);
    font-size: var(--cdl-text-14);
    text-decoration: none;
}

.cdl-public-footer__links a:hover { color: var(--cdl-brand); text-decoration: underline; text-underline-offset: 0.2em; }

.cdl-public-footer__legal {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cdl-space-3) var(--cdl-space-5);
    align-items: center;
    justify-content: space-between;
    padding-block: var(--cdl-space-4);
    border-top: 1px solid var(--cdl-border);
}

.cdl-public-footer__legal p { margin: 0; font-size: var(--cdl-text-12); }
.cdl-public-footer__legal-links { display: flex; flex-wrap: wrap; gap: var(--cdl-space-4); }
.cdl-public-footer__legal-links a { display: inline-flex; min-height: var(--cdl-touch-target); align-items: center; color: var(--cdl-muted); font-size: var(--cdl-text-12); text-decoration: none; }
.cdl-public-footer__legal-links a:hover,
.cdl-public-footer__legal-links a[aria-current="page"] { color: var(--cdl-brand); text-decoration: underline; text-underline-offset: 0.2em; }

.cdl-legal {
    display: grid;
    gap: var(--cdl-space-5);
    max-width: var(--cdl-content-max);
    margin-inline: auto;
    padding-block: var(--cdl-space-2) clamp(var(--cdl-space-8), 5vw, var(--cdl-space-12));
    color: var(--cdl-ink);
    font-family: var(--cdl-font-ui);
}

.cdl-legal__header {
    padding: clamp(var(--cdl-space-6), 5vw, var(--cdl-space-10));
    background: radial-gradient(circle at 100% 0, color-mix(in srgb, var(--cdl-brand) 12%, transparent), transparent 36%), var(--cdl-surface);
    border: 1px solid var(--cdl-border);
    border-radius: var(--cdl-radius-hero);
    box-shadow: var(--cdl-shadow-panel);
}

.cdl-legal__eyebrow {
    margin: 0 0 var(--cdl-space-3);
    color: var(--cdl-brand);
    font-size: var(--cdl-text-12);
    font-weight: 800;
    letter-spacing: var(--cdl-tracking-caps);
    line-height: 1.25;
    text-transform: uppercase;
}

.cdl-legal__title {
    margin: 0;
    color: var(--cdl-ink-strong);
    font-family: var(--cdl-font-display);
    font-size: clamp(2rem, 4.2vw, 3.25rem);
    font-weight: 800;
    letter-spacing: -0.045em;
    line-height: var(--cdl-leading-tight);
}

.cdl-legal__body {
    display: grid;
    gap: var(--cdl-space-6);
    padding: clamp(var(--cdl-space-5), 4vw, var(--cdl-space-8));
    background: var(--cdl-surface);
    border: 1px solid var(--cdl-border);
    border-radius: var(--cdl-radius-panel);
    box-shadow: var(--cdl-shadow-panel);
}

.cdl-legal__section { display: grid; gap: var(--cdl-space-2); }
.cdl-legal__section + .cdl-legal__section { padding-top: var(--cdl-space-6); border-top: 1px solid var(--cdl-border); }
.cdl-legal__section h2 { margin: 0; color: var(--cdl-ink); font-family: var(--cdl-font-display); font-size: var(--cdl-text-20); font-weight: 800; letter-spacing: -0.02em; line-height: 1.25; }
.cdl-legal__section p { max-width: 68ch; margin: 0; color: var(--cdl-muted); font-size: var(--cdl-text-16); line-height: var(--cdl-leading-body); }

.cdl-conversion {
    display: grid;
    gap: clamp(var(--cdl-space-8), 5vw, var(--cdl-space-12));
    padding-block: var(--cdl-space-2) clamp(var(--cdl-space-8), 6vw, 5rem);
    color: var(--cdl-ink);
    font-family: var(--cdl-font-ui);
}

.cdl-conversion__eyebrow {
    margin: 0 0 var(--cdl-space-3);
    color: var(--cdl-brand);
    font-size: var(--cdl-text-12);
    font-weight: 800;
    letter-spacing: var(--cdl-tracking-caps);
    line-height: 1.25;
    text-transform: uppercase;
}

.cdl-conversion__title {
    max-width: 18ch;
    margin: 0;
    color: var(--cdl-ink-strong);
    font-family: var(--cdl-font-display);
    font-size: clamp(2rem, 4.2vw, 3.75rem);
    font-weight: 800;
    letter-spacing: -0.045em;
    line-height: var(--cdl-leading-tight);
}

.cdl-conversion__summary {
    max-width: 42rem;
    margin: var(--cdl-space-4) 0 0;
    color: var(--cdl-muted);
    font-size: var(--cdl-text-16);
    line-height: var(--cdl-leading-body);
}

.cdl-conversion__section-heading { max-width: 46rem; }
.cdl-conversion__section-title { margin: 0; color: var(--cdl-ink); font-family: var(--cdl-font-display); font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.2; }
.cdl-conversion__section-copy { margin: var(--cdl-space-3) 0 0; color: var(--cdl-muted); font-size: var(--cdl-text-16); line-height: var(--cdl-leading-body); }

.cdl-find__hero,
.cdl-pricing__hero,
.cdl-about__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(16rem, 0.55fr);
    gap: clamp(var(--cdl-space-5), 5vw, var(--cdl-space-10));
    align-items: end;
    padding: clamp(var(--cdl-space-6), 5vw, var(--cdl-space-12));
    background: radial-gradient(circle at 100% 0, color-mix(in srgb, var(--cdl-brand) 12%, transparent), transparent 36%), var(--cdl-surface);
    border: 1px solid var(--cdl-border);
    border-radius: var(--cdl-radius-hero);
    box-shadow: var(--cdl-shadow-panel);
}

.cdl-find__hero-note,
.cdl-pricing__hero-note,
.cdl-about__hero-note {
    display: grid;
    gap: var(--cdl-space-3);
    padding: var(--cdl-space-5);
    background: var(--cdl-brand-tint);
    border: 1px solid color-mix(in srgb, var(--cdl-brand) 18%, var(--cdl-border));
    border-radius: var(--cdl-radius-panel);
}

.cdl-find__hero-note i,
.cdl-pricing__hero-note i,
.cdl-about__hero-note i { color: var(--cdl-brand); font-size: 1.5rem; }
.cdl-find__hero-note strong,
.cdl-pricing__hero-note strong,
.cdl-about__hero-note strong { font-family: var(--cdl-font-display); font-size: var(--cdl-text-16); }
.cdl-find__hero-note p,
.cdl-pricing__hero-note p,
.cdl-about__hero-note p { margin: 0; color: var(--cdl-muted); font-size: var(--cdl-text-14); line-height: var(--cdl-leading-body); }

.cdl-find__search-panel { overflow: visible; }
.cdl-find__search-panel .cdl-panel__body { padding: clamp(var(--cdl-space-5), 4vw, var(--cdl-space-8)); }
.cdl-find__form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--cdl-space-3); align-items: end; }
.cdl-find__field { min-width: 0; }
.cdl-find__label { display: block; margin-bottom: var(--cdl-space-2); color: var(--cdl-ink); font-size: var(--cdl-text-14); font-weight: 800; }
.cdl-find__hint { display: block; margin-top: var(--cdl-space-2); color: var(--cdl-muted); font-size: var(--cdl-text-12); line-height: 1.4; }
.cdl-find__input.form-control { min-height: 3rem; padding-inline: var(--cdl-space-4); color: var(--cdl-ink); font-family: var(--cdl-font-ui); border-color: var(--cdl-border-strong); border-radius: var(--cdl-radius-control); }
.cdl-find__input.form-control:focus { border-color: var(--cdl-brand); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cdl-brand) 15%, transparent); }
.cdl-find__submit { min-height: 3rem; white-space: nowrap; }
.cdl-find__actions,
.cdl-conversion__actions { display: flex; flex-wrap: wrap; gap: var(--cdl-space-3); align-items: center; }
.cdl-find__results { display: grid; gap: var(--cdl-space-3); }
.cdl-find__results-heading { display: flex; flex-wrap: wrap; gap: var(--cdl-space-3); align-items: baseline; justify-content: space-between; }
.cdl-find__results-heading h2 { margin: 0; color: var(--cdl-ink); font-family: var(--cdl-font-display); font-size: var(--cdl-text-24); font-weight: 800; letter-spacing: -0.03em; }
.cdl-find__results-heading p { margin: 0; color: var(--cdl-muted); font-size: var(--cdl-text-14); }
.cdl-find__result-list { display: grid; gap: var(--cdl-space-3); margin: 0; padding: 0; list-style: none; }

.cdl-find__result {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(7rem, 0.6fr));
    gap: var(--cdl-space-4);
    align-items: center;
    padding: var(--cdl-space-5);
    background: var(--cdl-surface);
    border: 1px solid var(--cdl-border);
    border-radius: var(--cdl-radius-panel);
    box-shadow: var(--cdl-shadow-panel);
    transition: border-color var(--cdl-motion-fast) var(--cdl-ease-standard), box-shadow var(--cdl-motion-fast) var(--cdl-ease-standard);
}

.cdl-find__result:hover { border-color: color-mix(in srgb, var(--cdl-brand) 40%, var(--cdl-border)); box-shadow: var(--cdl-shadow-raised); }
.cdl-find__result-name { display: inline-block; color: var(--cdl-ink); font-family: var(--cdl-font-display); font-size: var(--cdl-text-16); font-weight: 800; line-height: 1.3; text-decoration: none; overflow-wrap: anywhere; }
.cdl-find__result-name:hover { color: var(--cdl-brand); }
.cdl-find__result-number { display: block; margin-top: var(--cdl-space-1); color: var(--cdl-muted); font-size: var(--cdl-text-12); font-variant-numeric: tabular-nums; }
.cdl-find__result-fact { min-width: 0; }
.cdl-find__result-fact dt { margin: 0 0 var(--cdl-space-1); color: var(--cdl-muted); font-size: var(--cdl-text-12); font-weight: 800; letter-spacing: 0.045em; text-transform: uppercase; }
.cdl-find__result-fact dd { margin: 0; color: var(--cdl-ink); font-size: var(--cdl-text-14); overflow-wrap: anywhere; }
.cdl-find__status { display: inline-flex; width: fit-content; padding: 0.25rem 0.5rem; color: var(--cdl-muted); font-size: var(--cdl-text-12); font-weight: 800; background: var(--cdl-surface-subtle); border-radius: var(--cdl-radius-pill); }
.cdl-find__status--active { color: var(--cdl-positive); background: var(--cdl-positive-tint); }

.cdl-find__explore { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--cdl-space-4); }

.cdl-find__explore-card {
    display: grid;
    gap: var(--cdl-space-3);
    min-height: 100%;
    padding: var(--cdl-space-5);
    color: var(--cdl-ink);
    background: var(--cdl-surface);
    border: 1px solid var(--cdl-border);
    border-radius: var(--cdl-radius-panel);
    box-shadow: var(--cdl-shadow-panel);
    text-decoration: none;
    transition: border-color var(--cdl-motion-fast) var(--cdl-ease-standard), transform var(--cdl-motion-fast) var(--cdl-ease-standard);
}

.cdl-find__explore-card:hover { color: var(--cdl-ink); border-color: color-mix(in srgb, var(--cdl-brand) 44%, var(--cdl-border)); transform: translateY(-2px); }
.cdl-find__explore-card i { color: var(--cdl-brand); font-size: 1.35rem; }
.cdl-find__explore-card h3 { margin: 0; font-family: var(--cdl-font-display); font-size: var(--cdl-text-20); font-weight: 800; }
.cdl-find__explore-card p { margin: 0; color: var(--cdl-muted); font-size: var(--cdl-text-14); line-height: var(--cdl-leading-body); }
.cdl-find__explore-card span { color: var(--cdl-brand); font-size: var(--cdl-text-14); font-weight: 800; }

.cdl-pricing__bundle-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: var(--cdl-space-5); }

.cdl-pricing__bundle {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: var(--cdl-space-5);
    background: var(--cdl-surface);
    border: 1px solid var(--cdl-border);
    border-radius: var(--cdl-radius-panel);
    box-shadow: var(--cdl-shadow-panel);
}

.cdl-pricing__bundle--featured { border-color: color-mix(in srgb, var(--cdl-brand) 48%, var(--cdl-border)); box-shadow: var(--cdl-shadow-raised); }
.cdl-pricing__bundle-top { display: flex; gap: var(--cdl-space-3); align-items: start; justify-content: space-between; }
.cdl-pricing__bundle h2 { margin: 0; color: var(--cdl-ink); font-family: var(--cdl-font-display); font-size: var(--cdl-text-20); font-weight: 800; letter-spacing: -0.025em; overflow-wrap: anywhere; }
.cdl-pricing__badge { flex: 0 0 auto; padding: 0.25rem 0.5rem; color: var(--cdl-brand-deep); font-size: var(--cdl-text-12); font-weight: 800; background: var(--cdl-brand-tint); border-radius: var(--cdl-radius-pill); }
.cdl-pricing__description { min-height: 3.1em; margin: var(--cdl-space-3) 0 0; color: var(--cdl-muted); font-size: var(--cdl-text-14); line-height: var(--cdl-leading-body); }
.cdl-pricing__price { display: flex; flex-wrap: wrap; gap: var(--cdl-space-2); align-items: baseline; margin-top: var(--cdl-space-5); }
.cdl-pricing__price-current { color: var(--cdl-ink); font-family: var(--cdl-font-display); font-size: clamp(2rem, 4vw, 2.65rem); font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -0.04em; line-height: 1; }
.cdl-pricing__price-current small { color: var(--cdl-muted); font-family: var(--cdl-font-body); font-size: var(--cdl-text-14); font-weight: 600; letter-spacing: normal; white-space: nowrap; }
.cdl-pricing__price-original { color: var(--cdl-muted); font-size: var(--cdl-text-14); text-decoration: line-through; }
.cdl-pricing__validity { margin: var(--cdl-space-2) 0 0; color: var(--cdl-muted); font-size: var(--cdl-text-12); }
.cdl-pricing__credits { display: grid; gap: var(--cdl-space-2); margin: var(--cdl-space-5) 0; padding: 0; list-style: none; }
.cdl-pricing__credits li { display: flex; gap: var(--cdl-space-2); align-items: center; color: var(--cdl-muted); font-size: var(--cdl-text-14); }
.cdl-pricing__credits i { color: var(--cdl-brand); }
.cdl-pricing__credits strong { margin-left: auto; color: var(--cdl-ink); font-variant-numeric: tabular-nums; }
.cdl-pricing__bundle .cdl-action { width: 100%; margin-top: auto; }

.cdl-pricing__guide { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--cdl-space-4); }
.cdl-pricing__guide-card { padding: var(--cdl-space-5); background: var(--cdl-surface-subtle); border: 1px solid var(--cdl-border); border-radius: var(--cdl-radius-panel); }
.cdl-pricing__guide-card i { color: var(--cdl-brand); font-size: 1.3rem; }
.cdl-pricing__guide-card h3 { margin: var(--cdl-space-3) 0 0; color: var(--cdl-ink); font-family: var(--cdl-font-display); font-size: var(--cdl-text-16); font-weight: 800; }
.cdl-pricing__guide-card p { margin: var(--cdl-space-2) 0 0; color: var(--cdl-muted); font-size: var(--cdl-text-14); line-height: var(--cdl-leading-body); }

.cdl-about__story { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(15rem, 0.7fr); gap: clamp(var(--cdl-space-5), 5vw, var(--cdl-space-10)); align-items: start; }
.cdl-about__copy { display: grid; gap: var(--cdl-space-4); }
.cdl-about__copy p { margin: 0; color: var(--cdl-muted); font-size: var(--cdl-text-16); line-height: var(--cdl-leading-body); }
.cdl-about__note { padding: var(--cdl-space-5); background: var(--cdl-information-tint); border: 1px solid color-mix(in srgb, var(--cdl-information) 24%, var(--cdl-border)); border-radius: var(--cdl-radius-panel); }
.cdl-about__note i { color: var(--cdl-information); font-size: 1.25rem; }
.cdl-about__note h2 { margin: var(--cdl-space-3) 0 0; color: var(--cdl-ink); font-family: var(--cdl-font-display); font-size: var(--cdl-text-16); font-weight: 800; }
.cdl-about__note p { margin: var(--cdl-space-2) 0 0; color: var(--cdl-muted); font-size: var(--cdl-text-14); line-height: var(--cdl-leading-body); }

.cdl-about__path-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--cdl-space-4); }
.cdl-about__path { display: grid; gap: var(--cdl-space-3); min-height: 100%; padding: var(--cdl-space-5); color: var(--cdl-ink); background: var(--cdl-surface); border: 1px solid var(--cdl-border); border-radius: var(--cdl-radius-panel); box-shadow: var(--cdl-shadow-panel); text-decoration: none; transition: border-color var(--cdl-motion-fast) var(--cdl-ease-standard), transform var(--cdl-motion-fast) var(--cdl-ease-standard); }
.cdl-about__path:hover { color: var(--cdl-ink); border-color: color-mix(in srgb, var(--cdl-brand) 44%, var(--cdl-border)); transform: translateY(-2px); }
.cdl-about__path i { color: var(--cdl-brand); font-size: 1.35rem; }
.cdl-about__path h3 { margin: 0; font-family: var(--cdl-font-display); font-size: var(--cdl-text-16); font-weight: 800; }
.cdl-about__path p { margin: 0; color: var(--cdl-muted); font-size: var(--cdl-text-14); line-height: var(--cdl-leading-body); }
.cdl-about__path span { color: var(--cdl-brand); font-size: var(--cdl-text-14); font-weight: 800; }

.cdl-error { min-height: min(37rem, calc(100dvh - 13rem)); align-content: center; }
.cdl-error__panel { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(var(--cdl-space-5), 6vw, var(--cdl-space-12)); align-items: center; max-width: 58rem; margin-inline: auto; padding: clamp(var(--cdl-space-6), 6vw, var(--cdl-space-12)); background: var(--cdl-surface); border: 1px solid var(--cdl-border); border-radius: var(--cdl-radius-hero); box-shadow: var(--cdl-shadow-raised); }
.cdl-error__code { display: grid; width: clamp(5.75rem, 14vw, 8rem); height: clamp(5.75rem, 14vw, 8rem); place-items: center; color: var(--cdl-brand-deep); font-family: var(--cdl-font-display); font-size: clamp(1.75rem, 5vw, 2.75rem); font-weight: 800; letter-spacing: -0.05em; background: var(--cdl-brand-tint); border-radius: 50%; }
.cdl-error__title { max-width: none; font-size: clamp(1.75rem, 4vw, 2.75rem); }

@media (max-width: 61.99rem) {
    .cdl-public-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cdl-public-footer__brand-block { grid-column: 1 / -1; }
    .cdl-about__path-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cdl-pricing__guide { grid-template-columns: 1fr; }
}

@media (max-width: 47.99rem) {
    .cdl-public-header__nav { min-height: 3.75rem; }
    .cdl-public-header .navbar-collapse { margin-top: var(--cdl-space-3); padding-top: var(--cdl-space-3); border-top: 1px solid var(--cdl-border); }
    .cdl-public-header__links { padding-bottom: var(--cdl-space-3); }
    .cdl-public-header__link.nav-link { width: 100%; min-height: var(--cdl-touch-target); padding-inline: var(--cdl-space-3); }
    .cdl-public-header__cta { width: 100%; min-height: var(--cdl-touch-target); margin-top: var(--cdl-space-2); }
    .cdl-public-header .dropdown-menu { border: 0; box-shadow: none; }
    .cdl-public-main { min-height: calc(100dvh - 15rem); padding-block: var(--cdl-space-3); }
    .cdl-public-footer__grid { grid-template-columns: 1fr; gap: var(--cdl-space-6); }
    .cdl-public-footer__brand-block { grid-column: auto; }
    .cdl-public-footer__legal { align-items: start; }
    .cdl-find__hero,
    .cdl-pricing__hero,
    .cdl-about__hero,
    .cdl-about__story { grid-template-columns: 1fr; }
    .cdl-find__hero,
    .cdl-pricing__hero,
    .cdl-about__hero,
    .cdl-legal__header { border-radius: var(--cdl-radius-panel); }
    .cdl-conversion__title { max-width: none; }
    .cdl-find__form { grid-template-columns: 1fr; }
    .cdl-find__submit { width: 100%; }
    .cdl-find__result { grid-template-columns: 1fr 1fr; gap: var(--cdl-space-3); padding: var(--cdl-space-4); }
    .cdl-find__result-identity { grid-column: 1 / -1; }
    .cdl-find__explore,
    .cdl-about__path-grid { grid-template-columns: 1fr; }
    .cdl-pricing__description { min-height: auto; }
    .cdl-error { min-height: auto; padding-top: var(--cdl-space-8); }
    .cdl-error__panel { grid-template-columns: 1fr; justify-items: start; border-radius: var(--cdl-radius-panel); }
}

@media (max-width: 22.5rem) { .cdl-find__result { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) {
    .cdl-find__result,
    .cdl-find__explore-card,
    .cdl-about__path { transition: none; }
}
