/* consultation-authority-01  (namespace a1-)  Expert authority: ink + ocean teal on soft grey. Portrait, credentials timeline, agenda, sticky booking card. */
.a1 { --pm-ink: #101828; --pm-bg: #f4f6f8; --pm-brand: #0f6b7a; --pm-cta: #0f6b7a; --pm-on-cta: #fff; --pm-muted: #4b5565; --pm-line: #d3d9e1; --pm-soft: #e7ecf1; --pm-surface: #fff;
  --pm-btn-r: 6px; --pm-btn-bd: 0; --pm-btn-sh: 0 3px 0 #0a4a55; }
.a1-top { background: #fff; border-bottom: 1px solid var(--pm-line); }
.a1-top__in { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 12px; }
.a1-brand { font-weight: 900; text-decoration: none; font-size: 1.1rem; } .a1-brand small { display: block; font-weight: 600; color: var(--pm-muted); font-size: .78rem; line-height: 1.3; }
.a1-nav { display: none; gap: 24px; font-weight: 700; } .a1-nav a { text-decoration: none; }

.a1-hero { padding-block: 32px 52px; }
.a1-hero__grid { display: grid; gap: 30px; align-items: center; }
.a1-portrait { position: relative; max-width: 360px; width: 100%; margin-inline: auto; aspect-ratio: 4 / 5; background: var(--pm-ink); border-radius: 6px; overflow: hidden; display: grid; place-items: center; }
.a1-portrait::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 28px 28px; }
.a1-portrait b { position: relative; font-size: clamp(5rem, 22vw, 8rem); font-weight: 900; color: #7ed3df; line-height: 1; }
.a1-portrait figcaption { position: absolute; inset-inline: 0; bottom: 0; padding: 16px 18px; background: linear-gradient(to top, rgba(0,0,0,.7), transparent); color: #fff; line-height: 1.5; } .a1-portrait figcaption strong { display: block; font-size: 1.15rem; } .a1-portrait figcaption span { font-size: .88rem; color: #cbd5e1; }
.a1-note { margin: 8px 0 0; text-align: center; font-size: .82rem; color: var(--pm-muted); }
.a1-h1 { font-size: clamp(2rem, 7vw, 3.4rem); line-height: 1.28; font-weight: 900; }
.a1-lead { margin: 16px 0 0; color: var(--pm-muted); font-size: clamp(1.05rem, 3vw, 1.2rem); line-height: 1.95; max-width: 33em; }
.a1-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--pm-line); font-weight: 700; } .a1-meta span { display: inline-flex; gap: 8px; align-items: center; } .a1-meta .pm-ico { color: var(--pm-brand); }
.a1-hero .pm-cta { margin-top: 22px; } .a1-hero .pm-btn--ghost { border: 2px solid var(--pm-ink); }

.a1-sec { padding-block: 56px; } .a1-sec--w { background: #fff; }
.a1-h2 { font-size: clamp(1.7rem, 5.4vw, 2.4rem); line-height: 1.32; font-weight: 900; max-width: 19em; }
.a1-sub { margin: 10px 0 0; color: var(--pm-muted); max-width: 36em; }
.a1-layout { display: grid; gap: 28px; align-items: start; }
.a1-tl { list-style: none; margin: 24px 0 0; padding: 0; border-inline-start: 3px solid var(--pm-brand); }
.a1-tl li { position: relative; padding: 0 22px 22px 0; padding-inline-start: 22px; }
.a1-tl li::before { content: ""; position: absolute; inset-inline-start: -10px; top: 8px; width: 17px; height: 17px; border-radius: 50%; background: #fff; border: 4px solid var(--pm-brand); }
.a1-tl b { display: block; font-size: 1.1rem; font-weight: 800; line-height: 1.6; } .a1-tl span { color: var(--pm-muted); } .a1-tl small { display: block; color: var(--pm-brand); font-weight: 800; font-size: .86rem; }
.a1-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; } .a1-tags li { border: 2px solid var(--pm-ink); border-radius: 6px; padding: 0 12px; font-weight: 800; font-size: .9rem; line-height: 2.1; background: #fff; }
.a1-pr { display: grid; gap: 0; margin-top: 24px; }
.a1-pr > div { padding: 22px 0; border-top: 3px solid var(--pm-ink); } .a1-pr h3 { margin: 0 0 4px; font-size: 1.2rem; font-weight: 900; } .a1-pr p { margin: 0; color: var(--pm-muted); }
.a1-agenda { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 10px; }
.a1-agenda li { display: grid; grid-template-columns: 92px 1fr; gap: 14px; align-items: start; background: #fff; border: 1px solid var(--pm-line); border-radius: 10px; padding: 14px 16px; }
.a1-agenda b { background: var(--pm-ink); color: #fff; border-radius: 6px; text-align: center; font-weight: 800; font-size: .88rem; padding: 2px 6px; line-height: 1.9; direction: ltr; }
.a1-agenda h3 { margin: 0; font-size: 1.05rem; font-weight: 800; } .a1-agenda p { margin: 0; color: var(--pm-muted); font-size: .96rem; }
.a1-two { display: grid; gap: 14px; margin-top: 22px; } .a1-two > div { border-radius: 10px; padding: 20px; border: 1px solid var(--pm-line); background: #fff; } .a1-two .y { border-top: 4px solid #168a57; } .a1-two .n { border-top: 4px solid #a33; }
.a1-two h3 { margin: 0 0 6px; font-weight: 900; } .a1-two ul { margin: 0; padding-inline-start: 1.2em; } .a1-two li { line-height: 1.9; }
.a1-topics { list-style: none; margin: 22px 0 0; padding: 0; border-top: 2px solid var(--pm-ink); } .a1-topics li { padding: 14px 0; border-bottom: 1px solid var(--pm-line); font-weight: 700; display: flex; justify-content: space-between; gap: 10px; } .a1-topics small { color: var(--pm-muted); font-weight: 600; white-space: nowrap; }

.a1-book { background: #fff; border: 2px solid var(--pm-ink); border-radius: 14px; padding: 22px 20px; }
.a1-book h3 { margin: 0; font-size: 1.25rem; font-weight: 900; line-height: 1.5; } .a1-book .s { color: var(--pm-muted); font-weight: 600; font-size: .92rem; }
.a1-price { display: flex; align-items: baseline; gap: 8px; margin: 10px 0 8px; line-height: 1; } .a1-price b { font-size: clamp(3.2rem, 12vw, 4rem); font-weight: 900; direction: ltr; } .a1-price span { font-weight: 800; font-size: 1.15rem; }
.a1-book ul { list-style: none; margin: 12px 0 16px; padding: 12px 0 0; border-top: 1px solid var(--pm-line); display: grid; gap: 6px; font-weight: 700; font-size: .96rem; } .a1-book li { display: flex; gap: 10px; } .a1-book li .pm-ico { color: #168a57; margin-top: .3em; }
.a1-book .n { margin: 12px 0 0; text-align: center; color: var(--pm-muted); font-size: .88rem; }
.a1-final { background: var(--pm-ink); color: #fff; text-align: center; padding-block: 56px; } .a1-final h2 { margin: 0 auto; font-size: clamp(1.8rem, 6vw, 2.6rem); font-weight: 900; max-width: 16em; line-height: 1.3; } .a1-final p { color: #b6c0cf; margin: 12px auto 22px; max-width: 30em; }
.a1-foot { background: #0a101c; color: #8895a8; font-size: .9rem; padding-block: 22px; } .a1-foot p { margin: 0; }
.a1-faq { display: grid; gap: 20px; }

@media (min-width: 768px) {
  .a1-sec { padding-block: 84px; } .a1-nav { display: flex; }
  .a1-pr { grid-template-columns: repeat(3, 1fr); gap: 32px; } .a1-two { grid-template-columns: 1fr 1fr; }
  .a1-agenda li { grid-template-columns: 110px 1fr; }
}
@media (min-width: 992px) {
  .a1-hero__grid { grid-template-columns: .8fr 1.2fr; gap: 64px; }
  .a1-layout { grid-template-columns: 1.5fr 1fr; gap: 56px; } .a1-book { position: sticky; top: 24px; }
  .a1-faq { grid-template-columns: 1fr 1.6fr; gap: 56px; align-items: start; }
}
@media (max-width: 991.98px) { .a1-book { order: -1; } }
