/* First-pass visual QA: shared alignment, rhythm and Suryeohan palette. */
:root{
  --syh-primary:#2198d6;
  --syh-primary-dark:#0877b3;
  --syh-navy:#102f46;
  --syh-ink:#263744;
  --syh-muted:#657681;
  --syh-pale:#edf8fd;
  --syh-soft:#f7fbfd;
  --syh-line:#dceaf1;
  --syh-shadow:0 18px 46px rgba(16,47,70,.10);
}

/* Preserve editor-controlled sizes; normalize alignment and Korean wrapping only. */
:is(.wp-block-post-content,.sdc-main,.syh-doctors-page,.syh-tour-page,.syh-specialty-page,.syh-implant-page,.syh-aesthetic-page,.syh-sedation-page,.syh-notice-page,.syh-notice-single,.syh-cases-page,.syh-case-single)
  :is(h1,h2,h3,h4,h5,h6,p,li,figcaption,summary){
  text-align:center;
  word-break:keep-all;
  overflow-wrap:normal;
}
:is(.wp-block-post-content,.sdc-main,.syh-doctors-page,.syh-tour-page,.syh-specialty-page,.syh-implant-page,.syh-aesthetic-page,.syh-sedation-page,.syh-notice-page,.syh-notice-single,.syh-cases-page,.syh-case-single)
  :is(h1,h2,h3){text-wrap:balance;margin-left:auto;margin-right:auto}
:is(.wp-block-post-content,.sdc-main,.syh-doctors-page,.syh-tour-page,.syh-specialty-page,.syh-implant-page,.syh-aesthetic-page,.syh-sedation-page)
  :is(p,li){text-wrap:pretty}

/* Center copy inside split layouts without changing their image placement. */
:is(.syh-specialty-hero__inner,.syh-implant-hero__inner,.syh-aesthetic-hero__inner,.syh-sedation-hero__inner,.syh-sedation-intro__inner,.syh-advanced-intro__inner,.syh-advanced-detail__inner,.syh-advanced-graft__inner)
  .wp-block-column>:is(p,h1,h2,h3,ul){margin-left:auto;margin-right:auto}

