/* 한약 등록특허(patent.html) 전용 — 2026-10-09 병원 시안. 척추 = 남색, 관절 = 초록. */
.pt{--pt-spine:#123E7A;--pt-joint:#1F6B3A}
.pt > section{padding:0}
.pt-hero{position:relative;overflow:hidden;padding:calc(var(--nav-h) + 30px) 0 64px !important;background:#E9F1FA}
.pt-hero-bg{position:absolute;inset:0;width:100%;height:100% !important;object-fit:cover;object-position:right center}
.pt-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(236,243,251,.96) 0%,rgba(236,243,251,.85) 35%,rgba(236,243,251,0) 58%)}
.pt-hero .wrap{position:relative;z-index:2}
.pt-hero .crumb{margin-bottom:22px}
html[data-theme="dark"] .pt-hero .crumb,html[data-theme="dark"] .pt-hero .crumb a{color:#4A5563}
.pt .pt-title{margin:0;font-size:clamp(2.6rem,5vw,3.8rem);font-weight:900;letter-spacing:-.03em;color:#0E1F3C}
.pt-key{margin:1rem 0 0;font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:600;line-height:1.45;color:#0E1F3C}
.pt-lead{margin:.8rem 0 0;color:#3D4855;font-size:var(--fs-md)}
.pt-tabs{display:flex;gap:12px;margin:1.4rem 0 0}
.pt-tabs a{padding:8px 22px;border-radius:999px;color:#fff;font-weight:700;text-decoration:none}
.pt-tabs .is-spine{background:var(--pt-spine)}.pt-tabs .is-joint{background:var(--pt-joint)}
.pt-intro{padding:40px 0 32px !important;text-align:center}
.pt-bar{display:block;width:24px;height:3px;margin:0 auto 22px;background:var(--gr-navy)}
.pt-intro h2{margin:0;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;color:var(--gr-navy)}
.pt-intro p{margin:.6rem 0 0;color:var(--gr-ink-2)}
.pt-sec{padding:28px 0 36px !important;background:#EEF4FB}
.pt-sec.is-joint{background:#EEF6F0;padding-top:28px !important}
html[data-theme="dark"] .pt-sec{background:var(--gr-soft)}
.pt-head{display:flex;align-items:center;gap:22px;margin-bottom:18px}
.pt-head h2{margin:0;font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:900;color:var(--pt-spine);white-space:nowrap}
.is-joint .pt-head h2{color:var(--pt-joint)}
.pt-head p{display:flex;align-items:center;gap:18px;flex:1;margin:0;padding-left:20px;border-left:1px solid #B8C6D8;color:var(--gr-ink-2)}
.pt-head p::after{content:"";flex:1;height:1px;background:#B8C6D8}
.pt-ic{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--pt-spine)}
.is-joint .pt-ic{background:var(--pt-joint)}
.pt-ic svg{width:30px;height:30px;fill:#fff;stroke:#fff;stroke-width:1.2}
.pt-grid{display:grid;gap:14px}
.pt-grid.is-3{grid-template-columns:repeat(3,1fr)}
.pt-grid.is-2{grid-template-columns:repeat(2,1fr)}
.pt-card{margin:0;padding:18px 16px 14px;border-radius:8px;background:#fff}
html[data-theme="dark"] .pt-card{background:var(--bg)}
.pt-card figcaption b{display:block;font-size:var(--fs-lg);font-weight:800;color:var(--gr-navy)}
.pt-card figcaption span{display:block;margin-top:2px;color:var(--gr-ink-2)}
.pt-card img{display:block;width:100%;height:auto;margin-top:12px}
.pt-ba{display:grid;grid-template-columns:1fr 1fr;margin:8px 0 0;text-align:center;font-weight:700;color:var(--gr-ink)}
.pt-note{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:20px;margin-top:20px;padding:16px 24px;border:1px solid #D2DCE8;border-radius:10px;background:#F7FAFD}
html[data-theme="dark"] .pt-note{background:transparent}
.pt-note-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--pt-spine);color:#fff;font-weight:800}
.pt-note b{padding-right:20px;border-right:1px solid #C6D2E0;color:var(--pt-spine);font-size:var(--fs-md)}
.pt-note p{margin:0;color:var(--gr-ink-2)}
.pt-band{position:relative;overflow:hidden;margin:20px 0 0;padding:44px 0 48px !important;background:#EEF4FB}
.pt-band-bg{position:absolute;inset:0;width:100%;height:100% !important;object-fit:cover;object-position:right 70%}
.pt-band::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(238,244,251,.95) 0%,rgba(238,244,251,.8) 45%,rgba(238,244,251,0) 70%)}
.pt-band .wrap{position:relative;z-index:2}
.pt-band h2{margin:0;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;color:#0E1F3C}
.pt-band p{margin:.6rem 0 0;color:#3D4855}
.pt-band-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.pt-band-btns .btn{min-height:48px;background:#fff}
@media (max-width:900px){
  .pt-grid.is-3,.pt-grid.is-2{grid-template-columns:1fr}
  .pt-head{flex-wrap:wrap}
  .pt-head p{flex-basis:100%;border-left:0;padding-left:0}
  .pt-note{grid-template-columns:auto 1fr}
  .pt-note p{grid-column:1 / -1}
  .pt-note b{border-right:0}
  .pt-hero::before,.pt-band::before{background:rgba(236,243,251,.82)}
}
/* 2026-10-09 2차 — 특허별 소제목 · 설명 */
.pt-head p.pt-line{padding-left:0;margin-left:0;border-left:1px solid #B8C6D8;align-self:stretch;max-height:34px;margin-block:auto}
.pt-head p.pt-line::after{margin-left:20px}
.pt-sub{margin:4px 0 0;font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:800;color:var(--gr-navy)}
.pt-desc{margin:.7rem 0 20px;color:var(--gr-ink-2);font-size:var(--fs-sm);line-height:1.85}
.pt-desc strong{color:var(--gr-navy);font-weight:800}
