@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');

:root {
  color-scheme: light;
  --ink: #132d2b;
  --blue: #153456;
  --green: #235345;
  --muted: #4c625c;
  --paper: #f8f7f2;
  --white: #ffffff;
  --line: #dce3de;
  --red: #a72c41;
  --page-width: 75rem;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 1rem; }
body { margin: 0; overflow-x: hidden; background: var(--white); color: var(--ink); font: 1rem/1.7 'DM Sans', sans-serif; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
a:focus-visible { outline: 3px solid var(--red); outline-offset: 5px; border-radius: 2px; }
p, h1, h2, h3, figure { margin: 0; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
.container { width: min(var(--page-width), calc(100% - 6rem)); margin-inline: auto; }
.section { padding-block: clamp(4.5rem, 8vw, 7.5rem); }
.section-heading > p:last-child { max-width: 30rem; margin-top: 1.75rem; color: var(--muted); }
.eyebrow, .card-kicker { color: var(--green); font-size: .875rem; font-weight: 600; letter-spacing: .08em; line-height: 1.6; text-transform: uppercase; }
.eyebrow { margin-bottom: 1.25rem; }
h1, h2 { font-family: 'Playfair Display', Georgia, serif; font-weight: 500; line-height: 1.12; letter-spacing: -.035em; }
h1 { font-size: clamp(3rem, 5.5vw, 4.75rem); color: var(--blue); }
h2 { font-size: clamp(2.3rem, 3.8vw, 3.6rem); }
h1 em, h2 em { color: var(--green); font-weight: 500; }
.two-col { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.skip-link { position: fixed; top: -6rem; left: 1rem; z-index: 100; padding: .75rem 1rem; background: white; color: var(--blue); }
.skip-link:focus { top: .75rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-header { position: relative; z-index: 20; background: #ffffffed; border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.header-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .5rem 2rem; padding-block: .7rem; }
/* Approved artwork unchanged. Logo enlarged by 50% in both header and footer. */
.brand { display: block; flex: 0 0 auto; width: 24.8625rem; max-width: 100%; line-height: 0; background: #ffffff; }
.brand img { width: 100%; height: auto; }
nav { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; }
nav a { display: inline-flex; align-items: center; min-height: 2.75rem; font-size: .9375rem; font-weight: 500; }
nav a:hover { color: var(--red); }
.header-cta { grid-column: 2; grid-row: 1; justify-self: end; border: 1px solid var(--ink); padding: .65rem 1.15rem; font-size: .875rem; font-weight: 600; text-align: center; border-radius: 4px; transition: background .18s, color .18s; }
.header-cta:hover { background: var(--ink); color: white; }

.hero { position: relative; overflow: hidden; background: radial-gradient(circle at 78% 22%, #dcebe3 0, transparent 31%), linear-gradient(120deg, #faf9f5 0%, #eef4f0 100%); border-bottom: 1px solid var(--line); }
.hero::before { content: ''; position: absolute; width: 34rem; height: 34rem; left: -18rem; bottom: -22rem; border: 1px solid #23534522; border-radius: 50%; box-shadow: 0 0 0 5rem #23534508, 0 0 0 10rem #23534505; }
.hero-inner { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(15rem, 1fr); align-items: center; gap: clamp(2.5rem, 5.5vw, 6rem); padding-block: clamp(3.5rem, 6vw, 6rem); }
.hero-copy .eyebrow { max-width: 34rem; }
.intro { max-width: 34rem; margin-top: 1.75rem; color: var(--muted); font-size: 1.125rem; line-height: 1.75; }
.actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.75rem; margin-top: 2rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 1.5rem; min-height: 3.25rem; padding: .8rem 1.4rem; background: var(--ink); color: white; border: 1px solid transparent; border-radius: 4px; font-size: .9375rem; line-height: 1.5; font-weight: 600; transition: background .18s, box-shadow .18s; }
.button:hover { background: var(--green); box-shadow: 0 5px 15px #132d2b18; }
.button span { font-size: 1.2rem; }
.text-link { display: inline-flex; align-items: center; gap: .65rem; min-height: 2.75rem; color: var(--blue); font-weight: 600; font-size: .9375rem; text-decoration: underline; text-underline-offset: .3em; text-decoration-color: #afc0bd; }
.text-link:hover { text-decoration-color: currentColor; color: var(--red); }
.text-link span:not(.sr-only) { text-decoration: none; }
.hero-location { margin-top: 2.2rem; color: var(--muted); font-size: .875rem; }
.doctor-card { width: 100%; max-width: 21rem; justify-self: end; padding: .65rem; background: #ffffffd9; border: 1px solid #fff; border-radius: 9rem 9rem .8rem .8rem; box-shadow: 0 30px 80px #132d2b20; transform: rotate(1.2deg); transition: transform .5s ease, box-shadow .5s ease; }
.doctor-card:hover { transform: rotate(0) translateY(-.4rem); box-shadow: 0 40px 95px #132d2b2b; }
.portrait-frame { height: 18rem; overflow: hidden; border-radius: 8.5rem 8.5rem .2rem .2rem; background: #e8e9e1; }
.portrait-frame img { width: 100%; height: 100%; object-fit: cover; object-position: right bottom; transform: scale(1.65); transform-origin: 94% 100%; }
.doctor-card figcaption { padding: 1.5rem .75rem 1.15rem; text-align: center; }
.doctor-card figcaption .eyebrow { display: block; margin-bottom: .3rem; font-size: .75rem; }
.doctor-card figcaption .doctor-name { font: 500 1.45rem/1.4 'Playfair Display', Georgia, serif; color: var(--blue); }
.doctor-card figcaption p:last-child { margin-top: .6rem; color: var(--muted); font-size: .875rem; }

.trust { background: var(--blue); color: white; }
.trust-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 2rem 3rem; padding-block: 1.75rem; }
.experience { display: flex; gap: 1.25rem; align-items: center; }
.experience strong { font: 500 3rem/1 'Playfair Display', Georgia, serif; }
.experience span { font-size: .9375rem; line-height: 1.5; }
.languages { display: flex; align-items: center; gap: 1.75rem; flex-wrap: wrap; }
.languages p { font-size: 1rem; color: #e0e8ee; }
.languages ul { list-style: none; display: flex; flex-wrap: wrap; gap: 1.25rem; padding: 0; margin: 0; }
.languages li { font-size: .9375rem; }
.languages a { display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; padding: .3rem .55rem; border: 1px solid #9badbd; border-radius: 4px; text-decoration: underline; text-underline-offset: .25em; }
.languages a:hover, .languages a[aria-current="page"] { background: white; color: var(--blue); }
.languages a:focus-visible { outline-color: white; }
:lang(ko) { word-break: keep-all; overflow-wrap: anywhere; }
html:lang(ko) body { font-family: 'DM Sans', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif; }
html:lang(zh-Hans) body { font-family: 'DM Sans', 'PingFang SC', 'Microsoft YaHei', sans-serif; }
html:lang(ko) h1, html:lang(ko) h2, html:lang(zh-Hans) h1, html:lang(zh-Hans) h2 { line-height: 1.3; letter-spacing: -.02em; }
html:lang(ko) h1 em, html:lang(ko) h2 em, html:lang(zh-Hans) h1 em, html:lang(zh-Hans) h2 em { font-style: normal; }
.about { background: white; }
.philosophy { border-left: 2px solid var(--red); padding-left: 1.25rem; }
.about-copy p + p { margin-top: 1.2rem; }
.about-copy p { color: var(--muted); }
.about-copy .about-note { color: var(--ink); font-weight: 500; padding-top: 1.35rem; margin-top: 1.5rem; border-top: 1px solid var(--line); }
.care-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; margin-top: clamp(2.5rem, 5vw, 4rem); }
.care-photo { min-width: 0; }
.care-photo img { width: 100%; height: auto; border-radius: 4px; background: var(--paper); }
.care-photo figcaption { padding-top: 1.25rem; }
.care-photo h3 { font: 500 1.5rem/1.3 'Playfair Display', Georgia, serif; color: var(--blue); }
.care-photo p { color: var(--muted); margin-top: .4rem; font-size: 1rem; }

.services { background: #f2f5f1; border-block: 1px solid var(--line); }
.section-intro { display: flex; justify-content: space-between; align-items: end; gap: 2rem 4rem; margin-bottom: 3rem; }
.section-intro > p { max-width: 24rem; color: var(--muted); }
.service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.service-card { display: flex; flex-direction: column; align-items: start; padding: 1.75rem 1.5rem 2rem; background: white; border: 1px solid var(--line); border-radius: 10px; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.service-card:hover { transform: translateY(-.45rem); border-color: #9cb4aa; box-shadow: 0 20px 45px #132d2b14; }
.card-kicker { font-size: .75rem; margin-bottom: 1.75rem; }
.service-card h3 { font: 500 1.5rem/1.3 'Playfair Display', Georgia, serif; letter-spacing: -.02em; color: var(--blue); margin-bottom: 1rem; }
.service-card > p:not(.card-kicker) { color: var(--muted); font-size: 1rem; line-height: 1.65; }
.service-card.featured { background: var(--ink); border-color: var(--ink); }
.featured .card-kicker { color: #c7ded4; }
.featured h3 { color: white; font-size: clamp(1.9rem, 2.4vw, 2.5rem); }
.featured > p:not(.card-kicker) { color: #e0eae6; max-width: 30rem; }
.featured .text-link { color: white; margin-top: 1rem; }
.services-note { color: var(--muted); font-size: .875rem; margin-top: 1.75rem; max-width: 50rem; }
.pathway { background: var(--blue); color: white; }
.pathway-shell { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.35fr); gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.pathway .eyebrow, .pathway .card-kicker { color: #aed4c4; }
.pathway h2 em { color: #d6e9e1; }
.pathway-heading > p:last-child { margin-top: 1.5rem; color: #d4dfe8; max-width: 28rem; }
.pathway-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; margin-bottom: 1rem; }
.pathway-tabs button { min-height: 3.6rem; padding: .8rem 1rem; border: 1px solid #ffffff2e; border-radius: 6px; background: #ffffff0a; color: #dae4eb; font: 600 .9rem/1.35 'DM Sans', sans-serif; text-align: left; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.pathway-tabs button:hover, .pathway-tabs button[aria-selected="true"] { color: var(--ink); background: white; border-color: white; }
.goal-panel { min-height: 17rem; display: grid; grid-template-columns: auto 1fr; gap: 1.5rem; padding: 2rem; color: var(--ink); background: #f8f7f2; border-radius: 10px; transition: opacity .14s, transform .14s; }
.goal-panel.is-changing { opacity: 0; transform: translateY(.35rem); }
.goal-number { color: var(--red); font: 500 1.2rem/1 'Playfair Display', serif; }
.goal-panel h3 { color: var(--blue); font: 500 clamp(1.9rem, 3vw, 2.8rem)/1.15 'Playfair Display', serif; margin: .35rem 0 1rem; }
.goal-panel > div > p:not(.card-kicker) { color: var(--muted); max-width: 36rem; }
.goal-panel .text-link { margin-top: 1.1rem; }
.scroll-progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 100; pointer-events: none; }
.scroll-progress span { display: block; height: 100%; background: var(--red); transform: scaleX(0); transform-origin: left; }
.floating-nav { position: fixed; left: 50%; bottom: 1.25rem; z-index: 30; transform: translateX(-50%); display: flex; flex-wrap: nowrap; gap: .25rem; padding: .35rem; border: 1px solid #ffffff45; border-radius: 999px; background: #132d2bed; color: white; box-shadow: 0 15px 45px #06151438; backdrop-filter: blur(16px); }
.floating-nav a { min-height: 2.7rem; padding: .55rem 1rem; border-radius: 999px; font-size: .84rem; white-space: nowrap; }
.floating-nav a:hover { color: var(--ink); background: white; }
.mobile-call { display: none; }
.has-motion .section-intro, .has-motion .service-card, .has-motion .care-photo, .has-motion .review-card, .has-motion .financing-card, .has-motion .pathway-heading, .has-motion .pathway-explorer { opacity: 0; transform: translateY(1.4rem); transition: opacity .7s ease, transform .7s ease; }
.has-motion .is-visible { opacity: 1; transform: none; }
.has-motion .service-card:nth-child(2), .has-motion .review-card:nth-child(2) { transition-delay: .08s; }
.has-motion .service-card:nth-child(3), .has-motion .review-card:nth-child(3) { transition-delay: .16s; }
.has-motion .service-card:nth-child(4), .has-motion .review-card:nth-child(4) { transition-delay: .24s; }
.financing { background: white; }
.financing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.financing-card { display: flex; flex-direction: column; align-items: start; padding: 2rem; border: 1px solid var(--line); border-radius: 4px; background: var(--paper); }
.financing-card h3 { margin-bottom: 1rem; color: var(--blue); font-size: 1.75rem; font-weight: 600; line-height: 1.3; }
.financing-card > p { color: var(--muted); margin-bottom: 1.25rem; }
.financing-card .text-link { margin-top: auto; }
.financing-next-step { display: flex; align-items: center; gap: 1.5rem 2.5rem; margin-top: 2rem; }
.financing-next-step .button { flex-shrink: 0; }
.financing-next-step > p { max-width: 36rem; color: var(--muted); font-size: .875rem; }
.source-note { max-width: 60rem; margin-top: 1.5rem; color: var(--muted); font-size: .8125rem; line-height: 1.65; }
.reviews { background: var(--paper); border-top: 1px solid var(--line); }
.review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.review-card { display: flex; flex-direction: column; padding: 1.75rem; background: white; border: 1px solid var(--line); border-radius: 4px; }
.quote-mark { height: 3rem; color: var(--green); font: 500 4rem/1 'Playfair Display', Georgia, serif; }
.review-card blockquote { margin: .5rem 0 2rem; color: var(--blue); font: 500 1.45rem/1.5 'Playfair Display', Georgia, serif; }
.review-card figcaption { margin-top: auto; padding-top: 1.25rem; border-top: 1px solid var(--line); display: flex; flex-direction: column; align-items: start; }
.review-card strong { font-size: .9375rem; font-weight: 600; }
.review-card time { margin-top: .15rem; color: var(--muted); font-size: .8125rem; }
.review-card a { display: inline-flex; align-items: center; gap: .35rem; min-height: 2.75rem; margin-top: .3rem; color: var(--blue); font-size: .8125rem; text-decoration: underline; text-underline-offset: .25em; }
.review-sources { margin-top: 2rem; padding-top: 1.75rem; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem 2rem; }
.review-sources > p { font-weight: 500; font-size: .9375rem; }
.review-sources nav { gap: .65rem; }
.review-sources a { display: inline-flex; gap: .6rem; padding: .45rem .9rem; border: 1px solid #b4c3bd; border-radius: 3px; background: white; }
.review-sources a:hover { background: #eaf0eb; color: var(--ink); }
.contact { background: var(--paper); }
.contact-intro > p:not(.eyebrow) { max-width: 30rem; margin-top: 1.75rem; color: var(--muted); }
.contact-intro .button { margin-top: 2rem; }
.address-card { padding: 2.5rem; border: 1px solid var(--line); background: white; border-radius: 4px; }
address { font-style: normal; font-size: 1.125rem; line-height: 1.8; margin-bottom: 1rem; }
address strong { color: var(--blue); font-weight: 600; }
.map-embed { width: 100%; aspect-ratio: 16 / 10; margin-top: 1.25rem; overflow: hidden; border: 1px solid var(--line); border-radius: 4px; background: var(--paper); }
.map-embed iframe { display: block; width: 100%; height: 100%; border: 0; }
.map-link { margin-top: .75rem; }
.contact-details { display: grid; gap: .65rem; margin: 1.5rem 0 0; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.contact-details > div { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); align-items: baseline; gap: .75rem; }
.contact-details dt { color: var(--muted); font-size: .875rem; font-weight: 500; }
.contact-details dd { margin: 0; min-width: 0; color: var(--blue); font-size: 1rem; }
.contact-details a { display: inline-flex; align-items: center; min-height: 2.75rem; max-width: 100%; overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: .25em; }
.contact-details a:hover, .footer-contact a:hover { color: var(--red); }
.booking-note { border-top: 1px solid var(--line); margin-top: 1.75rem; padding-top: 1.5rem; }
.booking-note h3 { font-size: 1rem; font-weight: 600; margin-bottom: .5rem; }
.booking-note p { color: var(--muted); font-size: .875rem; }
.booking-note .email-note { margin-top: .85rem; }
.site-footer { background: #ffffff; padding-top: 2.5rem; border-top: 1px solid var(--line); }
.footer-main { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 2rem; padding-bottom: 2.25rem; }
.footer-main > p { color: var(--ink); font-size: 1rem; }
.footer-main > p span { color: var(--muted); }
.footer-contact { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 2rem; padding-bottom: 1.5rem; color: var(--muted); font-size: .875rem; }
.footer-contact a { display: inline-flex; align-items: center; min-height: 2.75rem; max-width: 100%; overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: .25em; }
.footer-directions { padding-bottom: 2rem; }
.footer-map-cta { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; min-height: 3.25rem; padding: .8rem 1.4rem; border-radius: 4px; background: var(--ink); color: white; font-size: .9375rem; font-weight: 600; transition: background .18s, box-shadow .18s; }
.footer-map-cta:hover { background: var(--green); box-shadow: 0 5px 15px #132d2b18; }
.footer-bottom { border-top: 1px solid var(--line); padding-block: 1.35rem; display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; color: var(--muted); font-size: .8125rem; }

@media (max-width: 1050px) {
  .container { width: calc(100% - 4rem); }
  .header-inner { gap: .3rem 1rem; }
  nav { gap: 1rem; }
  .header-cta { max-width: 11rem; }
  .hero-inner { grid-template-columns: minmax(0, 1.45fr) minmax(14rem, 1fr); gap: 2rem; }
  .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .card-kicker { margin-bottom: 1rem; }
  .trust-inner { gap: 1.5rem; }
  .languages { gap: .5rem 1.75rem; }
}
@media (max-width: 760px) {
  .container { width: calc(100% - 2.5rem); }
  .header-inner { grid-template-columns: 1fr; justify-items: center; padding-block: .55rem; }
  .brand { width: 20.03625rem; }
  .header-inner .brand { justify-self: center; margin-block: .2rem .5rem; overflow: hidden; }
  /* Balance the original image's unequal white margins without changing its artwork. */
  .header-inner .brand img { transform: translateX(7.447%); }
  .header-cta { max-width: 10rem; padding: .55rem .75rem; line-height: 1.4; }
  .header-inner .header-cta { grid-row: 2; grid-column: 1; justify-self: center; width: 100%; max-width: 20.03625rem; margin-block: .2rem .85rem; }
  .hero-inner { grid-template-columns: 1fr; padding-block: 3.5rem; gap: 2.75rem; }
  h1 { font-size: clamp(2.8rem, 8.5vw, 4rem); }
  .hero-location { margin-top: 1.5rem; }
  .doctor-card { width: min(100%, 20rem); justify-self: center; }
  .portrait-frame { height: 17rem; }
  .hero-copy { max-width: 37rem; }
  .trust-inner { padding-block: 2rem; }
  .languages { width: 100%; display: block; padding-top: 1.25rem; border-top: 1px solid #536b80; }
  .languages ul { margin-top: .75rem; }
  .two-col { grid-template-columns: 1fr; gap: 2.5rem; }
  .care-gallery { grid-template-columns: 1fr; gap: 2.5rem; }
  .section-intro { display: block; margin-bottom: 2rem; }
  .section-intro > p { margin-top: 1.5rem; max-width: 32rem; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { padding: 1.5rem 1.25rem; }
  .service-card h3 { font-size: 1.4rem; }
  .featured h3 { font-size: 2rem; }
  .financing-grid { grid-template-columns: 1fr; }
  .financing-card { padding: 1.5rem; }
  .financing-next-step { flex-direction: column; align-items: start; }
  .pathway-shell { grid-template-columns: 1fr; gap: 2.5rem; }
  .floating-nav { display: none; }
  .mobile-call { position: fixed; left: .75rem; right: .75rem; bottom: .75rem; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 1rem; border: 1px solid #ffffff40; border-radius: 8px; background: #132d2bf2; color: white; box-shadow: 0 14px 40px #06151455; backdrop-filter: blur(14px); }
  .mobile-call span { font-size: .8rem; color: #d9e4df; }
  .mobile-call strong { white-space: nowrap; font-size: .95rem; }
  .site-footer { padding-bottom: 5.5rem; }
  .review-grid { grid-template-columns: 1fr; }
  .review-card { padding: 1.5rem; }
  .review-card blockquote { margin-bottom: 1.5rem; }
  .address-card { padding: 1.75rem; }
  .footer-main { align-items: start; gap: 1.5rem 2rem; }
  .footer-main nav { width: 100%; }
  .footer-bottom { display: block; }
  .footer-bottom p + p { margin-top: .5rem; }
}
@media (max-width: 480px) {
  .pathway-tabs { grid-template-columns: 1fr; }
  .goal-panel { grid-template-columns: 1fr; padding: 1.5rem; }
  .header-inner .header-cta { max-width: none; }
  .review-sources nav { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
  .review-sources a { justify-content: space-between; }
  .contact-details > div { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 420px) {
  .header-cta { max-width: 7.5rem; font-size: .875rem; }
  .header-inner { gap: .3rem .5rem; }
  .hero-copy .eyebrow { font-size: .8125rem; }
  .actions { align-items: stretch; flex-direction: column; }
  .actions .text-link { align-self: start; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