/* Brand palette shared by implant, aesthetic, sedation and specialty templates. */
.syh-implant-page{--implant-blue:var(--syh-primary-dark);--implant-navy:var(--syh-navy);--implant-mist:var(--syh-pale);--implant-line:var(--syh-line)}
.syh-aesthetic-page{--ae-navy:var(--syh-navy);--ae-teal:var(--syh-primary-dark);--ae-rose:#c8dce7;--ae-ivory:var(--syh-soft);--ae-ink:var(--syh-ink)}
.syh-sedation-page{--navy:var(--syh-navy);--blue:var(--syh-primary-dark);--mist:var(--syh-pale);--line:var(--syh-line)}
.syh-specialty-eyebrow,.syh-page-kicker,.syh-notice-kicker,.syh-cases-kicker{color:var(--syh-primary-dark)}
.syh-specialty-section--tint,.syh-implant-process,.syh-sedation-use,.syh-sedation-detail-process{background:var(--syh-pale)}
.syh-aesthetic-process,.syh-sedation-faq,.syh-sedation-detail-recommend-wrap{background:var(--syh-soft)}
:is(.syh-specialty-section--dark,.syh-implant-benefits,.syh-advanced-graft,.syh-aesthetic-benefits,.syh-sedation-check,.syh-sedation-detail-points){background:var(--syh-navy)}
:is(.syh-specialty-section--dark,.syh-implant-benefits,.syh-advanced-graft,.syh-aesthetic-benefits,.syh-sedation-check,.syh-sedation-detail-points) .syh-specialty-eyebrow{color:#8bd5f2}

/* Slightly tighter section rhythm, retaining comfortable breathing room. */
.syh-specialty-section{padding-top:clamp(64px,7.5vw,110px);padding-bottom:clamp(64px,7.5vw,110px)}
.syh-implant-hero{padding-top:clamp(54px,6.5vw,96px);padding-bottom:clamp(54px,6.5vw,96px)}
:is(.syh-implant-intro,.syh-implant-process,.syh-implant-benefits,.syh-implant-recommend,.syh-advanced-intro,.syh-advanced-types,.syh-advanced-graft,.syh-advanced-checks,.syh-advanced-detail,
.syh-fullmouth-intro,.syh-fullmouth-data,.syh-fullmouth-process,.syh-fullmouth-benefits,.syh-fullmouth-recommend,
.syh-denture-intro,.syh-denture-process,.syh-denture-benefits,.syh-denture-recommend){padding-top:clamp(64px,7.5vw,112px);padding-bottom:clamp(64px,7.5vw,112px)}
.syh-aesthetic-hero{padding-top:clamp(54px,6.5vw,70px);padding-bottom:clamp(54px,6.5vw,68px)}
:is(.syh-aesthetic-intro,.syh-aesthetic-process,.syh-aesthetic-benefits,.syh-aesthetic-recommend){padding-top:clamp(62px,7vw,96px);padding-bottom:clamp(62px,7vw,96px)}
.syh-sedation-hero{padding-top:clamp(58px,7vw,74px);padding-bottom:clamp(58px,7vw,74px)}
:is(.syh-sedation-intro,.syh-sedation-check,.syh-sedation-use,.syh-sedation-process,.syh-sedation-faq,.syh-sedation-detail-intro,.syh-sedation-detail-process,.syh-sedation-detail-points,.syh-sedation-detail-recommend-wrap){padding-top:clamp(64px,7vw,86px);padding-bottom:clamp(64px,7vw,86px)}
:is(.syh-implant-page,.syh-aesthetic-page,.syh-sedation-page) > .wp-block-group.alignfull:not([class*="-hero"]){
  padding-top:clamp(64px,7.5vw,112px);
  padding-bottom:clamp(64px,7.5vw,112px);
}

/* Equal-height cards: remove WordPress block-gap offsets at grid roots. */
:is(.syh-specialty-grid,.syh-specialty-steps,.syh-implant-process__grid,.syh-implant-benefits__grid,.syh-advanced-types__grid,.syh-advanced-checks__grid,.syh-aesthetic-process__grid,.syh-aesthetic-benefits__grid,.syh-aesthetic-recommend__grid,.syh-sedation-check__grid,.syh-sedation-use__grid,.syh-sedation-process__grid,.syh-sedation-detail-points__grid,.syh-sedation-detail-recommend__grid) > *{
  margin-block-start:0!important;
  margin-block-end:0!important;
  align-self:stretch;
  box-sizing:border-box;
}

/* Compact boards remain readable and intentionally centered. */
.syh-notice-hero{padding-top:34px;padding-bottom:30px}
.syh-notice-row{align-items:center}
.syh-notice-row :is(.syh-notice-row__number,.syh-notice-row__title,.syh-notice-row__date){text-align:center}
.syh-notice-pagination,.syh-cases-pagination{justify-content:center}
.sdc-section{padding-top:clamp(64px,7.5vw,104px);padding-bottom:clamp(64px,7.5vw,104px)}
.syh-doctors-hero{padding-top:clamp(72px,8vw,122px)}
.syh-doctors-collaboration,.syh-doctors-directory{padding-top:clamp(72px,7.5vw,116px);padding-bottom:clamp(72px,7.5vw,116px)}
.syh-doctors-directory{margin-top:clamp(72px,7.5vw,116px)}
.syh-tour-intro{padding-top:clamp(46px,4.3vw,64px);padding-bottom:clamp(46px,4.3vw,64px)}
.syh-tour-visit{padding-top:clamp(68px,7.5vw,116px);padding-bottom:clamp(68px,7.5vw,116px)}
.syh-director-feature__career li{padding-left:0}
.syh-director-feature__career li::before{display:none}

/* Small aesthetic guide images stay crisp instead of stretching on phones. */
.syh-aesthetic-recommend__card__image img{
  width:min(100%,320px);
  margin-left:auto;
  margin-right:auto;
}

@media(max-width:760px){
  .syh-implant-tabs__inner{scrollbar-width:none}
  .syh-implant-tabs__inner::-webkit-scrollbar{display:none}
  .syh-implant-hero h1 br{display:block}
  :is(.syh-implant-hero,.syh-aesthetic-hero,.syh-sedation-hero) h1{font-size:clamp(31px,8.4vw,44px);line-height:1.32}
  :is(.syh-specialty-page,.syh-implant-page,.syh-aesthetic-page,.syh-sedation-page) h2{font-size:clamp(27px,7.1vw,38px);line-height:1.38}
  :is(.syh-specialty-page,.syh-implant-page,.syh-aesthetic-page,.syh-sedation-page) :is(p,li){line-height:1.75}
}


/* P0 design-system unification — 2026-09 */
:root{--syh-radius-sm:12px;--syh-radius-card:20px;--syh-radius-image:28px;--syh-container:1240px;--syh-reading:760px;--syh-motion-fast:180ms;--syh-motion-base:320ms;--syh-motion-reveal:650ms;--syh-ease:cubic-bezier(.22,1,.36,1);--syh-card-shadow:0 12px 32px rgba(16,47,70,.07);--syh-card-shadow-hover:0 20px 46px rgba(16,47,70,.13)}
:is(.syh-implant-tabs,.syh-aesthetic-tabs,.syh-sedation-tabs){position:sticky;top:0;z-index:25;border-bottom:1px solid var(--syh-line);background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(16,47,70,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.admin-bar :is(.syh-implant-tabs,.syh-aesthetic-tabs,.syh-sedation-tabs){top:32px}
:is(.syh-implant-tabs__inner,.syh-aesthetic-tabs__inner,.syh-sedation-tabs__inner){box-sizing:border-box;width:min(100%,var(--syh-container));min-height:66px;height:auto;margin-inline:auto;padding-inline:24px}
:is(.syh-implant-tab,.syh-aesthetic-tab,.syh-sedation-tab){position:relative;display:flex;align-items:center;justify-content:center;min-height:66px;padding:10px 9px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--syh-muted);font-size:clamp(13px,.86vw,15px);font-weight:650;line-height:1.35;text-align:center;text-decoration:none;transition:color var(--syh-motion-fast) ease,background-color var(--syh-motion-base) ease,border-color var(--syh-motion-base) ease}
:is(.syh-implant-tab,.syh-aesthetic-tab,.syh-sedation-tab).is-active{border-bottom-color:var(--syh-primary-dark);background:linear-gradient(180deg,transparent,rgba(33,152,214,.07));color:var(--syh-primary-dark);font-weight:750}
:is(.syh-implant-tab,.syh-aesthetic-tab,.syh-sedation-tab):hover,:is(.syh-implant-tab,.syh-aesthetic-tab,.syh-sedation-tab):focus-visible{background:var(--syh-pale);color:var(--syh-primary-dark);outline:none}
:is(.syh-implant-hero__inner,.syh-aesthetic-hero__inner,.syh-sedation-hero__inner){align-items:center;width:min(100%,var(--syh-container));margin-inline:auto;gap:clamp(40px,6vw,82px)}
:is(.syh-implant-hero__image,.syh-aesthetic-hero__image,.syh-sedation-hero__image){overflow:hidden;border-radius:var(--syh-radius-image);box-shadow:0 24px 58px rgba(16,47,70,.16)}
:is(.syh-implant-hero__image,.syh-aesthetic-hero__image,.syh-sedation-hero__image) img{display:block;width:100%;height:100%;object-fit:cover}
:is(.syh-specialty-grid,.syh-specialty-steps,.syh-implant-process__grid,.syh-implant-benefits__grid,.syh-advanced-types__grid,.syh-advanced-checks__grid,.syh-reoperation-process__grid,.syh-oneday-process__grid,.syh-oneday-digital__grid,.syh-oneday-recommend__grid,.syh-fullmouth-data__grid,.syh-fullmouth-benefits__grid,.syh-fullmouth-recommend__grid,.syh-denture-process__grid,.syh-denture-benefits__grid,.syh-denture-recommend__grid,.syh-aesthetic-process__grid,.syh-aesthetic-benefits__grid,.syh-aesthetic-recommend__grid,.syh-sedation-check__grid,.syh-sedation-use__grid,.syh-sedation-process__grid,.syh-sedation-detail-points__grid,.syh-sedation-detail-recommend__grid,.syh-materials-grid){align-items:stretch;grid-auto-rows:1fr}
:is(.syh-specialty-grid,.syh-specialty-steps,.syh-implant-process__grid,.syh-implant-benefits__grid,.syh-advanced-types__grid,.syh-advanced-checks__grid,.syh-reoperation-process__grid,.syh-oneday-process__grid,.syh-oneday-digital__grid,.syh-oneday-recommend__grid,.syh-fullmouth-data__grid,.syh-fullmouth-benefits__grid,.syh-fullmouth-recommend__grid,.syh-denture-process__grid,.syh-denture-benefits__grid,.syh-denture-recommend__grid,.syh-aesthetic-process__grid,.syh-aesthetic-benefits__grid,.syh-aesthetic-recommend__grid,.syh-sedation-check__grid,.syh-sedation-use__grid,.syh-sedation-process__grid,.syh-sedation-detail-points__grid,.syh-sedation-detail-recommend__grid,.syh-materials-grid)>*{box-sizing:border-box;height:100%;min-height:0;margin-block:0!important;align-self:stretch}
:is(.syh-specialty-steps>.wp-block-column,.syh-specialty-grid>.wp-block-column,.syh-implant-step,.syh-implant-benefit,.syh-reoperation-step,.syh-oneday-digital__card,.syh-oneday-recommend__card,.syh-fullmouth-data__card,.syh-fullmouth-benefit,.syh-fullmouth-recommend__card,.syh-denture-step,.syh-denture-benefit,.syh-denture-recommend__card,.syh-aesthetic-process__card,.syh-aesthetic-benefit,.syh-aesthetic-recommend__card,.syh-sedation-check__card,.syh-sedation-use__card,.syh-sedation-process__card,.syh-sedation-detail-point,.syh-sedation-detail-recommend__card,.syh-material-card){transition:transform var(--syh-motion-base) var(--syh-ease),box-shadow var(--syh-motion-base) ease,border-color var(--syh-motion-base) ease,background-color var(--syh-motion-base) ease}
:is(.syh-specialty-steps>.wp-block-column,.syh-specialty-grid>.wp-block-column,.syh-implant-step,.syh-implant-benefit,.syh-reoperation-step,.syh-oneday-digital__card,.syh-oneday-recommend__card,.syh-fullmouth-data__card,.syh-fullmouth-benefit,.syh-fullmouth-recommend__card,.syh-denture-step,.syh-denture-benefit,.syh-denture-recommend__card,.syh-aesthetic-process__card,.syh-aesthetic-benefit,.syh-aesthetic-recommend__card,.syh-sedation-check__card,.syh-sedation-use__card,.syh-sedation-process__card,.syh-sedation-detail-point,.syh-sedation-detail-recommend__card,.syh-material-card):hover{transform:translateY(-4px)}
.syh-has-reveal .syh-reveal{opacity:0;transform:translateY(22px);transition:opacity var(--syh-motion-reveal) ease var(--syh-reveal-delay,0ms),transform var(--syh-motion-reveal) var(--syh-ease) var(--syh-reveal-delay,0ms)}.syh-has-reveal .syh-reveal.is-visible{opacity:1;transform:none}
@media(max-width:760px){:is(.syh-implant-tabs,.syh-aesthetic-tabs,.syh-sedation-tabs){position:relative;top:auto}.admin-bar :is(.syh-implant-tabs,.syh-aesthetic-tabs,.syh-sedation-tabs){top:auto}:is(.syh-implant-tabs__inner,.syh-aesthetic-tabs__inner,.syh-sedation-tabs__inner){display:flex;min-height:58px;padding-inline:14px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}:is(.syh-implant-tabs__inner,.syh-aesthetic-tabs__inner,.syh-sedation-tabs__inner)::-webkit-scrollbar{display:none}:is(.syh-implant-tab,.syh-aesthetic-tab,.syh-sedation-tab){flex:0 0 auto;min-width:145px;min-height:58px}:is(.syh-implant-hero,.syh-aesthetic-hero,.syh-sedation-hero) h1:not([style*="font-size"]):not([class*="-font-size"]){font-size:clamp(31px,8.4vw,44px);line-height:1.32}:is(.syh-specialty-page,.syh-implant-page,.syh-aesthetic-page,.syh-sedation-page) h2:not([style*="font-size"]):not([class*="-font-size"]){font-size:clamp(27px,7.1vw,38px);line-height:1.38}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.syh-has-reveal .syh-reveal,.syh-has-reveal .syh-reveal.is-visible{opacity:1!important;transform:none!important;transition:none!important}:is(.syh-implant-page,.syh-aesthetic-page,.syh-sedation-page,.syh-specialty-page) *,:is(.syh-implant-page,.syh-aesthetic-page,.syh-sedation-page,.syh-specialty-page) *::before,:is(.syh-implant-page,.syh-aesthetic-page,.syh-sedation-page,.syh-specialty-page) *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* P1 content experience — 2026-09 */
.syh-p1-heading{max-width:860px;margin-inline:auto;margin-bottom:clamp(38px,5vw,64px)}
.syh-p1-heading .sdc-lead{max-width:720px;margin-inline:auto;color:var(--syh-muted);line-height:1.85}
.syh-p1-proof,.syh-p1-decisions,.syh-p1-faq{box-sizing:border-box;padding-block:clamp(76px,8vw,124px);overflow:hidden}
.syh-p1-proof{position:relative;background:linear-gradient(145deg,#f8fcfe 0%,#eef8fc 56%,#f7fbfd 100%)}
.syh-p1-proof::before{content:'';position:absolute;width:460px;height:460px;right:-180px;top:-210px;border-radius:50%;background:radial-gradient(circle,rgba(33,152,214,.15),rgba(33,152,214,0) 70%);pointer-events:none}
.syh-p1-proof__grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.syh-p1-proof__card{position:relative;isolation:isolate;box-sizing:border-box;min-height:238px;height:100%;padding:38px 28px 30px;border:1px solid rgba(16,47,70,.09);border-radius:var(--syh-radius-card);background:rgba(255,255,255,.88);box-shadow:0 12px 34px rgba(16,47,70,.06);overflow:hidden;transition:transform var(--syh-motion-base) var(--syh-ease),box-shadow var(--syh-motion-base) ease,border-color var(--syh-motion-base) ease}
.syh-p1-proof__card::before{content:'';position:absolute;z-index:-1;inset:auto -30% -70% -30%;height:90%;border-radius:50%;background:radial-gradient(circle,rgba(33,152,214,.12),transparent 66%);opacity:0;transform:translateY(18px);transition:opacity .4s ease,transform .45s var(--syh-ease)}
.syh-p1-proof__value{margin:0 0 12px;color:var(--syh-primary-dark);font-size:clamp(34px,3vw,48px);font-weight:800;line-height:1.05;letter-spacing:-.045em}
.syh-p1-proof__card h3{margin:0 0 12px;color:var(--syh-ink);font-size:20px;line-height:1.35}
.syh-p1-proof__card p:last-child{margin:0;color:var(--syh-muted);font-size:15px;line-height:1.75;word-break:keep-all}
@media(hover:hover){.syh-p1-proof__card:hover{transform:translateY(-7px);border-color:rgba(33,152,214,.3);box-shadow:0 24px 52px rgba(16,47,70,.13)}.syh-p1-proof__card:hover::before{opacity:1;transform:none}}
.syh-p1-decisions{position:relative;background:#fff}
.syh-p1-decisions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.syh-p1-decision{position:relative;box-sizing:border-box;height:100%;min-height:330px;padding:46px 34px 38px;border:1px solid var(--syh-line);border-radius:28px;background:linear-gradient(160deg,#fff 0%,#f9fcfd 100%);box-shadow:var(--syh-card-shadow);transition:transform .42s var(--syh-ease),box-shadow .42s ease,border-color .42s ease,background-color .42s ease}
.syh-p1-decision__number{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 26px;border-radius:50%;background:var(--syh-navy);color:#fff;font-size:14px;font-weight:800;letter-spacing:.08em;box-shadow:0 10px 24px rgba(16,47,70,.18);transition:transform .42s var(--syh-ease),background-color .3s ease}
.syh-p1-decision h3{min-height:58px;margin:0;color:var(--syh-ink);font-size:clamp(19px,1.45vw,23px);line-height:1.45}
.syh-p1-decision hr{width:42px;margin:24px auto;border:0;border-top:2px solid var(--syh-primary)}
.syh-p1-decision p:last-child{margin:0;color:var(--syh-muted);font-size:16px;line-height:1.82;word-break:keep-all}
@media(hover:hover){.syh-p1-decision:hover{transform:translateY(-8px);border-color:rgba(33,152,214,.34);background:linear-gradient(160deg,#fff,#eef9fd);box-shadow:0 26px 58px rgba(16,47,70,.14)}.syh-p1-decision:hover .syh-p1-decision__number{transform:scale(1.08);background:var(--syh-primary-dark)}}
.syh-p1-faq{position:relative;background:linear-gradient(135deg,#102f46 0%,#123b57 52%,#0e2a3e 100%);color:#fff}
.syh-p1-faq::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 8%,rgba(105,207,241,.15),transparent 36%);pointer-events:none}
.syh-p1-faq__inner{position:relative;z-index:1;max-width:920px;margin-inline:auto}
.syh-p1-faq .sdc-kicker{color:#8bd5f2}
.syh-p1-faq .sdc-section-title{margin-bottom:44px;color:#fff}
.syh-p1-faq__item{margin:0 0 14px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.07);box-shadow:0 10px 26px rgba(0,0,0,.08);overflow:hidden;transition:background-color .3s ease,border-color .3s ease,transform .3s var(--syh-ease)}
.syh-p1-faq__item summary{position:relative;padding:24px 70px 24px 26px;color:#fff;font-size:18px;font-weight:700;line-height:1.55;text-align:left;cursor:pointer;list-style:none;word-break:keep-all}
.syh-p1-faq__item summary::-webkit-details-marker{display:none}
.syh-p1-faq__item summary::after{content:'+';position:absolute;right:24px;top:50%;display:grid;place-items:center;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:rgba(255,255,255,.11);color:#9ee2f7;font-size:23px;font-weight:400;transition:transform .35s var(--syh-ease),background-color .3s ease}
.syh-p1-faq__item[open]{border-color:rgba(139,213,242,.36);background:rgba(255,255,255,.11)}
.syh-p1-faq__item[open] summary::after{transform:rotate(45deg);background:rgba(33,152,214,.34)}
.syh-p1-faq__item p{margin:0;padding:0 28px 26px;color:rgba(255,255,255,.75);font-size:16px;line-height:1.85;text-align:left;word-break:keep-all}
@media(hover:hover){.syh-p1-faq__item:hover{transform:translateY(-2px);border-color:rgba(139,213,242,.32);background:rgba(255,255,255,.1)}}
.syh-has-reveal .syh-p1-reveal.syh-reveal .syh-p1-proof__card,.syh-has-reveal .syh-p1-reveal.syh-reveal .syh-p1-decision{opacity:0;transform:translateY(22px)}
.syh-has-reveal .syh-p1-reveal.syh-reveal.is-visible .syh-p1-proof__card,.syh-has-reveal .syh-p1-reveal.syh-reveal.is-visible .syh-p1-decision{opacity:1;transform:none;transition:opacity .58s ease,transform .62s var(--syh-ease),box-shadow .4s ease,border-color .4s ease}
.syh-has-reveal .syh-p1-reveal.syh-reveal.is-visible :is(.syh-p1-proof__card,.syh-p1-decision):nth-child(2){transition-delay:.08s}.syh-has-reveal .syh-p1-reveal.syh-reveal.is-visible :is(.syh-p1-proof__card,.syh-p1-decision):nth-child(3){transition-delay:.16s}.syh-has-reveal .syh-p1-reveal.syh-reveal.is-visible .syh-p1-proof__card:nth-child(4){transition-delay:.06s}.syh-has-reveal .syh-p1-reveal.syh-reveal.is-visible .syh-p1-proof__card:nth-child(5){transition-delay:.14s}.syh-has-reveal .syh-p1-reveal.syh-reveal.is-visible .syh-p1-proof__card:nth-child(6){transition-delay:.22s}
@media(max-width:900px){.syh-p1-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.syh-p1-decisions__grid{grid-template-columns:1fr}.syh-p1-decision{min-height:0}.syh-p1-decision h3{min-height:0}}
@media(max-width:600px){.syh-p1-proof,.syh-p1-decisions,.syh-p1-faq{padding-block:68px}.syh-p1-proof__grid{grid-template-columns:1fr;gap:14px}.syh-p1-proof__card{min-height:0;padding:30px 24px}.syh-p1-decision{padding:36px 24px 32px}.syh-p1-faq__item summary{padding:21px 58px 21px 20px;font-size:17px}.syh-p1-faq__item summary::after{right:18px}.syh-p1-faq__item p{padding:0 20px 22px;text-align:center}}
@media(prefers-reduced-motion:reduce){.syh-p1-proof__card,.syh-p1-decision,.syh-p1-faq__item,.syh-p1-faq__item summary::after{transition:none!important}.syh-has-reveal .syh-p1-reveal.syh-reveal :is(.syh-p1-proof__card,.syh-p1-decision){opacity:1!important;transform:none!important}}

/* P1 section reveal: CSS-only, responsive and motion-safe. */
@supports (animation-timeline:view()){
  .syh-p1-reveal{
    animation-name:syhP1SectionReveal;
    animation-duration:1ms;
    animation-fill-mode:both;
    animation-timing-function:linear;
    animation-timeline:view();
    animation-range:entry 5% cover 24%;
  }
  @keyframes syhP1SectionReveal{
    from{opacity:.22;transform:translateY(32px)}
    to{opacity:1;transform:none}
  }
}
@media (prefers-reduced-motion:reduce){
  .syh-p1-reveal{animation:none!important;opacity:1!important;transform:none!important}
}

/* P1 centered accordion alignment */
.syh-p1-faq__item summary,.syh-p1-faq__item p{display:block;width:100%;box-sizing:border-box;text-align:center!important}
.syh-p1-faq__item summary{padding-left:70px}
@media(max-width:600px){.syh-p1-faq__item summary{padding-left:58px}}
/* Prevent WordPress block-gap margins from offsetting grid siblings. */
.syh-p1-proof__grid>.syh-p1-proof__card,.syh-p1-decisions__grid>.syh-p1-decision{margin-block-start:0!important;margin-block-end:0!important}

/* Force a shared baseline for grid cards while preserving hover lift. */
.syh-p1-proof__grid>.syh-p1-proof__card,.syh-p1-decisions__grid>.syh-p1-decision{margin:0!important;transform:none!important}
@media(hover:hover){.syh-p1-proof__grid>.syh-p1-proof__card:hover,.syh-p1-decisions__grid>.syh-p1-decision:hover{transform:translateY(-8px)!important}}

/* P1 proof-card density refinement */
.syh-p1-proof{padding-block:clamp(68px,7vw,104px)}
.syh-p1-proof__card{min-height:224px;padding:31px 28px 28px}
.syh-p1-proof__value{margin-bottom:12px}
.syh-p1-proof__card h3{margin-bottom:12px}
.syh-p1-proof__card p:last-child{line-height:1.72}
@media(max-width:600px){.syh-p1-proof{padding-block:60px}.syh-p1-proof__card{min-height:0;padding:27px 22px 25px}}

/* P2 site-wide cohesion: unified clinic navigation, responsive hero rhythm and accessible polish. */
:where(.syh-implant-page,.syh-aesthetic-page,.syh-sedation-page,.syh-specialty-page,.syh-doctors-page,.syh-tour-page) :is(h1,h2,h3){text-wrap:balance;word-break:keep-all}
:where(.syh-implant-page,.syh-aesthetic-page,.syh-sedation-page,.syh-specialty-page,.syh-doctors-page,.syh-tour-page) :is(p,li){word-break:keep-all}
:where(.syh-implant-tabs__inner,.syh-aesthetic-tabs__inner,.syh-sedation-tabs__inner){scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-x:contain}
:where(.syh-implant-tab,.syh-aesthetic-tab,.syh-sedation-tab){scroll-snap-align:center}
:where(a,button,summary):focus-visible{outline:3px solid rgba(33,152,214,.42);outline-offset:4px}
@media(hover:hover){:where(.syh-implant-tab,.syh-aesthetic-tab,.syh-sedation-tab):not(.is-active):hover{color:var(--syh-primary-dark);background:rgba(33,152,214,.055)}}
@media(max-width:600px){
 :where(.syh-implant-tabs__inner,.syh-aesthetic-tabs__inner,.syh-sedation-tabs__inner){display:flex;height:auto;overflow-x:auto;padding-inline:14px;scrollbar-width:none}
 :where(.syh-implant-tabs__inner,.syh-aesthetic-tabs__inner,.syh-sedation-tabs__inner)::-webkit-scrollbar{display:none}
 :where(.syh-implant-tab,.syh-aesthetic-tab,.syh-sedation-tab){flex:0 0 auto;min-width:132px;min-height:56px;padding:9px 10px;border-bottom:0}
 .syh-sedation-tab.is-active:after{right:8%;left:8%}
 :where(.syh-implant-hero,.syh-aesthetic-hero,.syh-sedation-hero,.syh-specialty-hero){padding-top:46px;padding-bottom:56px}
 :where(.syh-implant-hero,.syh-aesthetic-hero,.syh-sedation-hero,.syh-specialty-hero) h1{font-size:clamp(30px,8.4vw,38px);line-height:1.27;letter-spacing:-.045em}
 .syh-implant-hero h1{font-weight:600}
 .syh-doctors-hero{padding-top:58px}
 .syh-doctors-hero__title{max-width:390px;font-size:clamp(34px,9vw,43px);line-height:1.12;letter-spacing:-.05em}
 .syh-doctors-hero__lead{max-width:360px;margin-bottom:34px;font-size:15px;line-height:1.75}
 .syh-tour-hero{height:62vh;min-height:470px}
 .syh-tour-hero__caption{right:20px;bottom:34px;left:20px;max-width:none;text-align:center}
 .syh-tour-hero__title{font-size:clamp(36px,10vw,48px);line-height:1.08;letter-spacing:-.05em}
 .syh-tour-kicker{text-align:center}
}
@media(prefers-reduced-motion:reduce){:where(.syh-implant-tab,.syh-aesthetic-tab,.syh-sedation-tab){scroll-behavior:auto;transition:none}}

/* P2 mobile detail QA */
@media(max-width:600px){
 .syh-case-tabs>.syh-case-tabs__item:last-child{grid-column:1/-1;width:calc(50% - 4px);justify-self:center}
 :where(.page-id-438,.page-id-454,.page-id-462) .syh-implant-hero h1{font-size:clamp(29px,7.8vw,35px);line-height:1.3}
 :where(.syh-cases-page,.syh-case-single,.syh-notice-page,.syh-notice-single,.syh-implant-page,.syh-aesthetic-page,.syh-sedation-page,.syh-specialty-page,.syh-doctors-page,.syh-tour-page){padding-bottom:68px}
}

/* Site-wide surface-aware type palette — 2026-09
 * Editor-selected text colours remain authoritative through the exclusions.
 */
:root{
 --syh-type-heading-light:#102f46;
 --syh-type-copy-light:#5f7380;
 --syh-type-label-light:#0877b3;
 --syh-type-heading-dark:#ffffff;
 --syh-type-copy-dark:#d7e5ec;
 --syh-type-label-dark:#8bd5f2;
}

:is(.sdc-main,.syh-doctors-page,.syh-tour-page,.syh-specialty-page,.syh-implant-page,.syh-aesthetic-page,.syh-sedation-page,.syh-clinic-page,.syh-notice-page,.syh-notice-single,.syh-cases-page,.syh-case-single){
 --syh-surface-heading:var(--syh-type-heading-light);
 --syh-surface-copy:var(--syh-type-copy-light);
 --syh-surface-label:var(--syh-type-label-light);
}

/* Dark groups share one accessible foreground hierarchy. */
:is(
 .sdc-section--navy,
 .syh-specialty-section--dark,
 .syh-implant-benefits,
 .syh-advanced-graft,
 .syh-reoperation-rebuild,
 .syh-oneday-process,
 .syh-fullmouth-data,
 .syh-denture-benefits,
 .syh-aesthetic-benefits,
 .syh-sedation-check,
 .syh-sedation-detail-points,
 .syh-clinic-standards,
 .syh-p1-faq,
 .has-navy-background-color,
 .has-brand-blue-dark-background-color
){
 --syh-surface-heading:var(--syh-type-heading-dark);
 --syh-surface-copy:var(--syh-type-copy-dark);
 --syh-surface-label:var(--syh-type-label-dark);
}

/* Do not override colours explicitly chosen in the block editor. */
:is(.sdc-main,.syh-doctors-page,.syh-tour-page,.syh-specialty-page,.syh-implant-page,.syh-aesthetic-page,.syh-sedation-page,.syh-clinic-page,.syh-notice-page,.syh-notice-single,.syh-cases-page,.syh-case-single)
 :is(h1,h2,h3,h4,h5,h6):not(.has-text-color,.has-text-color *):not([style*="color"]){
 color:var(--syh-surface-heading);
}
:is(.sdc-main,.syh-doctors-page,.syh-tour-page,.syh-specialty-page,.syh-implant-page,.syh-aesthetic-page,.syh-sedation-page,.syh-clinic-page,.syh-notice-page,.syh-notice-single,.syh-cases-page,.syh-case-single)
 :is(p,li,figcaption,summary):not(.has-text-color,.has-text-color *):not([style*="color"]){
 color:var(--syh-surface-copy);
}
:is(.sdc-main,.syh-doctors-page,.syh-tour-page,.syh-specialty-page,.syh-implant-page,.syh-aesthetic-page,.syh-sedation-page,.syh-clinic-page,.syh-notice-page,.syh-notice-single,.syh-cases-page,.syh-case-single)
 :is(.sdc-kicker,.syh-page-kicker,.syh-notice-kicker,.syh-cases-kicker,.syh-specialty-eyebrow,.syh-specialty-card__label,[class*="__eyebrow"],[class*="__kicker"],[class$="__label"]):not(.has-text-color,.has-text-color *):not([style*="color"]){
 color:var(--syh-surface-label);
}

/* A few legacy labels carried !important declarations; keep them in the same system. */
:is(.sdc-main,.syh-doctors-page,.syh-tour-page,.syh-specialty-page,.syh-implant-page,.syh-aesthetic-page,.syh-sedation-page,.syh-clinic-page)
 .syh-specialty-card__label:not(.has-text-color,.has-text-color *):not([style*="color"]){
 color:var(--syh-surface-label)!important;
}
.syh-clinic-page .syh-clinic-standards > .syh-specialty-eyebrow:not(.has-text-color):not([style*="color"]){
 color:var(--syh-surface-label)!important;
}

/* Existing pill labels receive a matching, restrained tint on each surface. */
.syh-clinic-page .syh-specialty-eyebrow{background:rgba(33,152,214,.09)}
:is(.syh-clinic-standards,.syh-p1-faq) .syh-specialty-eyebrow{background:rgba(139,213,242,.12)}

/* Home — external visitor review routes */
.syh-review-links{
 padding:clamp(68px,8vw,112px) 24px!important;
 background:linear-gradient(145deg,#f7fbfd 0%,#edf6fa 100%);
 border-block:1px solid #dce9ef;
 text-align:center;
 overflow:hidden;
}
.syh-review-links__inner{position:relative;max-width:1120px!important;margin-inline:auto!important}
.syh-review-links__inner:before,.syh-review-links__inner:after{
 content:"";position:absolute;z-index:0;border:1px solid rgba(27,142,194,.13);border-radius:50%;pointer-events:none
}
.syh-review-links__inner:before{width:260px;height:260px;top:-150px;left:-150px}
.syh-review-links__inner:after{width:170px;height:170px;right:-95px;bottom:-90px}
.syh-review-links__inner>*{position:relative;z-index:1}
.syh-review-links .sdc-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 auto 18px!important}
.syh-review-links .sdc-kicker:before{
 content:"✓";display:grid;place-items:center;width:23px;height:23px;border-radius:8px;
 background:#e2f2f9;color:#0877b3;font-size:13px;font-weight:800
}
.syh-review-links__title{max-width:760px;margin:0 auto!important;font-size:clamp(32px,4.3vw,54px);line-height:1.24;letter-spacing:-.045em;word-break:keep-all}
.syh-review-links__lead{max-width:680px;margin:22px auto 0!important;font-size:clamp(15px,1.5vw,18px);line-height:1.8;word-break:keep-all}
.syh-review-links__grid{gap:22px;margin-top:40px!important;align-items:stretch!important}
.syh-review-links__grid>.wp-block-column{display:flex}
.syh-review-card{
 display:flex;flex-direction:column;width:100%;min-height:280px;padding:34px!important;
 border:1px solid #d6e5ec;border-radius:28px;background:rgba(255,255,255,.92);
 box-shadow:0 18px 46px rgba(23,55,76,.08);text-align:left;
 transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease
}
.syh-review-card:hover{transform:translateY(-7px);border-color:#a8cfdf;box-shadow:0 24px 58px rgba(23,55,76,.14)}
.syh-review-card__platform{display:flex;align-items:center;gap:10px;margin:0 0 20px!important;color:#0877b3!important;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.syh-review-card__platform:before{
 content:"↗";display:grid;place-items:center;width:38px;height:38px;border-radius:13px;
 background:#e9f5fa;color:#0877b3;font-size:18px;line-height:1
}
.syh-review-card h3{margin:0!important;font-size:clamp(23px,2.3vw,30px);line-height:1.35;letter-spacing:-.035em;word-break:keep-all}
.syh-review-card__copy{margin:15px 0 26px!important;line-height:1.75;word-break:keep-all}
.syh-review-card__actions{margin-top:auto!important}
.syh-review-card__actions .wp-block-button__link{
 display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;
 background:#123d57;color:#fff;font-size:15px;font-weight:750;text-decoration:none;
 transition:background .25s ease,transform .25s ease,box-shadow .25s ease
}
.syh-review-card__actions .wp-block-button__link:after{content:"→";margin-left:11px}
.syh-review-card__actions .wp-block-button__link:hover{background:#0877b3;transform:translateY(-2px);box-shadow:0 10px 24px rgba(8,119,179,.24)}
.syh-review-links__notice{max-width:760px;margin:24px auto 0!important;color:#71838e!important;font-size:13px;line-height:1.7;word-break:keep-all}
.syh-has-reveal .syh-review-links.syh-reveal .syh-review-card{opacity:0;transform:translateY(22px)}
.syh-has-reveal .syh-review-links.syh-reveal.is-visible .syh-review-card{opacity:1;transform:none;transition:opacity .58s ease,transform .62s var(--syh-ease),box-shadow .35s ease,border-color .35s ease}
.syh-has-reveal .syh-review-links.syh-reveal.is-visible .syh-review-links__grid>.wp-block-column:nth-child(2) .syh-review-card{transition-delay:.1s}
@media(max-width:700px){
 .syh-review-links{padding:54px 20px!important}
 .syh-review-links__title{font-size:clamp(30px,9vw,39px);line-height:1.28}
 .syh-review-links__lead{margin-top:17px!important;font-size:15px}
 .syh-review-links__grid{display:grid!important;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:30px!important}
 .syh-review-card{min-height:0;padding:26px 24px!important;border-radius:23px;text-align:center}
 .syh-review-card__platform{justify-content:center;margin-bottom:16px!important}
 .syh-review-card__actions{width:100%}
 .syh-review-card__actions .wp-block-button,.syh-review-card__actions .wp-block-button__link{width:100%}
}
@media(prefers-reduced-motion:reduce){
 .syh-review-card,.syh-review-card__actions .wp-block-button__link{transition:none!important}
 .syh-review-card:hover,.syh-review-card__actions .wp-block-button__link:hover{transform:none}
 .syh-has-reveal .syh-review-links.syh-reveal .syh-review-card{opacity:1!important;transform:none!important}
}

/* Non-covered treatment fees */
.syh-pricing-page{
 --syh-price-ink:#12364e;--syh-price-copy:#637985;--syh-price-blue:#168fc9;
 color:var(--syh-price-copy);background:linear-gradient(180deg,#f8fbfd 0,#fff 22%,#f7fafc 100%);
 width:100vw;max-width:none!important;margin-left:calc(50% - 50vw)!important;color:var(--syh-price-copy);overflow:hidden
}
.page-id-881{overflow-x:clip}.page-id-881 main{margin-block-start:0!important;padding-top:0!important}.page-id-881 main>.wp-block-post-title{display:none}.page-id-881 .entry-content{margin-block-start:0!important}
.syh-pricing-page *{box-sizing:border-box}
.syh-pricing-page :is(h1,h2,h3,p){margin-block-start:0}
.syh-pricing-hero{position:relative;padding:clamp(76px,9vw,132px) 24px clamp(62px,7vw,96px)!important;text-align:center;background:linear-gradient(145deg,#eff8fc 0%,#fff 48%,#edf6fa 100%)}
.syh-pricing-hero:before,.syh-pricing-hero:after{content:"";position:absolute;border:1px solid rgba(22,143,201,.13);border-radius:50%;pointer-events:none}
.syh-pricing-hero:before{width:330px;height:330px;top:-205px;left:-130px}
.syh-pricing-hero:after{width:220px;height:220px;right:-95px;bottom:-120px}
.syh-pricing-hero>*{position:relative;z-index:1}
.syh-pricing-kicker{display:inline-flex!important;align-items:center;gap:9px;margin:0 auto 18px!important;padding:10px 17px;border:1px solid #cfe4ed;border-radius:999px;background:rgba(255,255,255,.8);color:#0877b3!important;font-size:12px;font-weight:800;letter-spacing:.13em}
.syh-pricing-kicker:before{content:"₩";display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:#def1f8;color:#0877b3;font-size:13px;letter-spacing:0}
.syh-pricing-title{margin:0!important;color:var(--syh-price-ink)!important;font-size:clamp(40px,5.4vw,68px);line-height:1.13;letter-spacing:-.055em;word-break:keep-all}
.syh-pricing-lead{max-width:680px;margin:22px auto 0!important;color:var(--syh-price-copy)!important;font-size:clamp(16px,1.5vw,19px);line-height:1.8;word-break:keep-all}
.syh-pricing-date{width:max-content;max-width:100%;gap:13px!important;margin:28px auto 0!important;padding:10px 14px 10px 18px!important;border:1px solid #d4e5ec;border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(18,54,78,.06)}
.syh-pricing-date p{margin:0!important}
.syh-pricing-date__label{color:#38586b!important;font-size:13px;font-weight:750;white-space:nowrap}
.syh-pricing-date__value{width:124px;min-height:22px;border-bottom:1px solid #9fb8c5}
.syh-pricing-intro{max-width:1120px!important;margin:clamp(40px,5vw,68px) auto 26px!important;padding:24px 30px!important;border:1px solid #dae8ee;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(18,54,78,.055)}
.syh-pricing-intro p{max-width:850px;margin:0 auto!important;color:#617783!important;font-size:14px;line-height:1.8;word-break:keep-all}
.syh-pricing-section{max-width:1120px!important;margin:26px auto 0!important;padding:0!important;border:1px solid #d9e6ec;border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 20px 48px rgba(18,54,78,.07);overflow:hidden}
.syh-pricing-section__head{--syh-surface-heading:#fff;--syh-surface-copy:#9cdcf5;min-height:104px;padding:25px clamp(24px,4vw,46px)!important;background:linear-gradient(120deg,#123d57 0%,#0e638c 100%)}
.syh-pricing-section__head h2{margin:0!important;color:#fff!important;font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.04em}
.syh-pricing-section__head p{margin:0!important;color:#9cdcf5!important;font-size:11px;font-weight:800;letter-spacing:.14em}
.syh-pricing-list{padding:8px clamp(20px,3vw,34px) 18px!important}
.syh-pricing-row{display:grid!important;grid-template-columns:minmax(230px,1.35fr) minmax(180px,.9fr) minmax(138px,auto);align-items:center;gap:22px;min-height:68px;padding:15px 12px!important;border-bottom:1px solid #e6eef2;transition:background .25s ease,transform .25s ease}
.syh-pricing-row:last-child{border-bottom:0}
.syh-pricing-row p{margin:0!important}
.syh-pricing-row__item{color:#1e4258!important;font-size:16px;font-weight:740;line-height:1.55;word-break:keep-all}
.syh-pricing-row__note{color:#758893!important;font-size:13px;line-height:1.55;word-break:keep-all}
.syh-pricing-row__price{justify-self:end;color:#0877b3!important;font-size:17px;font-weight:800;line-height:1.45;text-align:right;white-space:nowrap}
@media(hover:hover){.syh-pricing-row:hover{background:#f0f8fb;transform:translateX(4px)}}
.syh-pricing-closing{max-width:1120px!important;margin:clamp(48px,7vw,82px) auto clamp(78px,9vw,126px)!important;padding:clamp(38px,5vw,58px) 28px!important;border-radius:30px;background:linear-gradient(135deg,#eaf6fb,#fff);text-align:center;box-shadow:0 20px 54px rgba(18,54,78,.08)}
.syh-pricing-closing h2{margin:0!important;color:var(--syh-price-ink)!important;font-size:clamp(28px,3.5vw,42px);letter-spacing:-.045em;word-break:keep-all}
.syh-pricing-closing>p{max-width:690px;margin:18px auto 26px!important;color:var(--syh-price-copy)!important;line-height:1.8;word-break:keep-all}
.syh-pricing-closing .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-width:146px;min-height:52px;padding:12px 24px;border:1px solid #123d57;border-radius:999px;background:#123d57;color:#fff;font-weight:750;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.syh-pricing-closing .is-style-outline .wp-block-button__link{background:#fff;color:#123d57}
.syh-pricing-closing .wp-block-button__link:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(18,61,87,.2)}
@media(max-width:700px){
 .syh-pricing-hero{padding:58px 20px 50px!important}
 .syh-pricing-title{font-size:clamp(36px,10.5vw,46px);line-height:1.18}
 .syh-pricing-lead{margin-top:16px!important;font-size:15px;line-height:1.72}
 .syh-pricing-date{margin-top:22px!important}.syh-pricing-date__value{width:92px}
 .syh-pricing-intro{margin:28px 18px 18px!important;padding:21px 20px!important;border-radius:18px}
 .syh-pricing-section{margin:16px 18px 0!important;border-radius:22px}
 .syh-pricing-section__head{min-height:86px;padding:21px 22px!important}
 .syh-pricing-section__head h2{font-size:28px}.syh-pricing-section__head p{font-size:10px}
 .syh-pricing-list{padding:5px 16px 12px!important}
 .syh-pricing-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;min-height:74px;padding:14px 4px!important;transform:none!important}
 .syh-pricing-row__item{font-size:15px}.syh-pricing-row__note{grid-column:1;grid-row:2;font-size:12px}.syh-pricing-row__price{grid-column:2;grid-row:1/span 2;align-self:center;font-size:15px;white-space:normal;max-width:124px}
 .syh-pricing-closing{margin:40px 18px 82px!important;padding:34px 22px!important;border-radius:24px}
 .syh-pricing-closing .wp-block-buttons{gap:10px}.syh-pricing-closing .wp-block-button,.syh-pricing-closing .wp-block-button__link{width:100%}
}
@media(prefers-reduced-motion:reduce){.syh-pricing-row,.syh-pricing-closing .wp-block-button__link{transition:none!important}}
.sdc-footer .syh-footer-legal{margin:24px auto 18px!important;text-align:center}
.sdc-footer .syh-footer-legal a{display:inline-flex;align-items:center;min-height:42px;padding:9px 16px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;text-decoration:none;font-size:13px;font-weight:700;transition:background .25s ease,border-color .25s ease}
.sdc-footer .syh-footer-legal a:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.42)}

/* Non-covered fees — compact information pass */
.page-id-881 .syh-pricing-hero{padding:clamp(44px,5.5vw,70px) 24px 34px!important}
.page-id-881 .syh-pricing-title{display:block;width:100%;max-width:100%;margin:0 auto!important;text-align:center!important;font-size:clamp(40px,4.8vw,62px)}
.page-id-881 .syh-pricing-date{margin:20px auto 0!important;padding:8px 13px 8px 16px!important}
.page-id-881 .syh-pricing-intro{margin:14px auto 14px!important;padding:16px 26px!important;border-radius:18px}
.page-id-881 .syh-pricing-intro p{font-size:15px;line-height:1.65}
.page-id-881 .syh-pricing-section{margin:14px auto 0!important;border-radius:22px}
.page-id-881 .syh-pricing-section__head{min-height:78px;padding:18px clamp(24px,3vw,38px)!important}
.page-id-881 .syh-pricing-section__head,.page-id-881 .syh-pricing-list{width:100%;max-width:none!important;margin-block-start:0!important}
.page-id-881 .syh-pricing-section__head h2{font-size:clamp(27px,2.5vw,34px)}
.page-id-881 .syh-pricing-list{padding:4px clamp(20px,3vw,32px) 9px!important}
.page-id-881 .syh-pricing-row{grid-template-columns:minmax(0,1fr) minmax(150px,auto);grid-template-rows:auto auto;gap:1px 22px;min-height:54px;margin-block-start:0!important;padding:8px 10px!important}
.page-id-881 .syh-pricing-row__item{grid-column:1;grid-row:1/span 2;align-self:center;font-size:17px;line-height:1.38}
.page-id-881 .syh-pricing-row__note{grid-column:2;grid-row:1;justify-self:end;align-self:end;color:#718691!important;font-size:13px;line-height:1.28;text-align:right}
.page-id-881 .syh-pricing-row__price{grid-column:2;grid-row:1/span 2;align-self:center;justify-self:end;font-size:18px;line-height:1.3;text-align:right}
.page-id-881 .syh-pricing-row:has(.syh-pricing-row__note) .syh-pricing-row__price{grid-row:2;align-self:start}
.page-id-881 .syh-pricing-closing{margin:28px auto 72px!important;padding:32px 28px!important}
.page-id-881 .syh-pricing-closing h2{width:100%;margin:0 auto!important;text-align:center!important;font-size:clamp(28px,3vw,38px)}
.page-id-881 .syh-pricing-closing>p{margin:12px auto 20px!important;text-align:center!important;line-height:1.65}
@media(max-width:700px){
 .page-id-881 .syh-pricing-hero{padding:38px 18px 28px!important}
 .page-id-881 .syh-pricing-title{font-size:clamp(34px,9.6vw,42px);line-height:1.2}
 .page-id-881 .syh-pricing-date{margin-top:16px!important}
 .page-id-881 .syh-pricing-intro{margin:10px 14px 10px!important;padding:15px 17px!important}
 .page-id-881 .syh-pricing-intro p{font-size:14px;line-height:1.6}
 .page-id-881 .syh-pricing-section{margin:10px 14px 0!important;border-radius:19px}
 .page-id-881 .syh-pricing-section__head{min-height:68px;padding:15px 19px!important}
 .page-id-881 .syh-pricing-section__head h2{font-size:26px}
 .page-id-881 .syh-pricing-list{padding:3px 13px 7px!important}
 .page-id-881 .syh-pricing-row{grid-template-columns:minmax(0,1fr) minmax(96px,auto);gap:1px 12px;min-height:56px;padding:8px 3px!important}
 .page-id-881 .syh-pricing-row__item{font-size:16px;line-height:1.38}
 .page-id-881 .syh-pricing-row__note{grid-column:2;grid-row:1;max-width:132px;font-size:12px;line-height:1.25}
 .page-id-881 .syh-pricing-row__price{grid-column:2;grid-row:1/span 2;max-width:132px;font-size:17px;line-height:1.3}
 .page-id-881 .syh-pricing-row:has(.syh-pricing-row__note) .syh-pricing-row__price{grid-row:2}
 .page-id-881 .syh-pricing-closing{margin:22px 14px 70px!important;padding:27px 20px!important}
}

/* Readable fee table: explicit columns on desktop, paired rows on mobile. */
.page-id-881 .syh-pricing-columns{display:grid!important;grid-template-columns:minmax(260px,1.35fr) minmax(220px,.9fr) minmax(150px,.45fr);gap:24px;width:100%;max-width:none!important;margin:0!important;padding:11px 10px!important;border-bottom:1px solid #cfdfe7;background:#f2f7fa}
.page-id-881 .syh-pricing-columns p{margin:0!important;color:#537080!important;font-size:13px;font-weight:800;line-height:1.4;letter-spacing:.02em;text-align:left}
.page-id-881 .syh-pricing-columns p:last-child{text-align:right}
@media(min-width:701px){
 .page-id-881 .syh-pricing-row{grid-template-columns:minmax(260px,1.35fr) minmax(220px,.9fr) minmax(150px,.45fr);grid-template-rows:auto;gap:24px;min-height:52px;padding:9px 10px!important}
 .page-id-881 .syh-pricing-row__item{grid-column:1;grid-row:1;justify-self:stretch;text-align:left!important}
 .page-id-881 .syh-pricing-row__note{grid-column:2;grid-row:1;justify-self:stretch;align-self:center;text-align:left!important;font-size:14px;line-height:1.4}
 .page-id-881 .syh-pricing-row__price,.page-id-881 .syh-pricing-row:has(.syh-pricing-row__note) .syh-pricing-row__price{grid-column:3;grid-row:1;align-self:center;justify-self:stretch;text-align:right!important;font-size:18px;line-height:1.35}
 .page-id-881 .syh-pricing-row:nth-child(odd){background:#fbfdfe}
}
@media(max-width:700px){
 .page-id-881 .syh-pricing-columns{display:none!important}
 .page-id-881 .syh-pricing-row__item{text-align:left!important}
 .page-id-881 .syh-pricing-row__note,.page-id-881 .syh-pricing-row__price{text-align:right!important}
}

/* Original fee-sheet structure: category band + compact detail/price table. */
@media(min-width:701px){
 .page-id-881 .syh-pricing-section{display:grid!important;grid-template-columns:156px minmax(0,1fr);align-items:stretch}
 .page-id-881 .syh-pricing-section__head{grid-column:1;grid-row:1;display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:100%;padding:24px 16px!important;border-radius:0;background:#2d9fd1}
 .page-id-881 .syh-pricing-page>.syh-pricing-section:nth-child(4) .syh-pricing-section__head{background:#3277bb}
 .page-id-881 .syh-pricing-page>.syh-pricing-section:nth-child(5) .syh-pricing-section__head{background:#24558d}
 .page-id-881 .syh-pricing-page>.syh-pricing-section:nth-child(6) .syh-pricing-section__head{background:#e9a61f}
 .page-id-881 .syh-pricing-section__head h2{font-size:25px;text-align:center!important;word-break:keep-all}
 .page-id-881 .syh-pricing-section__head p{display:none!important}
 .page-id-881 .syh-pricing-list{grid-column:2;grid-row:1;padding:0!important}
 .page-id-881 .syh-pricing-columns{grid-template-columns:minmax(0,1fr) minmax(190px,.32fr);gap:22px;padding:13px 22px!important}
 .page-id-881 .syh-pricing-columns p:first-child{text-align:left}
 .page-id-881 .syh-pricing-columns p:nth-child(2){display:none}
 .page-id-881 .syh-pricing-row{grid-template-columns:minmax(0,1fr) minmax(190px,.32fr);grid-template-rows:auto auto;gap:2px 22px;min-height:51px;padding:9px 22px!important}
 .page-id-881 .syh-pricing-row__item{grid-column:1;grid-row:1;align-self:end;font-size:16px;line-height:1.38;text-align:left!important}
 .page-id-881 .syh-pricing-row__note{grid-column:1;grid-row:2;justify-self:stretch;align-self:start;font-size:12.5px;line-height:1.35;text-align:left!important}
 .page-id-881 .syh-pricing-row__price,.page-id-881 .syh-pricing-row:has(.syh-pricing-row__note) .syh-pricing-row__price{grid-column:2;grid-row:1/span 2;align-self:center;justify-self:stretch;font-size:17px;line-height:1.35;text-align:right!important;white-space:normal}
}
@media(max-width:700px){
 .page-id-881 .syh-pricing-section{display:block!important}
 .page-id-881 .syh-pricing-page>.syh-pricing-section:nth-child(3) .syh-pricing-section__head{background:#2d9fd1}
 .page-id-881 .syh-pricing-page>.syh-pricing-section:nth-child(4) .syh-pricing-section__head{background:#3277bb}
 .page-id-881 .syh-pricing-page>.syh-pricing-section:nth-child(5) .syh-pricing-section__head{background:#24558d}
 .page-id-881 .syh-pricing-page>.syh-pricing-section:nth-child(6) .syh-pricing-section__head{background:#e9a61f}
 .page-id-881 .syh-pricing-section__head p{display:none!important}
 .page-id-881 .syh-pricing-row{grid-template-columns:minmax(0,1fr) minmax(102px,.42fr);grid-template-rows:auto auto;gap:2px 10px;min-height:54px}
 .page-id-881 .syh-pricing-row__item{grid-column:1;grid-row:1;align-self:end;text-align:left!important}
 .page-id-881 .syh-pricing-row__note{grid-column:1;grid-row:2;justify-self:stretch;align-self:start;max-width:none;font-size:11.5px;text-align:left!important}
 .page-id-881 .syh-pricing-row__price,.page-id-881 .syh-pricing-row:has(.syh-pricing-row__note) .syh-pricing-row__price{grid-column:2;grid-row:1/span 2;align-self:center;justify-self:stretch;max-width:none;font-size:16px;text-align:right!important;white-space:normal}
}

/* Fee table — fixed detail/amount divider and centered amount column. */
@media(min-width:701px){
 .page-id-881 .syh-pricing-columns{
  grid-template-columns:minmax(0,1fr) minmax(190px,.32fr);
  gap:0;
  padding:0!important;
 }
 .page-id-881 .syh-pricing-columns p:first-child{
  display:flex;align-items:center;justify-content:center;min-height:45px;padding:10px 22px;text-align:center!important;
 }
 .page-id-881 .syh-pricing-columns p:last-child{
  display:flex;align-items:center;justify-content:center;min-height:45px;padding:10px 18px;
  border-left:1px solid #c9d9e1;text-align:center!important;
 }
 .page-id-881 .syh-pricing-row{
  grid-template-columns:minmax(0,1fr) minmax(190px,.32fr);
  gap:0;
 }
 .page-id-881 .syh-pricing-row__item,.page-id-881 .syh-pricing-row__note{padding-right:22px}
 .page-id-881 .syh-pricing-row__price,
 .page-id-881 .syh-pricing-row:has(.syh-pricing-row__note) .syh-pricing-row__price{
  display:flex;align-items:center;justify-content:center;align-self:stretch;justify-self:stretch;
  min-height:100%;padding-left:18px;border-left:1px solid #d5e2e8;text-align:center!important;
 }
}
@media(max-width:700px){
 .page-id-881 .syh-pricing-columns{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(102px,.42fr);
  gap:0;padding:0!important;
 }
 .page-id-881 .syh-pricing-columns p:first-child{
  display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 10px;text-align:center!important;
 }
 .page-id-881 .syh-pricing-columns p:nth-child(2){display:none!important}
 .page-id-881 .syh-pricing-columns p:last-child{
  display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 7px;
  border-left:1px solid #c9d9e1;text-align:center!important;
 }
 .page-id-881 .syh-pricing-row{gap:0}
 .page-id-881 .syh-pricing-row__item,.page-id-881 .syh-pricing-row__note{padding-right:10px}
 .page-id-881 .syh-pricing-row__price,
 .page-id-881 .syh-pricing-row:has(.syh-pricing-row__note) .syh-pricing-row__price{
  display:flex;align-items:center;justify-content:center;align-self:stretch;justify-self:stretch;
  min-height:100%;padding-left:8px;border-left:1px solid #d5e2e8;text-align:center!important;
 }
}

/* Fee table divider alignment — header and every row share one exact track. */
@media(min-width:701px){
 .page-id-881 .syh-pricing-list{--syh-fee-amount-width:230px}
 .page-id-881 .syh-pricing-columns,
 .page-id-881 .syh-pricing-row{
  grid-template-columns:minmax(0,1fr) var(--syh-fee-amount-width)!important;
  gap:0!important;
 }
 .page-id-881 .syh-pricing-row{padding:0!important}
 .page-id-881 .syh-pricing-row__item{padding:9px 22px!important}
 .page-id-881 .syh-pricing-row:has(.syh-pricing-row__note) .syh-pricing-row__item{padding-bottom:1px!important}
 .page-id-881 .syh-pricing-row__note{padding:0 22px 9px!important}
 .page-id-881 .syh-pricing-row:not(:has(.syh-pricing-row__note)) .syh-pricing-row__item{grid-row:1/span 2;align-self:center}
 .page-id-881 .syh-pricing-row__price,
 .page-id-881 .syh-pricing-row:has(.syh-pricing-row__note) .syh-pricing-row__price{
  padding:9px 18px!important;border-left:1px solid #c9d9e1;
 }
}
@media(max-width:700px){
 .page-id-881 .syh-pricing-list{--syh-fee-amount-width:112px}
 .page-id-881 .syh-pricing-columns,
 .page-id-881 .syh-pricing-row{
  grid-template-columns:minmax(0,1fr) var(--syh-fee-amount-width)!important;
  gap:0!important;
 }
 .page-id-881 .syh-pricing-row{padding:0!important}
 .page-id-881 .syh-pricing-row__item{padding:9px 10px!important}
 .page-id-881 .syh-pricing-row:has(.syh-pricing-row__note) .syh-pricing-row__item{padding-bottom:1px!important}
 .page-id-881 .syh-pricing-row__note{padding:0 10px 9px!important}
 .page-id-881 .syh-pricing-row:not(:has(.syh-pricing-row__note)) .syh-pricing-row__item{grid-row:1/span 2;align-self:center}
 .page-id-881 .syh-pricing-row__price,
 .page-id-881 .syh-pricing-row:has(.syh-pricing-row__note) .syh-pricing-row__price{
  padding:9px 7px!important;border-left:1px solid #c9d9e1;
 }
}

/* Desktop fee table width — keep amount column fixed and reduce detail column only. */
@media(min-width:701px){
 .page-id-881 .syh-pricing-section,
 .page-id-881 .syh-pricing-intro{max-width:800px!important}
}
