/* Kill the global block-gap between the header group and the shortcode wrapper */
.wp-site-blocks > .drp-wrap { margin-block-start: 0; }

/* ========================================================
   【关键修复】mega-menu 层级
   ========================================================
   WP 的 sticky header wrapper 没显式 z-index, 会困住内层 .backdrop-header (z:50)
   和 .bgo-mega (z:40), 让 drp-nav (z:30) 反而盖住 mega-menu。
   把外层 sticky wrapper 升到 50, 让 mega-menu 全局层级 (50→50→40) 永远赢 drp-nav。
   ※ procedure-page.css 和 hospital-page.css 都有同款修复。 */
.wp-site-blocks > .is-position-sticky { z-index: 50; }

/* ========================================================
   全局: 平滑滚动 + sticky offset + drp-nav 吸顶
   ======================================================== */
html { scroll-behavior: smooth; }

/* --bgo-sticky-top 由 doctor-page.js 动态设置, 121px 是 desktop fallback */
.drp-wrap [id^="drp-"] { scroll-margin-top: calc(var(--bgo-sticky-top, 121px) + 50px); }

.drp-nav {
    position: sticky;
    top: var(--bgo-sticky-top, 121px);
    z-index: 30;
    background: var(--drp-cream);
    border-bottom: 1px solid var(--drp-line);
    transition: box-shadow .3s var(--drp-ease);
}

/* 锁死大区块层级, 防止 transformed hover 卡片反向遮 nav */
.drp-section { position: relative; z-index: 1; }
.drp-card, .drp-hospital-card, .drp-info-card { position: relative; z-index: 2; }


/* ========================================================
   Tokens (接 frontpage --bgo-* 系统)
   ======================================================== */
.drp-wrap *,
.drp-wrap { box-sizing: border-box; }

.drp-wrap {
    --drp-ink:        #2C2420;
    --drp-ink-2:      #5A4D46;
    --drp-ink-3:      #8A7F78;
    --drp-cream:      #FAF6F3;
    --drp-cream-2:    #F3ECE5;
    --drp-rose:       #F6D5CF;
    --drp-rose-2:     #EFB8B0;
    --drp-rose-ink:   #C94A6B;
    --drp-sky:        #CFDDE8;
    --drp-sky-2:      #A8C0D3;
    --drp-line:       rgba(44,36,32,.12);
    --drp-line-2:     rgba(44,36,32,.06);

    --drp-radius-sm:  14px;
    --drp-radius-md:  18px;
    --drp-radius-lg:  24px;
    --drp-shadow-sm:  0 10px 24px -12px rgba(44,36,32,.18);
    --drp-shadow-lg:  0 30px 50px -25px rgba(44,36,32,.22);
    --drp-shadow-btn: 0 10px 24px -10px rgba(44,36,32,.5);
    --drp-ease:       cubic-bezier(0.4,0,0.2,1);

    --drp-font-serif: "DM Serif Display", Georgia, "Times New Roman", serif;
    --drp-font-sans:  "Outfit", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
    --drp-font-mono:  "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;

    --drp-max:        1200px;
    --drp-gap:        clamp(20px, 5vw, 60px);

    font-family: var(--drp-font-sans);
    color: var(--drp-ink);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    background: var(--drp-cream);
}

.drp-container {
    max-width: var(--drp-max);
    margin: 0 auto;
    padding: 0 var(--drp-gap);
}


/* ========================================================
   HERO
   ======================================================== */
