/* ASIDE-MEDICAL-COLUMN-DETAILS-V5 START
   Source: reference post 181652 / original VitaminNamu Uncode CSS.
   Scoped to explicitly opted-in medical-column-template drafts/new posts only. */
html:has(body.medical-column-template) { scroll-behavior:smooth; }
body.medical-column-template [id^="pp-section-"] { scroll-margin-top:110px; }
body.medical-column-template .lux-heading-plus {
  display:flex; align-items:center; gap:14px; margin:0 0 20px;
  color:#4a4a4a; line-height:1.45; letter-spacing:-.02em;
}
body.medical-column-template .lux-heading-plus .lux-heading-icon {
  position:relative; display:inline-flex!important; align-items:center!important;
  justify-content:center!important; width:28px!important; height:28px!important;
  min-width:28px!important; flex:0 0 28px!important; border-radius:50%;
  background:rgba(0,160,233,.08); border:1px solid rgba(0,160,233,.35);
  box-shadow:0 6px 18px rgba(0,160,233,.10); color:transparent!important;
  font-size:0!important; line-height:0!important; text-align:center;
  transition:background .3s ease,box-shadow .3s ease,border-color .3s ease,transform .6s ease;
}
body.medical-column-template .lux-heading-plus .lux-heading-icon::before,
body.medical-column-template .lux-heading-plus .lux-heading-icon::after {
  content:""; position:absolute; left:50%; top:50%; background:#00a0e9;
  border-radius:999px; transform:translate(-50%,-50%);
}
body.medical-column-template .lux-heading-plus .lux-heading-icon::before { width:10px; height:1.5px; }
body.medical-column-template .lux-heading-plus .lux-heading-icon::after { width:1.5px; height:10px; }
body.medical-column-template .lux-heading-plus:hover .lux-heading-icon {
  background:rgba(0,160,233,.14); border-color:rgba(0,160,233,.42);
  box-shadow:0 10px 24px rgba(0,160,233,.14); transform:rotate(360deg);
}
body.medical-column-template .lux-heading-plus .lux-heading-text { flex:1 1 auto; }
body.medical-column-template .medical-lead {
  display:block; margin:0 0 16px; color:#00a0e9; font-weight:700;
  font-size:14px; line-height:1.75;
}
body.medical-column-template .medical-toc { font-size:14px; line-height:1.75; color:#626262; }
body.medical-column-template .medical-toc a { color:inherit; text-decoration:none; transition:color .2s cubic-bezier(.785,.135,.15,.86); }
body.medical-column-template .medical-toc a:hover { color:#00a0e9; }
body.medical-column-template .vn-toc-box {
  display:grid; gap:10px; margin:0; padding:22px 24px; border-radius:16px;
  background:#f7fbff; border-left:4px solid #00a0e9;
  box-shadow:0 8px 22px rgba(0,64,96,.04); box-sizing:border-box;
}
body.medical-column-template .vn-toc-box a {
  position:relative; display:block; padding-left:18px; color:#4f4f4f;
  font-size:15.5px; line-height:1.55; letter-spacing:-.025em; text-decoration:none;
  transition:color .25s ease,transform .25s ease;
}
body.medical-column-template .vn-toc-box a::before {
  content:""; position:absolute; left:0; top:.72em; width:6px; height:6px;
  border-radius:50%; background:#00a0e9; transform:translateY(-50%);
}
body.medical-column-template .vn-toc-box a:hover { color:#00a0e9; transform:translateX(3px); }
body.medical-column-template .vn-toc-box a:focus-visible { outline:2px solid #00a0e9; outline-offset:3px; }
body.medical-column-template .vn-info-note {
  position:relative; display:block; width:100%; max-width:100%; height:auto;
  margin:36px 0; padding:24px 28px 24px 26px; border-radius:14px;
  background:linear-gradient(135deg,#eef6fd 0%,#f7fbff 100%);
  border-left:4px solid #0072bc; color:#555; font-size:14px;
  line-height:1.75; letter-spacing:-.025em;
  box-shadow:0 10px 24px rgba(0,64,96,.04); box-sizing:border-box; overflow:visible;
}
body.medical-column-template .vn-info-note .vn-info-note-item {
  display:block; margin:0 0 8px; padding:0; color:inherit;
  font-size:14px; line-height:1.75; font-weight:400; letter-spacing:-.025em;
}
body.medical-column-template .vn-info-note .vn-info-note-item:last-child { margin-bottom:0; }
body.medical-column-template .vn-info-note strong { color:#222; font-size:14px; font-weight:700; }
body.medical-column-template .vn-info-note * { box-sizing:border-box; }
/* Old S Uncode has no uncode_button renderer. Match its native arrow/hover behavior portably. */
body.medical-column-template .medical-cta {
  display:inline-flex; align-items:center; gap:16px; padding:1.25em 1.75em;
  border:0; border-radius:40px; background:#fff; color:#052534; text-decoration:none;
  font-size:16px; line-height:1.4; font-weight:600; box-shadow:0 4px 12px rgba(0,0,0,.12);
  transition:background .3s ease,color .3s ease,box-shadow .3s ease;
}
body.medical-column-template .medical-cta-icon {
  display:inline-block; position:relative; flex:0 0 32px; width:32px; height:32px;
  overflow:hidden; border-radius:50%; background:#183ff5; color:#fff;
  transition:background .3s ease,color .3s ease;
}
body.medical-column-template .medical-cta-icon::before,
body.medical-column-template .medical-cta-icon::after {
  content:"\2192"; position:absolute; inset:0; display:flex; align-items:center;
  justify-content:center; font-size:22px; transition:transform .3s ease,opacity .3s ease;
}
body.medical-column-template .medical-cta-icon::after { transform:translateX(-130%); opacity:0; }
body.medical-column-template .medical-cta:hover { background:rgba(0,157,242,.5); color:#fff; box-shadow:0 8px 20px rgba(0,64,96,.12); }
body.medical-column-template .medical-cta:hover .medical-cta-icon { background:#fff; color:#183ff5; }
body.medical-column-template .medical-cta:hover .medical-cta-icon::before { transform:translateX(130%); opacity:0; }
body.medical-column-template .medical-cta:hover .medical-cta-icon::after { transform:translateX(0); opacity:1; }
body.medical-column-template .medical-cta:focus-visible { outline:2px solid #00a0e9; outline-offset:4px; }
@media (max-width:959px) {
  body.medical-column-template [id^="pp-section-"] { scroll-margin-top:82px; }
  /* Only the template's row wrappers; never the site navigation or shared footer. */
  body.medical-column-template.mobile-page-edge-gap .main-container .row-container.pp-ref-181652:not(.mobile-full-width),
  body.medical-column-template.mobile-page-edge-gap .main-container .row-container:has(> .row-parent.pp-ref-181652):not(.mobile-full-width) {
    width:calc(100% - 4px)!important; max-width:calc(100% - 4px)!important;
    margin-left:auto!important; margin-right:auto!important; box-sizing:border-box!important;
  }
  body.medical-column-template.mobile-page-edge-gap .main-container .row-container.pp-ref-181652 > .row-parent,
  body.medical-column-template.mobile-page-edge-gap .main-container .row-container:has(> .row-parent.pp-ref-181652) > .row-parent {
    padding-left:14px!important; padding-right:14px!important; box-sizing:border-box!important;
  }
  body.medical-column-template .lux-heading-plus { gap:12px; margin:0 0 18px; line-height:1.4; }
  body.medical-column-template .lux-heading-plus .lux-heading-icon {
    width:26px!important; height:26px!important; min-width:26px!important; flex-basis:26px!important;
  }
  body.medical-column-template .lux-heading-plus .lux-heading-icon::before { width:9px; height:1.4px; }
  body.medical-column-template .lux-heading-plus .lux-heading-icon::after { width:1.4px; height:9px; }
  body.medical-column-template .lux-heading-plus:active .lux-heading-icon { transform:rotate(360deg); }
  body.medical-column-template .vn-toc-box { gap:9px; padding:20px 18px; border-radius:14px; border-left-width:3px; }
  body.medical-column-template .vn-toc-box a { font-size:14.5px; padding-left:16px; }
  body.medical-column-template .vn-toc-box a::before { width:5px; height:5px; }
  body.medical-column-template .vn-info-note {
    width:100%; height:auto; margin:28px 0; padding:20px 18px; border-radius:12px;
    border-left-width:3px; font-size:13.5px; line-height:1.7;
  }
  body.medical-column-template .vn-info-note .vn-info-note-item { font-size:13.5px; line-height:1.7; margin-bottom:7px; }
  body.medical-column-template .vn-info-note strong { font-size:13.5px; }
}
/* ASIDE-MEDICAL-COLUMN-DETAILS-V5 END */
