.dp-page{background:var(--color-warm-beige-100)}.dp-inner{max-width:1120px;margin:0 auto;padding:24px 20px 64px}@media (width>=768px){.dp-inner{padding:28px 40px 80px}}@media (width>=1024px){.dp-inner{padding:32px 56px 96px}}.dp-breadcrumb{margin-bottom:24px}.dp-hero{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--lp-dg-900,#261f1d) 10%, transparent);border-radius:24px;grid-template-columns:1fr;gap:24px;padding:20px;display:grid}@media (width>=768px){.dp-hero{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:center;gap:36px;padding:28px}}.dp-hero__photo{aspect-ratio:4/5;background:var(--color-warm-beige-200,#f5ede2);border-radius:18px;overflow:hidden}.dp-hero__photo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.dp-hero__pill{background:var(--color-tangerine-100);color:var(--color-tangerine-700);border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.dp-hero__name{color:var(--lp-dg-900);margin:12px 0 0;font-size:clamp(24px,4vw,34px);line-height:1.15}.dp-hero__role{color:var(--lp-dg-700);margin:10px 0 0;font-size:15px;font-weight:500}.dp-hero__bio{color:var(--lp-dg-600,#6b5d57);margin:10px 0 0;font-size:14px;line-height:1.6}.dp-hero__badges{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.dp-badge{background:var(--color-warm-beige-100);color:var(--lp-dg-800,#4d4744);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.dp-badge svg{color:var(--color-tangerine-600)}.dp-hero__ctas{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.dp-cta{box-sizing:border-box;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,background-color .15s,border-color .15s;display:inline-flex}.dp-cta--primary{background:var(--color-tangerine-600);color:#fff;border:1px solid var(--color-tangerine-600)}.dp-cta--primary:hover{background:var(--color-tangerine-700);border-color:var(--color-tangerine-700)}.dp-cta--ghost{color:var(--lp-dg-900);border:1px solid color-mix(in srgb, var(--lp-dg-900,#261f1d) 20%, transparent);background:0 0}.dp-cta--ghost:hover{border-color:var(--color-tangerine-600);color:var(--color-tangerine-700)}.dp-cta--block{width:100%;padding:10px 20px}@media (width<=767px){.dp-hero__ctas .dp-cta{flex:100%}}.dp-layout{grid-template-columns:1fr;gap:32px;margin-top:40px;display:grid}@media (width>=1024px){.dp-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:48px}}.dp-section{margin-bottom:36px}.dp-section__title{font-family:var(--font-family-sans);letter-spacing:-.01em;color:var(--lp-dg-900);margin:0 0 16px;font-size:20px;font-weight:700}.dp-subhead{text-transform:uppercase;letter-spacing:.04em;color:var(--lp-dg-500);margin:20px 0 10px;font-size:13px;font-weight:600}.dp-prose{color:var(--lp-dg-700);margin:0 0 14px;font-size:15px;line-height:1.7}.dp-timeline{margin:0;padding:0;list-style:none}.dp-timeline__item{border-top:1px solid color-mix(in srgb, var(--lp-dg-900,#261f1d) 8%, transparent);grid-template-columns:120px 1fr;gap:16px;padding:14px 0;display:grid}.dp-timeline__item:first-child{border-top:0}.dp-timeline__item--flush{grid-template-columns:1fr}@media (width<=560px){.dp-timeline__item{grid-template-columns:1fr;gap:4px}}.dp-timeline__period{color:var(--color-tangerine-700);font-size:13px;font-weight:600}.dp-timeline__body{flex-direction:column;gap:2px;display:flex}.dp-timeline__title{color:var(--lp-dg-900);font-size:15px;font-weight:600}.dp-timeline__org{color:var(--lp-dg-600,#6b5d57);font-size:13px}.dp-list{margin:0;padding:0;list-style:none}.dp-list__item{border-top:1px solid color-mix(in srgb, var(--lp-dg-900,#261f1d) 8%, transparent);flex-direction:column;gap:2px;padding:12px 0;display:flex}.dp-list__item:first-child{border-top:0}.dp-list__primary{color:var(--lp-dg-800);font-size:15px}.dp-list__meta{color:var(--lp-dg-500);font-size:13px}.dp-list__meta a{color:var(--color-tangerine-700)}.dp-sidebar{flex-direction:column;gap:12px;display:flex}@media (width>=1024px){.dp-sidebar{position:sticky;top:96px}}.dp-card{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--lp-dg-900,#261f1d) 10%, transparent);border-radius:16px;padding:16px}.dp-card--cta{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-tangerine-600) 40%, transparent)}.dp-card__title{color:var(--lp-dg-900);margin:0 0 10px;font-size:15px;font-weight:700;line-height:1.3}.dp-card__note{color:var(--lp-dg-500);text-align:center;margin:8px 0 0;font-size:12px}.dp-cred{margin:0}.dp-cred__row{border-top:1px solid color-mix(in srgb, var(--lp-dg-900,#261f1d) 8%, transparent);flex-direction:column;gap:2px;padding:8px 0;display:flex}.dp-cred__row:first-child{border-top:0;padding-top:0}.dp-cred dt{color:var(--lp-dg-500);font-size:12px}.dp-cred dd{color:var(--lp-dg-900);word-break:break-word;margin:0;font-size:14px;font-weight:600}.dp-others{margin-top:24px}.dp-others__title{color:var(--lp-dg-900);text-align:center;margin:0 0 24px;font-size:clamp(22px,3vw,28px)}.dp-others__grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width>=768px){.dp-others__grid{grid-template-columns:repeat(4,1fr);gap:24px}}.dp-doctor-card{text-align:center;background:var(--color-surface);border:1px solid color-mix(in srgb, var(--lp-dg-900,#261f1d) 10%, transparent);border-radius:16px;flex-direction:column;padding:12px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.dp-doctor-card:hover{border-color:color-mix(in srgb, var(--color-tangerine-600) 40%, transparent);transform:translateY(-2px)}.dp-doctor-card__photo{aspect-ratio:4/5;background:var(--color-warm-beige-200,#f5ede2);border-radius:12px;margin-bottom:12px;overflow:hidden}.dp-doctor-card__photo img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .25s}.dp-doctor-card:hover .dp-doctor-card__photo img{transform:scale(1.03)}.dp-doctor-card__name{color:var(--lp-dg-900);font-size:15px;font-weight:600}.dp-doctor-card__specialty{color:var(--lp-dg-600,#6b5d57);font-size:13px}.dp-notfound{text-align:center;max-width:560px;margin:0 auto;padding:80px 20px}.dp-notfound__cta{color:var(--color-tangerine-700);font-weight:600}