.drp-hero {
    background: var(--drp-cream);
    padding: clamp(48px, 7vw, 96px) 0 0;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.drp-hero__inner {
    display: flex;
    align-items: center;
    gap: clamp(28px, 4.5vw, 56px);
    padding-bottom: clamp(40px, 5.5vw, 64px);
}

.drp-hero__avatar {
    position: relative;
    width: clamp(150px, 18vw, 240px);
    height: clamp(150px, 18vw, 240px);
    border-radius: 50%;
    flex-shrink: 0;
    overflow: hidden;
    border: 4px solid var(--drp-cream);
    box-shadow: 0 18px 40px -18px rgba(44,36,32,.32),
                0 0 0 1px var(--drp-line);
    background: var(--drp-cream-2);
    display: flex;
    align-items: center;
    justify-content: center;
}

.drp-hero__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.drp-hero__avatar-initials {
    font-family: var(--drp-font-serif);
    font-size: clamp(2.5rem, 5vw, 4rem);
    color: var(--drp-rose-ink);
    line-height: 1;
}

.drp-hero__info {
    flex: 1;
    min-width: 0;
}

.drp-hero__name {
    font-family: var(--drp-font-serif);
    font-weight: 400;
    font-size: var(--bgo-fs-4xl);          /* was clamp(2.2–3.6rem) → token, 对齐 procedure hero */
    line-height: 1.05;
    letter-spacing: -.015em;
    color: var(--drp-ink);
    margin: 0 0 10px;
}

.drp-hero__title-text {
    font-family: var(--drp-font-sans);
    font-size: var(--bgo-fs-base);         /* was 1.05rem */
    font-weight: 400;
    color: var(--drp-ink-2);
    margin: 0 0 18px;
    letter-spacing: -.005em;
    line-height: 1.5;
}


/* Specialties — 由胶囊改成一句话 */
.drp-hero__specialties {
    font-family: var(--drp-font-sans);
    font-size: var(--bgo-fs-base);
    color: var(--drp-ink-2);
    line-height: 1.5;
    margin: 0 0 18px;
    max-width: 640px;
}

.drp-hero__specialties-label {
    font-weight: 600;
    color: var(--drp-ink);
    margin-right: 6px;
}


/* ── Hero pills (frontpage ink-based design) ── */
.drp-hero__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-top: 6px;
}

.drp-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: var(--drp-font-sans);
    font-size: var(--bgo-fs-base);
    font-weight: 500;
    padding: 8px 16px;
    border-radius: 999px;
    white-space: nowrap;
    line-height: 1;
    text-decoration: none;
    transition: border-color .25s var(--drp-ease), background .25s var(--drp-ease);
}

.drp-pill svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    display: block;
    transform: translateY(-1px);
}

.drp-pill--ink {
    color: var(--drp-ink);
    background: rgba(44,36,32,.04);
    border: 1px solid var(--drp-line);
}

.drp-pill--sky {
    color: var(--drp-ink);
    background: var(--drp-sky);
    border: 1px solid var(--drp-sky-2);
}

.drp-pill--rose {
    color: var(--drp-rose-ink);
    background: var(--drp-cream-2);
    border: 1px solid var(--drp-rose-2);
}

.drp-pill--rose:hover {
    background: var(--drp-rose);
    border-color: var(--drp-rose-ink);
}

.drp-pill--rose u {
    text-decoration: underline;
    text-decoration-color: rgba(201,74,107,.4);
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
}


/* Hero CTA button(s) — 跟在 pills 下面 */
.drp-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 24px;
}


/* ── Eyebrow shared (mono + ·  prefix) ── */
.drp-eyebrow {
    display: inline-block;
    font-family: var(--drp-font-mono);
    font-size: var(--bgo-fs-2xs);
    font-weight: 500;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--drp-rose-ink);
    margin-bottom: 14px;
    line-height: 1;
}

.drp-eyebrow::before {
    content: "·  ";
}

/* Hero variant: 不下推, 给 H1 留 baseline 对齐空间 */
.drp-eyebrow--hero {
    margin-bottom: 12px;
    color: var(--drp-rose-ink);
}


/* ========================================================
   STICKY NAV
   ======================================================== */
.drp-nav--stuck {
    box-shadow: 0 4px 18px rgba(44,36,32,.06);
}

.drp-nav__inner {
    max-width: var(--drp-max);
    margin: 0 auto;
    padding: 0 var(--drp-gap);
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
}

.drp-nav__inner::-webkit-scrollbar { display: none; }

