/**
 * Lady Nicole Signature Rebase 2.0 — Supporting pages
 * Build: 2.0.0-r47.0-rebase-phase-2-unified-router
 * Generated from the locked Phase 0 cascade. Source order is preserved.
 */

/* === SOURCE: phase-10-supporting-pages.css === */
/**
 * Lady Nicole Signature — Phase 10 Supporting Pages
 * Version: 0.45.0
 * Build: 0.45.0-r35.0-phase-10-supporting-pages
 */

body.ln-phase-10-supporting-pages {
    --ln-support-dark: #073f61;
    --ln-support-soft: #eef7fb;
    --ln-support-warm: #fff4e7;
}

.ln-support-page { overflow: clip; background: var(--ln-vs-surface, #fff); }
.ln-support-page :where(figure, p, h1, h2, h3, dl, dd) { margin: 0; }
.ln-support-page img { display: block; width: 100%; height: auto; }
.ln-support-kicker,
.ln-support-section__head > span,
.ln-support-meta,
.ln-support-status strong,
.ln-support-search-grid article > span,
.ln-support-coming-grid article div > span {
    display: inline-block;
    color: var(--ln-vs-primary, #087ab8);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .13em;
    line-height: 1.3;
    text-transform: uppercase;
}
.ln-support-number { color: var(--ln-vs-primary, #087ab8); font-size: .78rem; font-weight: 800; letter-spacing: .12em; }
.ln-support-hero { padding: clamp(4.5rem, 8vw, 8rem) 0; background: var(--ln-support-soft); }
.ln-support-hero--center { text-align: center; }
.ln-support-hero--center .ln-container { max-width: 850px; }
.ln-support-hero h1,
.ln-support-about__hero h1,
.ln-support-404__hero h1 { margin-top: 1rem; font-size: clamp(2.5rem, 6vw, 5.5rem); line-height: .98; }
.ln-support-hero p,
.ln-support-about__hero p,
.ln-support-404__hero p { max-width: 720px; margin-top: 1.45rem; color: var(--ln-vs-muted, #5f676d); font-size: clamp(1.05rem, 1.6vw, 1.3rem); }
.ln-support-hero--center p { margin-inline: auto; }
.ln-support-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr); align-items: center; gap: clamp(2.5rem, 6vw, 6.5rem); }
.ln-support-hero__copy .bs21-button { margin-top: 2rem; }
.ln-support-hero__media { aspect-ratio: 1.14 / 1; overflow: hidden; background: #dcecf4; }
.ln-support-hero__media img { height: 100%; object-fit: cover; }
.ln-support-section { padding: clamp(4.5rem, 8vw, 8rem) 0; }
.ln-support-section__head { max-width: 820px; margin-bottom: clamp(2.25rem, 5vw, 4.5rem); }
.ln-support-section__head h2 { margin-top: .8rem; font-size: clamp(2rem, 4vw, 3.9rem); }
.ln-support-event-list { display: grid; gap: clamp(3.5rem, 8vw, 8rem); }
.ln-support-event { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); }
.ln-support-event.is-reverse figure { order: 2; }
.ln-support-event figure { aspect-ratio: 1.24 / 1; overflow: hidden; background: var(--ln-support-soft); }
.ln-support-event figure img { height: 100%; object-fit: cover; }
.ln-support-event h2 { margin-top: .65rem; font-size: clamp(2rem, 3.6vw, 3.6rem); }
.ln-support-event p:not(.ln-support-meta) { margin-top: 1.2rem; color: var(--ln-vs-muted); }
.ln-support-status { display: grid; gap: .3rem; margin-top: 1.5rem; padding: 1rem 1.15rem; border-left: 3px solid var(--ln-vs-accent); background: var(--ln-support-warm); }
.ln-support-status span { color: var(--ln-vs-muted); font-size: .92rem; }
.ln-support-link { display: inline-flex; gap: .5rem; align-items: center; margin-top: 1.5rem; color: var(--ln-vs-primary); font-weight: 800; text-decoration: none; }
.ln-support-link:hover { color: var(--ln-vs-primary-hover); }
.ln-support-signup { padding: clamp(4rem, 7vw, 7rem) 0; color: #fff; background: var(--ln-support-dark); }
.ln-support-signup :where(h2, p, .ln-support-kicker) { color: #fff; }
.ln-support-signup__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(380px, 1.1fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.ln-support-signup h2 { margin-top: .8rem; font-size: clamp(2rem, 4vw, 3.8rem); }
.ln-support-signup p { margin-top: 1.1rem; max-width: 600px; color: rgba(255,255,255,.78); }
.ln-support-signup :where(input, select, textarea) { background: #fff; }
.ln-support-book-stack { display: grid; gap: clamp(4rem, 10vw, 9rem); }
.ln-support-book { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.1fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: center; }
.ln-support-book.is-reverse figure { order: 2; }
.ln-support-book figure { max-width: 520px; justify-self: center; box-shadow: var(--ln-vs-shadow-md); }
.ln-support-book h2 { margin-top: .75rem; font-size: clamp(2rem, 4vw, 4rem); }
.ln-support-book__subtitle { margin-top: .8rem !important; color: var(--ln-vs-primary); font-size: 1.18rem; font-weight: 800; }
.ln-support-book div > p:not(.ln-support-book__subtitle) { margin-top: 1.25rem; color: var(--ln-vs-muted); }
.ln-support-book .bs21-button { margin-top: 1.75rem; }
.ln-support-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 1.5rem !important; background: var(--ln-vs-line); border: 1px solid var(--ln-vs-line); }
.ln-support-facts div { padding: 1rem; background: #fff; }
.ln-support-facts dt { color: var(--ln-vs-muted); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ln-support-facts dd { margin-top: .25rem; font-weight: 700; }
.ln-support-about__hero { padding: clamp(4rem, 7vw, 7rem) 0; background: var(--ln-support-soft); }
.ln-support-about__hero-grid { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: center; }
.ln-support-about__hero figure { aspect-ratio: .82 / 1; overflow: hidden; }
.ln-support-about__hero figure img { height: 100%; object-fit: cover; }
.ln-support-about__signals { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.5rem; }
.ln-support-about__signals span { padding: .55rem .75rem; border: 1px solid var(--ln-vs-line-strong); background: #fff; font-size: .8rem; font-weight: 800; }
.ln-support-about__hero .bs21-button { margin-top: 1.8rem; }
.ln-support-timeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ln-vs-line); border-bottom: 1px solid var(--ln-vs-line); }
.ln-support-timeline article { padding: clamp(1.5rem, 3vw, 2.5rem); border-right: 1px solid var(--ln-vs-line); }
.ln-support-timeline article:last-child { border-right: 0; }
.ln-support-timeline h3 { margin-top: 1rem; font-size: 1.45rem; }
.ln-support-timeline p { margin-top: .9rem; color: var(--ln-vs-muted); }
.ln-support-method { padding: clamp(4.5rem, 8vw, 8rem) 0; color: #fff; background: var(--ln-support-dark); }
.ln-support-method__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr); gap: clamp(3rem, 7vw, 7rem); }
.ln-support-method :where(h2, .ln-support-kicker) { color: #fff; }
.ln-support-method h2 { margin-top: .8rem; font-size: clamp(2rem, 4vw, 4rem); }
.ln-support-method p { margin-top: 1.2rem; color: rgba(255,255,255,.76); }
.ln-support-method ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.2); }
.ln-support-method li { display: grid; grid-template-columns: 48px 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.ln-support-method li span { color: var(--ln-vs-accent); font-size: .78rem; font-weight: 800; }
.ln-support-cta { padding: clamp(4rem, 7vw, 7rem) 0; text-align: center; background: var(--ln-support-warm); }
.ln-support-cta .ln-container { max-width: 900px; }
.ln-support-cta h2 { margin-top: .8rem; font-size: clamp(2rem, 4vw, 4rem); }
.ln-support-cta .ln-container > div { display: flex; flex-wrap: wrap; justify-content: center; gap: .85rem; margin-top: 1.8rem; }
.ln-support-button-outline { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; padding: .78rem 1.45rem; border: 1px solid var(--ln-vs-primary); color: var(--ln-vs-primary); font-weight: 800; text-decoration: none; }
.ln-support-button-outline:hover { color: #fff; background: var(--ln-vs-primary); }
.ln-support-route-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--ln-vs-line); }
.ln-support-route-grid > a { display: block; min-height: 250px; padding: clamp(1.35rem, 2.5vw, 2rem); border-right: 1px solid var(--ln-vs-line); color: var(--ln-vs-ink); text-decoration: none; transition: background-color .2s ease, transform .2s ease; }
.ln-support-route-grid > a:last-child { border-right: 0; }
.ln-support-route-grid > a:hover { background: var(--ln-support-soft); transform: translateY(-3px); }
.ln-support-route-grid h3 { margin-top: 1.3rem; font-size: 1.35rem; }
.ln-support-route-grid p { margin-top: .7rem; color: var(--ln-vs-muted); }
.ln-support-route-grid strong { display: block; margin-top: 1.25rem; color: var(--ln-vs-primary); }
.ln-support-contact-form { padding: clamp(4.5rem, 8vw, 8rem) 0; background: var(--ln-support-soft); }
.ln-support-contact-form__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(380px, 1.1fr); gap: clamp(2.5rem, 7vw, 7rem); }
.ln-support-contact-form h2 { margin-top: .8rem; font-size: clamp(2rem, 4vw, 3.8rem); }
.ln-support-contact-form p { margin-top: 1.1rem; color: var(--ln-vs-muted); }
.ln-support-contact-form ul { margin: 1.5rem 0 0; padding-left: 1.2rem; color: var(--ln-vs-muted); }
.ln-support-mini-faq { padding: clamp(4rem, 7vw, 7rem) 0; }
.ln-support-faq-search { display: grid; grid-template-columns: 1fr auto; max-width: 720px; margin: 2rem auto 0; border: 1px solid var(--ln-vs-line-strong); background: #fff; }
.ln-support-faq-search input { width: 100%; min-height: 58px; padding: 0 1rem; border: 0; background: transparent; }
.ln-support-faq-search button { padding: 0 1.15rem; border: 0; border-left: 1px solid var(--ln-vs-line); color: var(--ln-vs-primary); background: transparent; font-weight: 800; }
.ln-support-faq-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.ln-support-faq-layout nav { position: sticky; top: 160px; display: grid; border-top: 1px solid var(--ln-vs-line); }
.ln-support-faq-layout nav a { padding: .85rem 0; border-bottom: 1px solid var(--ln-vs-line); color: var(--ln-vs-ink); font-weight: 700; text-decoration: none; }
.ln-support-faq-group + .ln-support-faq-group { margin-top: 4rem; }
.ln-support-faq-group h2 { margin-bottom: 1.25rem; font-size: clamp(1.7rem, 3vw, 2.8rem); }
.ln-support-faq-list { border-top: 1px solid var(--ln-vs-line); }
.ln-support-faq-list details { border-bottom: 1px solid var(--ln-vs-line); }
.ln-support-faq-list summary { display: grid; grid-template-columns: 1fr 30px; gap: 1rem; align-items: center; padding: 1.15rem 0; cursor: pointer; font-weight: 800; list-style: none; }
.ln-support-faq-list summary::-webkit-details-marker { display: none; }
.ln-support-faq-list summary i { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--ln-vs-line-strong); border-radius: 50%; font-style: normal; }
.ln-support-faq-list details[open] summary i { transform: rotate(45deg); }
.ln-support-faq-list details > div { padding: 0 2.5rem 1.25rem 0; }
.ln-support-faq-list details p { color: var(--ln-vs-muted); }
.ln-support-faq-empty { padding: 2rem; text-align: center; background: var(--ln-support-warm); }
.ln-support-search-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; width: min(100%, 760px); margin: 2rem auto 0; border: 1px solid var(--ln-vs-line-strong); background: #fff; box-shadow: var(--ln-vs-shadow-sm); }
.ln-support-search-form input { width: 100%; min-height: 62px; padding: 0 1.15rem; border: 0; background: transparent; font-size: 1rem; }
.ln-support-search-form button { min-width: 120px; border: 0; color: #fff; background: var(--ln-vs-primary); font-weight: 800; }
.ln-support-search__summary { margin-bottom: 2rem; }
.ln-support-search__summary h2 { font-size: clamp(1.8rem, 3vw, 3rem); }
.ln-support-search__summary p { margin-top: .7rem; color: var(--ln-vs-muted); }
.ln-support-search-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--ln-vs-line); background: var(--ln-vs-line); }
.ln-support-search-grid article { padding: clamp(1.4rem, 3vw, 2.25rem); background: #fff; }
.ln-support-search-grid h3 { margin-top: .8rem; font-size: 1.4rem; }
.ln-support-search-grid h3 a { color: var(--ln-vs-ink); text-decoration: none; }
.ln-support-search-grid p { margin-top: .85rem; color: var(--ln-vs-muted); }
.ln-support-empty { padding: clamp(2.5rem, 6vw, 5rem); text-align: center; background: var(--ln-support-soft); }
.ln-support-empty > span { color: var(--ln-vs-primary); font-size: clamp(4rem, 9vw, 8rem); font-weight: 900; line-height: 1; }
.ln-support-empty p { max-width: 650px; margin: 1rem auto 0; color: var(--ln-vs-muted); }
.ln-support-empty > div { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 1.5rem; }
.ln-support-coming-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.ln-support-coming-grid article { border: 1px solid var(--ln-vs-line); background: #fff; }
.ln-support-coming-grid figure { aspect-ratio: .82 / 1; overflow: hidden; background: var(--ln-support-soft); }
.ln-support-coming-grid figure img { height: 100%; object-fit: cover; }
.ln-support-coming-grid article > div { padding: 1.4rem; }
.ln-support-coming-grid h3 { margin-top: .65rem; font-size: 1.45rem; }
.ln-support-coming-grid p { margin-top: .8rem; color: var(--ln-vs-muted); }
.ln-support-coming-grid--secondary { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 2rem; }
.ln-support-coming-grid--secondary article > div { min-height: 240px; }
.ln-support-404__hero { min-height: 68vh; display: grid; align-items: center; padding: clamp(4rem, 8vw, 8rem) 0; text-align: center; background: var(--ln-support-soft); }
.ln-support-404__hero .ln-container { max-width: 900px; }
.ln-support-404__code { display: block; margin-bottom: .5rem; color: rgba(8,122,184,.12); font-size: clamp(7rem, 22vw, 18rem); font-weight: 900; letter-spacing: -.08em; line-height: .7; }
.ln-support-404__hero p { margin-inline: auto; }
.ln-support-404__links { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 1.5rem; }

@media (max-width: 980px) {
    .ln-support-hero__grid,
    .ln-support-about__hero-grid,
    .ln-support-signup__grid,
    .ln-support-contact-form__grid,
    .ln-support-method__grid { grid-template-columns: 1fr; }
    .ln-support-hero__media { max-width: 720px; }
    .ln-support-event,
    .ln-support-book { grid-template-columns: 1fr; }
    .ln-support-event.is-reverse figure,
    .ln-support-book.is-reverse figure { order: 0; }
    .ln-support-timeline { grid-template-columns: 1fr; }
    .ln-support-timeline article { border-right: 0; border-bottom: 1px solid var(--ln-vs-line); }
    .ln-support-timeline article:last-child { border-bottom: 0; }
    .ln-support-route-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ln-support-route-grid > a:nth-child(2) { border-right: 0; }
    .ln-support-route-grid > a:nth-child(-n+2) { border-bottom: 1px solid var(--ln-vs-line); }
    .ln-support-faq-layout { grid-template-columns: 1fr; }
    .ln-support-faq-layout nav { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.25rem; }
    .ln-support-search-grid,
    .ln-support-coming-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    .ln-support-hero,
    .ln-support-section,
    .ln-support-about__hero,
    .ln-support-method,
    .ln-support-signup,
    .ln-support-contact-form { padding-block: 3.75rem; }
    .ln-support-hero h1,
    .ln-support-about__hero h1,
    .ln-support-404__hero h1 { font-size: clamp(2.25rem, 12vw, 3.5rem); }
    .ln-support-route-grid,
    .ln-support-search-grid,
    .ln-support-coming-grid,
    .ln-support-coming-grid--secondary { grid-template-columns: 1fr; }
    .ln-support-route-grid > a { min-height: 0; border-right: 0; border-bottom: 1px solid var(--ln-vs-line); }
    .ln-support-route-grid > a:last-child { border-bottom: 0; }
    .ln-support-facts { grid-template-columns: 1fr; }
    .ln-support-faq-layout nav { grid-template-columns: 1fr; }
    .ln-support-search-form,
    .ln-support-faq-search { grid-template-columns: 1fr; }
    .ln-support-search-form button,
    .ln-support-faq-search button { min-height: 50px; border-left: 0; border-top: 1px solid var(--ln-vs-line); }
    .ln-support-404__code { font-size: 8rem; }
}

@media (prefers-reduced-motion: reduce) {
    .ln-support-page * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