.drp-nav__link {
    display: inline-flex;
    align-items: center;
    padding: 16px 18px;
    font-family: var(--drp-font-mono);
    font-size: var(--bgo-fs-2xs);
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--drp-ink-2);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    white-space: nowrap;
    transition: color .25s, border-color .25s;
}

.drp-nav__link:hover,
.drp-nav__link--active {
    color: var(--drp-rose-ink);
    border-bottom-color: var(--drp-rose-ink);
}


/* ========================================================
   SECTION BASE
   ======================================================== */
.drp-section {
    padding: clamp(64px, 8vw, 112px) 0;
    background: var(--drp-cream);
}

.drp-section--alt {
    background: var(--drp-cream-2);
}

.drp-section__head {
    margin-bottom: clamp(32px, 4vw, 56px);
}

.drp-section__title {
    font-family: var(--drp-font-serif);
    font-weight: 400;
    font-size: var(--bgo-fs-2xl);          /* was clamp(2.25–3.5rem) → token, 对齐 procedure section title */
    line-height: 1.02;
    letter-spacing: -.015em;
    color: var(--drp-ink);
    margin: 0;
}


/* ========================================================
   WYSIWYG (bio / certs / awards)
   ======================================================== */
.drp-wysiwyg {
    font-family: var(--drp-font-sans);
    font-size: var(--bgo-fs-base);         /* was 1rem → 18px body, 对齐 procedure */
    line-height: 1.75;
    color: var(--drp-ink-2);
    max-width: 800px;
}

.drp-wysiwyg--lead {
    font-size: var(--bgo-fs-md);           /* lead paragraph, 对齐 procedure --lead */
}

.drp-wysiwyg p { margin: 0 0 1.3em; }
.drp-wysiwyg p:last-child { margin-bottom: 0; }

.drp-wysiwyg h2,
.drp-wysiwyg h3 {
    font-family: var(--drp-font-serif);
    font-weight: 400;
    color: var(--drp-ink);
    margin: 1.5em 0 .5em;
    line-height: 1.15;
    letter-spacing: -.01em;
}

.drp-wysiwyg h2 { font-size: var(--bgo-fs-xl); }   /* was 1.6rem */
.drp-wysiwyg h3 { font-size: var(--bgo-fs-lg); }   /* was 1.3rem */

.drp-wysiwyg ul,
.drp-wysiwyg ol {
    padding-left: 1.4em;
    margin: 0 0 1.3em;
}

.drp-wysiwyg li { margin-bottom: .5em; }

.drp-wysiwyg a {
    color: var(--drp-rose-ink);
    text-decoration: underline;
    text-decoration-color: rgba(201,74,107,.35);
    text-underline-offset: 3px;
    transition: color .2s, text-decoration-color .2s;
}

.drp-wysiwyg a:hover {
    color: var(--drp-ink);
    text-decoration-color: var(--drp-ink);
}

.drp-wysiwyg em {
    font-style: normal;
    color: inherit;
    font-weight: inherit;
}

/* Awards list (★ amber → ink, white card → cream w/ rose-ink left border) */
.drp-wysiwyg--awards ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.drp-wysiwyg--awards ul li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: var(--drp-cream);
    border: 1px solid var(--drp-line);
    border-left: 3px solid var(--drp-rose-ink);
    border-radius: 0 var(--drp-radius-sm) var(--drp-radius-sm) 0;
    padding: 14px 18px;
    font-size: var(--bgo-fs-base);         /* was .9375rem */
    color: var(--drp-ink-2);
}

.drp-wysiwyg--awards ul li::before {
    content: '★';
    color: var(--drp-rose-ink);
    font-size: .9rem;
    flex-shrink: 0;
    margin-top: 2px;
}

/* Certifications list (✓ blue → ink check) */
.drp-wysiwyg--certs ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.drp-wysiwyg--certs ul li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: var(--bgo-fs-base);         /* was .9375rem */
    color: var(--drp-ink-2);
}

.drp-wysiwyg--certs ul li::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    min-width: 18px;
    border-radius: 50%;
    background: var(--drp-cream);
    border: 1.5px solid var(--drp-ink);
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%232C2420' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 11px;
    margin-top: 3px;
    flex-shrink: 0;
}


/* ========================================================
   INFO CARD (Education + Certifications 双栏)
   ======================================================== */
.drp-two-col {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
}

.drp-info-card {
    background: var(--drp-cream);
    border: 1px solid var(--drp-line);
    border-radius: var(--drp-radius-md);
    padding: clamp(22px, 3vw, 36px);
    box-shadow: var(--drp-shadow-sm);
    position: relative;
    overflow: hidden;
    height: 100%;
    transition: transform .3s var(--drp-ease), box-shadow .3s var(--drp-ease), border-color .3s var(--drp-ease);
}

.drp-info-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--drp-rose-ink);
}

.drp-info-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--drp-shadow-lg);
    border-color: var(--drp-rose-2);
}

.drp-info-card__head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}

.drp-info-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--drp-radius-sm);
    flex-shrink: 0;
    background: var(--drp-cream-2);
    color: var(--drp-ink);
}

.drp-info-card__title {
    font-family: var(--drp-font-serif);
    font-size: var(--bgo-fs-lg);           /* was 1.4rem */
    font-weight: 400;
    color: var(--drp-ink);
    margin: 0;
    line-height: 1.15;
    letter-spacing: -.01em;
}

.drp-edu-text {
    font-family: var(--drp-font-sans);
    font-size: var(--bgo-fs-base);         /* was 1rem */
    color: var(--drp-ink-2);
    line-height: 1.7;
    margin: 0;
}


/* ========================================================
   AWARDS CARD
   ======================================================== */
.drp-awards-card {
    background: var(--drp-cream);
    border: 1px solid var(--drp-line);
    border-left: 4px solid var(--drp-rose-ink);
    border-radius: 0 var(--drp-radius-md) var(--drp-radius-md) 0;
    padding: clamp(24px, 3.5vw, 40px);
    box-shadow: var(--drp-shadow-sm);
    display: flex;
    gap: 20px;
    align-items: flex-start;
    max-width: 840px;
}

.drp-awards-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: var(--drp-radius-sm);
    background: var(--drp-cream-2);
    color: var(--drp-rose-ink);
    flex-shrink: 0;
    margin-top: 4px;
}


/* ========================================================
   PROCEDURES GRID + CARD
   ======================================================== */
.drp-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 22px;
}

.drp-grid__more {
    text-align: center;
    margin-top: 32px;
}

.drp-toggle {
    all: unset;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 26px;
    font-family: var(--drp-font-mono);
    font-size: var(--bgo-fs-2xs);
    font-weight: 500;
    line-height: 1;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--drp-ink);
    border: 1.5px solid var(--drp-ink);
    background: transparent;
    border-radius: 999px;
    cursor: pointer;
    white-space: nowrap;
    transition: background .25s var(--drp-ease), color .25s var(--drp-ease);
}

.drp-toggle:hover {
    background: var(--drp-ink);
    color: var(--drp-cream);
}

.drp-card {
    border-radius: var(--drp-radius-lg);
    border: 1px solid var(--drp-line);
    background: var(--drp-cream);
    overflow: hidden;
    box-shadow: var(--drp-shadow-sm);
    transition: transform .3s var(--drp-ease), box-shadow .3s var(--drp-ease), border-color .3s var(--drp-ease);
}

.drp-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--drp-shadow-lg);
    border-color: var(--drp-rose-2);
    z-index: 3;
}

.drp-card__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;
}

.drp-card__thumb {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
    background: var(--drp-cream-2);
}

.drp-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s ease;
    display: block;
}

.drp-card:hover .drp-card__thumb img {
    transform: scale(1.05);
}

.drp-card__no-img {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--drp-sky), var(--drp-rose));
    color: var(--drp-ink);
}

.drp-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    font-family: var(--drp-font-mono);
    font-size: var(--bgo-fs-2xs);
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    padding: 5px 11px;
    border-radius: 999px;
    color: var(--drp-cream);
    background: var(--drp-ink);
    z-index: 2;
}

.drp-card__body {
    padding: 20px 22px 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.drp-card__title {
    font-family: var(--drp-font-serif);
    font-size: var(--bgo-fs-lg);           /* was 1.2rem, 对齐 procedure card title */
    font-weight: 400;
    color: var(--drp-ink);
    margin: 0 0 8px;
    line-height: 1.2;
    letter-spacing: -.01em;
}

.drp-card__price {
    font-family: var(--drp-font-sans);
    font-size: var(--bgo-fs-sm);           /* was .9rem */
    font-weight: 500;
    color: var(--drp-ink-2);
    margin: 0 0 14px;
    flex: 1;
}

.drp-card__cta {
    font-family: var(--drp-font-mono);
    font-size: var(--bgo-fs-2xs);
    font-weight: 500;
    color: var(--drp-rose-ink);
    letter-spacing: .14em;
    text-transform: uppercase;
    transition: letter-spacing .25s, color .25s;
}

.drp-card:hover .drp-card__cta {
    letter-spacing: .18em;
    color: var(--drp-ink);
}


/* ========================================================
   HOSPITAL AFFILIATION LIST
   ======================================================== */
.drp-hospital-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.drp-hospital-card {
    background: var(--drp-cream);
    border: 1px solid var(--drp-line);
    border-radius: var(--drp-radius-md);
    box-shadow: var(--drp-shadow-sm);
    overflow: hidden;
    transition: box-shadow .3s var(--drp-ease), transform .3s var(--drp-ease), border-color .3s var(--drp-ease);
}

.drp-hospital-card:hover {
    box-shadow: var(--drp-shadow-lg);
    transform: translateX(4px);
    border-color: var(--drp-rose-2);
    z-index: 3;
}

.drp-hospital-card__inner {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
}

.drp-hospital-card__thumb {
    width: 140px;
    min-width: 140px;
    height: 100px;
    overflow: hidden;
    background: var(--drp-cream-2);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--drp-ink-3);
}

.drp-hospital-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.drp-hospital-card__body {
    padding: 18px 24px;
    flex: 1;
    min-width: 0;
}

.drp-hospital-card__badge {
    display: inline-block;
    font-family: var(--drp-font-mono);
    font-size: var(--bgo-fs-2xs);
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--drp-cream);
    background: var(--drp-ink);
    padding: 3px 10px;
    border-radius: 999px;
    margin-bottom: 8px;
}

.drp-hospital-card__name {
    font-family: var(--drp-font-serif);
    font-size: var(--bgo-fs-lg);           /* was 1.3rem */
    font-weight: 400;
    color: var(--drp-ink);
    margin: 0 0 6px;
    line-height: 1.2;
    letter-spacing: -.01em;
}

.drp-hospital-card__loc {
    font-family: var(--drp-font-sans);
    font-size: var(--bgo-fs-sm);           /* was .875rem */
    line-height: 1.2;
    color: var(--drp-ink-3);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.drp-hospital-card__loc svg {
    flex-shrink: 0;
    display: block;
}

/* 防御: 万一 wpautop 把换行转成 <br> */
.drp-hospital-card__loc br { display: none; }

.drp-hospital-card__cta {
    padding: 0 24px;
    font-family: var(--drp-font-mono);
    font-size: var(--bgo-fs-2xs);
    font-weight: 500;
    color: var(--drp-rose-ink);
    white-space: nowrap;
    letter-spacing: .14em;
    text-transform: uppercase;
    transition: letter-spacing .25s, color .25s;
}

.drp-hospital-card:hover .drp-hospital-card__cta {
    letter-spacing: .18em;
    color: var(--drp-ink);
}


/* ========================================================
   CTA BANNER
   ======================================================== */
.drp-cta {
    background: var(--drp-cream-2);
    padding: clamp(64px, 8vw, 110px) 0;
}

.drp-cta__inner {
    max-width: 760px;
}

.drp-cta__eyebrow {
    font-family: var(--drp-font-mono);
    font-size: var(--bgo-fs-2xs);
    font-weight: 500;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--drp-rose-ink);
    margin: 0 0 18px;
    line-height: 1;
}

.drp-cta__title {
    font-family: var(--drp-font-serif);
    font-weight: 400;
    font-size: var(--bgo-fs-2xl);          /* was clamp(2–3.2rem) → token, 对齐 procedure CTA title */
    color: var(--drp-ink);
    margin: 0 0 16px;
    line-height: 1.08;
    letter-spacing: -.015em;
}

.drp-cta__sub {
    font-family: var(--drp-font-sans);
    font-size: var(--bgo-fs-base);         /* was 1rem */
    color: var(--drp-ink-2);
    margin: 0 0 32px;
    line-height: 1.65;
    max-width: 560px;
}

.drp-cta__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px 28px;
}

.drp-cta__link {
    font-family: var(--drp-font-sans);
    font-size: var(--bgo-fs-base);         /* was .9375rem, 对齐 btn */
    font-weight: 500;
    color: var(--drp-ink-2);
    text-decoration: underline;
    text-decoration-color: rgba(44,36,32,.3);
    text-underline-offset: 4px;
    letter-spacing: -.005em;
    transition: color .2s, text-decoration-color .2s;
}

.drp-cta__link:hover {
    color: var(--drp-ink);
    text-decoration-color: var(--drp-ink);
}

.drp-btn {
    display: inline-flex;
    align-items: center;
    padding: 13px 26px;
    font-family: var(--drp-font-sans);
    font-size: var(--bgo-fs-base);         /* was .9375rem, 对齐 procedure btn */
    font-weight: 500;
    letter-spacing: -.005em;
    text-decoration: none;
    border-radius: 999px;
    transition: background .25s var(--drp-ease), transform .25s var(--drp-ease), box-shadow .25s var(--drp-ease);
    white-space: nowrap;
}

.drp-btn--primary {
    background: var(--drp-ink);
    color: var(--drp-cream);
    box-shadow: var(--drp-shadow-btn);
}

.drp-btn--primary:hover {
    background: #1a1410;
    transform: translateY(-2px);
    box-shadow: 0 14px 32px -10px rgba(44,36,32,.55);
    color: var(--drp-cream);
}


/* ========================================================
   RESPONSIVE
   ======================================================== */
@media (max-width: 768px) {
    .drp-hero__inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .drp-hero__pills { justify-content: center; }
    .drp-hero__actions { justify-content: center; }
    .drp-grid { grid-template-columns: 1fr; }
    .drp-two-col { grid-template-columns: 1fr; }
    .drp-awards-card { flex-direction: column; gap: 14px; }
    .drp-hospital-card__inner { flex-direction: column; }
    .drp-hospital-card__thumb { width: 100%; height: 180px; min-width: unset; }
    .drp-hospital-card__cta { padding: 0 20px 20px; }
    .drp-nav__link { padding: 13px 13px; }
}

@media (max-width: 480px) {
    .drp-btn { padding: 12px 20px; }   /* font-size 维持 base, 对齐 procedure btn */
    .drp-hero { padding-top: 36px; }
    .drp-hero__avatar {
        width: 140px;
        height: 140px;
    }
}


/* ========================================================
   PRINT
   ======================================================== */
@media print {
    .drp-nav,
    .drp-cta { display: none; }
    .drp-section { padding: 28px 0; break-inside: avoid; }
    .drp-card,
    .drp-hospital-card,
    .drp-info-card { box-shadow: none; border: 1px solid #ccc; break-inside: avoid; }
}

/* ── 隐藏反查的 "Procedures I Perform" section 及其 sticky nav 锚点。*/
#drp-procedures,
.drp-nav__link[href="#drp-procedures"] { display: none; }
