@import url('https://fonts.googleapis.com/css2?family=Allura&display=swap');
.footer-hospitals{border-top:1px solid #eee8e0;border-bottom:1px solid #eee8e0;background:#fff;padding:22px 0}
.footer-hospitals-inner{display:flex;align-items:center;gap:12px;--logo-count:5}
.hospital-viewport{flex:1;min-width:0;overflow:hidden}.hospital-track{display:flex;will-change:transform}.hospital-logo{flex:0 0 calc(100% / var(--logo-count));display:flex;justify-content:center;align-items:center;min-height:40px;padding:0 8px}.hospital-logo img{width:149px;max-width:100%;height:auto;object-fit:contain}
.footer-hospitals button{flex-shrink:0;width:26px;height:34px;padding:0;border:0;background:transparent;color:#9a8067;font-size:28.875px;cursor:pointer}.footer-hospitals .hospital-pause{font-size:15.015px}.footer-hospitals button:hover{background:#f4eee7;border-radius:4px}
.footer-policy-links{display:flex;align-items:center;gap:22px;margin:4px 0 20px;font-size:13.86px}.footer-policy-links .privacy-open{font:inherit;font-weight:600;color:#735b45;background:none;border:0;padding:0;cursor:pointer}.footer-policy-links a{color:#8c7965}.home-footer .footer-details p{line-height:1.9;overflow-wrap:anywhere}.home-footer .footer-copyright{margin-top:18px;color:#aa9d8f}
body.privacy-lock{overflow:hidden}.privacy-dialog{width:min(760px,calc(100vw - 36px));max-height:min(82dvh,850px);padding:0;border:1px solid #e3d7ca;border-radius:12px;color:#53483e;background:#fff;box-shadow:0 24px 90px #24170e40}.privacy-dialog::backdrop{background:#2b201966;backdrop-filter:blur(3px)}.privacy-dialog[open]{display:flex;flex-direction:column}.privacy-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;padding:22px 28px;border-bottom:1px solid #ece4da;background:#fbf8f3}.privacy-dialog-header h2{font-size:24.255px;margin:0;font-weight:500;letter-spacing:-.5px}.privacy-close{width:36px;height:36px;border:0;background:none;color:#80674e;font-size:34.65px;cursor:pointer}.privacy-dialog-content{padding:26px 28px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15.015px;line-height:1.95;overscroll-behavior:contain}.privacy-dialog button:focus-visible,.footer-hospitals button:focus-visible,.privacy-open:focus-visible{outline:2px solid #947555;outline-offset:3px}
@media(max-width:900px){.footer-hospitals-inner{--logo-count:3}}
@media(max-width:600px){.footer-hospitals{padding:17px 0}.footer-hospitals-inner{--logo-count:2;gap:3px}.footer-hospitals button{width:20px}.hospital-logo{padding:0 5px}.footer-policy-links{font-size:12.705px;margin-bottom:15px}.home-footer .footer-details p{font-size:11.55px}.privacy-dialog{max-height:85dvh}.privacy-dialog-header{padding:15px 18px}.privacy-dialog-header h2{font-size:20.79px}.privacy-dialog-content{padding:20px 18px;font-size:13.86px}.home-footer .footer-copyright{margin-top:14px}}

.footer-clinic-info{background:#f4f0ea;border-top:1px solid #e8dfd3;padding:32px 0;color:#776450}.footer-info-grid{display:grid;grid-template-columns:1.12fr 1.38fr 1.1fr 1.1fr;gap:28px}.footer-info-grid>div,.footer-info-grid>a{min-width:0}.footer-info-grid h2{font-size:18.48px;font-weight:600;letter-spacing:-.6px;margin:0 0 8px}.footer-info-grid h2 span{color:#997552}.footer-info-lead{font-size:12.705px;color:#a08f7e;margin:0;line-height:1.6}.footer-hours dl{margin:16px 0 14px;display:grid;gap:9px}.footer-hours dl>div{display:grid;grid-template-columns:100px 1fr;gap:10px;font-size:13.86px;line-height:1.6}.footer-hours dt{font-weight:500;color:#967757}.footer-hours dd{margin:0;color:#786754}.footer-hours-phone{font-size:12.705px;color:#967757;display:flex;gap:10px;align-items:center}.footer-hours-phone strong{font-size:19.635px;font-family:Georgia,serif;letter-spacing:.4px}.footer-news-tabs{display:flex;align-items:center;border-bottom:1px solid #dbcbb9;margin-bottom:12px}.footer-news-tabs button{font:inherit;font-size:15.015px;padding:7px 22px;border:0;color:#a18b72;background:none;cursor:pointer}.footer-news-tabs button[aria-selected=true]{background:#927558;color:white;border-radius:4px 4px 0 0}.footer-news-more{margin-left:auto;font-size:23.1px;padding:0 8px}.footer-news ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.footer-news li{display:flex;gap:12px;align-items:center;font-size:13.86px;min-width:0}.footer-news li>a{flex:1;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.footer-news time{font-size:11.55px;color:#aa9680;flex-shrink:0}.footer-info-shortcut{display:block}.footer-info-shortcut:hover h2,.footer-news li>a:hover{color:#a37d53}.footer-news [hidden]{display:none}
.clinic-floating-links{position:fixed;z-index:95;right:18px;bottom:160px;display:grid;gap:10px}.clinic-floating-links a,.clinic-floating-links button{width:66px;height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:50%;box-shadow:0 4px 15px #3e2e1820;font-family:inherit;cursor:pointer}.floating-blog{background:#03c75a;color:#fff}.floating-blog b{font-family:Arial,sans-serif;font-size:27.72px;font-weight:900;line-height:1}.floating-kakao{background:#fee500;color:#3c1e1e}.floating-kakao svg{width:27px;height:27px}.clinic-floating-links span{font-size:11.55px;font-weight:600}.clinic-floating-links a:hover,.clinic-floating-links button:hover{box-shadow:0 6px 20px #3e2e1833}.kakao-dialog{max-width:420px}.kakao-dialog-content{padding:26px;text-align:center;font-size:15.015px}.kakao-dialog-content>strong{display:block;font-size:31.185px;margin:20px 0;color:#3c1e1e}.kakao-copy{padding:13px 24px;background:#fee500;color:#3c1e1e;border:0;border-radius:6px;font:inherit;cursor:pointer}.kakao-copy-status{color:#8a7157;font-size:13.86px;line-height:1.7;min-height:20px}
@media(max-width:1100px){.footer-info-grid{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:600px){.footer-clinic-info{padding:28px 0}.footer-info-grid{grid-template-columns:1fr 1fr;gap:26px 18px}.footer-hours,.footer-news{grid-column:1/-1}.footer-info-grid h2{font-size:17.325px}.footer-hours dl{grid-template-columns:1fr 1fr;gap:12px 20px}.footer-hours dl>div{display:block;font-size:12.705px}.footer-hours dt{margin-bottom:3px}.footer-info-lead{font-size:11.55px}.clinic-floating-links{right:10px;bottom:calc(108px + env(safe-area-inset-bottom));gap:8px}.clinic-floating-links a,.clinic-floating-links button{width:52px;height:52px}.floating-blog b{font-size:21.945px}.floating-kakao svg{width:22px;height:22px}.clinic-floating-links span{font-size:10.395px}.kakao-dialog-content{padding:20px}}

@media(max-width:600px){}


/* A shared card design keeps both footer shortcuts equal in size and hierarchy. */
.footer-shortcut-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;min-width:0;height:256px;padding:23px 23px 18px;overflow:hidden;border:1px solid #dfd1bf;border-radius:9px;background:linear-gradient(145deg,#fffdf8,#f3ece1);color:#78614c;box-shadow:0 3px 10px #70583f06;transition:border-color .2s,box-shadow .2s}
.footer-shortcut-card:before{content:"";position:absolute;z-index:-1;width:180px;height:180px;right:-76px;top:-78px;border:1px solid #d9c7af66;border-radius:50%;box-shadow:0 0 0 20px #e5d7c522,0 0 0 40px #e5d7c514}
.shortcut-eyebrow{font-family:Georgia,serif;font-size:9.24px;letter-spacing:2px;color:#a28a70}.shortcut-symbol{height:67px;display:flex;align-items:center;margin:9px 0 9px}.shortcut-symbol svg{width:54px;height:57px;fill:none;stroke:#a08566;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.footer-shortcut-card h2{font-family:var(--serif);font-size:21.945px;line-height:1.45;letter-spacing:-.8px;font-weight:500;color:#71553e;margin:0 0 9px;white-space:nowrap}.footer-shortcut-card>p{font-size:12.705px;line-height:1.8;color:#a08b76;margin:0;word-break:keep-all}.shortcut-action{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;border-top:1px solid #e6dacb;margin-top:auto;padding-top:10px;font-size:11.55px;color:#967555}.shortcut-action>span{font-size:22px;line-height:1}.footer-shortcut-card:hover{border-color:#ba9f7e;box-shadow:0 5px 16px #70583f10}.footer-shortcut-card:hover .shortcut-action{color:#70533b}.footer-shortcut-card:focus-visible{outline:2px solid #957455;outline-offset:4px}
@media(max-width:1250px) and (min-width:1101px){.footer-shortcut-card{padding:21px 17px 17px}.footer-shortcut-card h2{font-size:19.635px}}
@media(max-width:1100px){.footer-shortcut-card{height:250px}}
@media(max-width:600px){.footer-info-grid{column-gap:12px}.footer-shortcut-card{height:232px;padding:18px 13px 14px}.shortcut-eyebrow{font-size:8.085px;letter-spacing:1.4px}.shortcut-symbol{height:58px;margin:8px 0}.shortcut-symbol svg{width:45px;height:48px}.footer-shortcut-card h2{font-size:17.325px;letter-spacing:-.7px;margin-bottom:8px}.footer-shortcut-card>p{font-size:10.395px;line-height:1.8}.shortcut-action{font-size:10.395px;padding-top:9px}.shortcut-action>span{font-size:18px}}
@media(max-width:360px){.footer-shortcut-card{padding-left:10px;padding-right:10px}.footer-shortcut-card h2{font-size:15.015px}.shortcut-eyebrow{letter-spacing:1px;font-size:7.5075px}.footer-shortcut-card>p{font-size:9.8175px}}

/* Matched footer shortcuts: real HTML type over two coordinated image assets. */
.footer-service-banner{container-type:inline-size;width:100%;min-width:0;position:relative;overflow:hidden;isolation:isolate;aspect-ratio:2.5;min-height:170px;border:1px solid #e1d4c6;border-radius:6px;background:#f7f3ed;color:#49312a}
.footer-service-banner>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.footer-service-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7f3edcc,transparent 70%);z-index:-1;pointer-events:none}
.footer-service-copy{position:absolute;inset:0 auto 0 0;width:61%;padding:5cqw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-shadow:none}
.footer-service-eyebrow{font:11px/1.5 Georgia,serif;letter-spacing:2px;color:#684635;margin-bottom:10px}
.footer-service-copy>strong{font-family:var(--serif,serif);font-weight:500;font-size:clamp(18px,4.4cqw,30px);line-height:1.4;letter-spacing:-.7px;white-space:nowrap}
.footer-service-description{display:block;font-size:clamp(11px,2cqw,14px);line-height:1.7;color:#665247;margin-top:9px;word-break:keep-all}
.footer-service-action{display:inline-flex;align-items:center;gap:16px;font-size:clamp(11px,2cqw,13px);line-height:1.5;min-height:32px;margin-top:14px;border-bottom:1px solid #a67f5b;color:#49312a}
.footer-service-action>span{display:inline-block;transition:transform 220ms ease}
@media(hover:hover){.footer-service-banner:hover .footer-service-action>span{transform:translate(3px,-3px)}}
@media(max-width:1100px){.footer-service-banner{aspect-ratio:2.3}}
@media(max-width:600px){.footer-service-copy{width:64%;padding:6cqw}.footer-service-banner{grid-column:1/-1;aspect-ratio:2.1;min-height:175px}.footer-service-copy>strong{font-size:clamp(18px,5.5cqw,24px)}.footer-service-eyebrow{font-size:10px;margin-bottom:7px}.footer-service-description{font-size:12px;margin-top:6px}.footer-service-action{margin-top:9px}}
@media(prefers-reduced-motion:reduce){.footer-service-action>span{transition:none}}

.floating-youtube{background:#e52d27;color:#fff}.floating-place{background:#008f61;color:#fff}.floating-youtube svg{width:28px;height:24px}.floating-place svg{width:27px;height:27px}
@media(max-width:600px){.floating-youtube svg{width:23px;height:20px}.floating-place svg{width:22px;height:22px}}
@media(max-height:550px){.clinic-floating-links{bottom:105px;gap:5px}.clinic-floating-links a,.clinic-floating-links button{width:45px;height:45px}.clinic-floating-links span{font-size:9px}.floating-blog b{font-size:19px}.clinic-floating-links svg{width:21px;height:21px}}

.footer-shortcut-photo{display:block;position:relative;align-self:start;overflow:hidden;aspect-ratio:1.7;border:1px solid #dfd1bf;border-radius:9px;background:#fbf8f2}
.footer-shortcut-photo img{display:block;position:absolute;width:108%;height:auto;max-width:none;max-height:none;left:-4%;top:50%;transform:translateY(-50%);margin:0;mix-blend-mode:normal}
.footer-shortcut-photo:hover{border-color:#ba9f7e}.footer-shortcut-photo:focus-visible{outline:2px solid #957455;outline-offset:4px}

.footer-shortcut-photo[href="certificates.html"] img{width:100%;height:100%;left:0;top:0;transform:none;object-fit:cover;object-position:center}

.certificate-shortcut{container-type:inline-size;background:#faf6ef}
.certificate-shortcut-art{position:absolute;right:0;top:0;width:62%;height:100%;overflow:hidden}
.footer-shortcut-photo.certificate-shortcut .certificate-shortcut-art img{position:absolute;display:block;width:185.89%;height:auto;max-width:none;max-height:none;left:-79.75%;top:50%;transform:translateY(-50%);object-fit:initial;margin:0}
.certificate-shortcut-copy{position:absolute;inset:0 auto 0 0;width:49%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:5cqw 3.8cqw 5cqw 6cqw;border-radius:0 60% 60% 0 / 0 50% 50% 0;background:linear-gradient(100deg,#fcfaf6,#f7f1e8);color:#594632}
.certificate-shortcut-tag{display:inline-block;border-radius:20px;background:#f0dec8;color:#846950;font-family:Georgia,serif;font-size:clamp(6px,2.3cqw,8px);line-height:1.6;letter-spacing:1.5px;padding:0 2.3cqw;margin-bottom:2.6cqw}
.certificate-shortcut-copy>strong{font-family:var(--serif);font-size:clamp(13px,7.3cqw,25px);font-weight:500;letter-spacing:-.6px;line-height:1.35;white-space:nowrap}
.certificate-shortcut-action{display:flex;align-items:center;gap:1.5cqw;border:1px solid #ddc6ac;border-radius:20px;padding:1.4cqw 2cqw;font-size:clamp(6px,2.6cqw,9px);line-height:1.4;white-space:nowrap;margin-top:2.6cqw;color:#9b7b5c}
.certificate-shortcut-action>span{font-size:clamp(9px,3.8cqw,13px);line-height:1}
.certificate-shortcut-description{display:block;font-size:clamp(6px,2.5cqw,9px);line-height:1.5;margin-top:2.8cqw;color:#a28970;white-space:nowrap}
@media(max-width:360px){.certificate-shortcut-copy{padding-top:2cqw;padding-bottom:2cqw}.certificate-shortcut-tag{margin-bottom:1.5cqw;font-size:5.775px}.certificate-shortcut-copy>strong{font-size:11.55px;line-height:1.3}.certificate-shortcut-action{margin-top:1.5cqw;padding:.8cqw 1.6cqw;font-size:5.775px}.certificate-shortcut-description{margin-top:1.5cqw;font-size:5.775px}}

/* Quick menu: every icon sits in the same square slot so all four buttons read at one size. */
.clinic-floating-links>*>svg,.clinic-floating-links>*>b{display:block;flex:none;width:26px;height:26px}
.clinic-floating-links>*>b{font-size:25px;line-height:26px;text-align:center}
.clinic-floating-links>*>span{font-size:11.5px;line-height:1.2}
@media(max-width:600px){
 .clinic-floating-links>*>svg,.clinic-floating-links>*>b{width:21px;height:21px}
 .clinic-floating-links>*>b{font-size:20px;line-height:21px}
 .clinic-floating-links>*>span{font-size:10.4px}
}
@media(max-height:550px){
 .clinic-floating-links>*>svg,.clinic-floating-links>*>b{width:19px;height:19px}
 .clinic-floating-links>*>b{font-size:18px;line-height:19px}
 .clinic-floating-links>*>span{font-size:9px}
}


/* Brand footer (footer.js builds the markup on every page). */
.home-footer.ft{--ft-ink:#2b231d;--ft-brown:#7b5e47;--ft-soft:#8f7a68;--ft-line:#e6dcd1;background:#fbf8f4;color:#5f5246;line-height:1.55;padding:0;border-top:1px solid #efe7de}
.ft-main{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(120% 140% at 88% 0%,#f6eee5 0%,#fbf8f4 46%,#fdfbf8 100%)}
.ft-grid{position:relative;z-index:1;display:grid;grid-template-columns:236px minmax(0,1fr) 262px 196px;align-items:center;padding:50px 190px 50px 0}
.ft-grid>*+*{border-left:1px solid var(--ft-line)}
.ft-brand{padding-right:24px}
.ft-brand p{white-space:nowrap}
.ft-brand .home-logo{color:var(--ft-brown)}
.ft-brand p{margin:20px 0 0;font-size:15.5px;line-height:1.7;color:#6b5d50;letter-spacing:-.3px}
.ft-script{display:block;margin:14px 0 0 6px;font-family:Allura,"Nanum Pen Script",cursive;font-size:30px;line-height:.95;color:#c2ab95;transform:rotate(-6deg);transform-origin:left center}
.ft-clinics{display:grid;grid-template-columns:repeat(4,1fr);align-self:stretch}
.ft-clinics a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 8px;text-align:center;color:inherit;transition:transform .25s}
.ft-clinics a+a{border-left:1px solid var(--ft-line)}
.ft-clinic-icon{display:grid;place-items:center;width:66px;height:66px;margin-bottom:12px;border:1px solid #c9b29d;border-radius:50%;color:var(--ft-brown);background:#fffdfb;transition:background .25s,color .25s,border-color .25s}
.ft-clinic-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
.ft-clinics strong{font-size:17px;font-weight:600;color:var(--ft-ink);letter-spacing:-.4px}
.ft-clinics small{font-size:13.5px;color:var(--ft-soft);letter-spacing:-.3px;word-break:keep-all}
.ft-clinics a:hover{transform:translateY(-3px)}
.ft-clinics a:hover .ft-clinic-icon{background:var(--ft-brown);border-color:var(--ft-brown);color:#fff}
.ft-contact{display:grid;gap:18px;padding:0 26px}
.ft-contact svg{flex:none;width:24px;height:24px;margin-top:2px;fill:none;stroke:var(--ft-brown);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ft-phone{display:flex;gap:14px;white-space:nowrap;padding-bottom:16px;border-bottom:1px solid var(--ft-line);color:inherit}
.ft-phone small,.ft-hours small{display:block;font-size:14px;font-weight:600;color:var(--ft-ink)}
.ft-phone strong{display:block;font-size:27px;font-weight:700;line-height:1.2;color:var(--ft-ink);letter-spacing:-.2px}
.ft-hours{display:flex;gap:14px}
.ft-hours dl{display:grid;gap:3px;margin:8px 0 0}
.ft-hours dl div{display:grid;grid-template-columns:70px auto;gap:6px;font-size:13.5px;white-space:nowrap}
.ft-hours dt{color:var(--ft-soft)}
.ft-hours dd{margin:0;color:#4d4137;font-variant-numeric:tabular-nums}
.ft-actions{display:grid;gap:12px;padding-left:26px}
.ft-btn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;border:1px solid #8a6c55;border-radius:10px;background:#fffdfb;color:#4c3b2e;font-size:15.5px;font-weight:500;transition:background .25s,color .25s}
.ft-btn span{font-size:18px;transition:transform .25s}
.ft-btn:hover span{transform:translateX(3px)}
.ft-btn-solid{background:#7d604b;border-color:transparent;color:#fff;box-shadow:0 8px 18px #6f544230;transition:background-color .3s cubic-bezier(.22,1,.36,1)}
.ft-btn-solid:hover{background:#654b39}
.ft-btn-solid:hover span{transform:none}
.ft-btn:not(.ft-btn-solid):hover{background:#f3ebe3}
.ft-social{display:flex;justify-content:center;gap:14px;margin-top:6px}
.ft-social a{display:grid;place-items:center;width:46px;height:46px;border:1px solid #c9b29d;border-radius:50%;background:#fffdfb;color:var(--ft-brown);transition:background .25s,color .25s}
.ft-social svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ft-social svg .fill{fill:currentColor;stroke:none}
.ft-social svg text{fill:currentColor;stroke:none;font:700 6.4px/1 Arial,sans-serif}
.ft-social a:hover{background:var(--ft-brown);color:#fff}
.ft-model{position:absolute;z-index:0;right:0;top:0;width:clamp(220px,19vw,290px);height:100%;object-fit:cover;object-position:28% 18%;pointer-events:none}
.ft-bottom{background:#f2ece5;border-top:1px solid #e9e0d6}
.ft-bottom-inner{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"policy legal" "copy legal";gap:6px 48px;align-items:start;padding:24px 0 26px}
.ft-policy{grid-area:policy;padding-top:2px}.ft-legal{grid-area:legal}.ft-copy{grid-area:copy}
.ft-policy{display:flex;align-items:center;flex-wrap:wrap}
.ft-policy>*{padding:0;border:0;background:none;font:inherit;font-size:14px;color:#4d4137;cursor:pointer;white-space:nowrap}
.ft-policy>*+*:before{content:"";display:inline-block;width:1px;height:11px;margin:0 16px;background:#cbbcae;vertical-align:-1px}
.ft-policy .privacy-open{font-weight:700}
.ft-legal p{margin:0;font-size:13px;line-height:1.9;color:#6f6257}
.ft-legal span{white-space:nowrap}
.ft-legal span+span:before{content:"";display:inline-block;width:1px;height:10px;margin:0 12px;background:#cbbcae;vertical-align:-1px}
.ft-legal a{color:inherit}
.ft-legal .ft-notice{margin-top:4px;font-size:12px;color:#9a8b7e}
.ft-copy{margin:0;font-size:13px;color:#8a7c70;white-space:nowrap}
.ft-policy>*:hover,.ft-legal a:hover{color:var(--ft-brown)}

@media(max-width:1380px){
 .ft-grid{grid-template-columns:226px minmax(0,1fr) 250px 186px;padding-right:150px}
 .ft-clinics small{font-size:12.5px}
}
@media(max-width:1250px){
 .ft-grid{grid-template-columns:1fr 1fr 210px;grid-template-areas:"brand contact actions" "clinics clinics clinics";row-gap:40px;padding:48px 0}
 .ft-brand{grid-area:brand}.ft-contact{grid-area:contact}.ft-actions{grid-area:actions}
 .ft-clinics{grid-area:clinics;border-left:0!important;border-top:1px solid var(--ft-line);padding-top:36px}
 .ft-model{opacity:.35}
 .ft-bottom-inner{grid-template-columns:1fr auto;grid-template-areas:"policy copy" "legal legal";gap:14px 32px}
}
@media(max-width:900px){
 .ft-grid{grid-template-columns:1fr 1fr;grid-template-areas:"brand actions" "contact contact" "clinics clinics";row-gap:32px}
 .ft-contact{border-left:0!important;border-top:1px solid var(--ft-line);padding:30px 0 0;grid-template-columns:1fr 1.4fr;gap:24px}
 .ft-phone{padding-bottom:0;border-bottom:0}
 .ft-model{display:none}
}
@media(max-width:600px){
 .ft-grid{grid-template-columns:1fr;grid-template-areas:"brand" "clinics" "contact" "actions";row-gap:0;padding:38px 0 34px}
 .ft-grid>*+*{border-left:0}
 .ft-brand{padding:0 0 28px;text-align:center}
 .ft-brand .home-logo{justify-content:center}
 .ft-brand p{font-size:14.5px;margin-top:14px}
 .ft-script{margin:10px auto 0;font-size:26px;transform:rotate(-4deg);transform-origin:center}
 .ft-clinics{grid-template-columns:repeat(2,1fr);gap:0;padding:26px 0;border-top:1px solid var(--ft-line)}
 .ft-clinics a{padding:16px 6px}
 .ft-clinics a+a{border-left:0}
 .ft-clinics a:nth-child(even){border-left:1px solid var(--ft-line)}
 .ft-clinics a:nth-child(n+3){border-top:1px solid var(--ft-line)}
 .ft-clinic-icon{width:58px;height:58px;margin-bottom:8px}
 .ft-clinic-icon svg{width:30px;height:30px}
 .ft-clinics strong{font-size:16px}
 .ft-clinics small{font-size:12.5px}
 .ft-contact{grid-template-columns:1fr;gap:18px;padding:26px 4px 0}
 .ft-phone{padding-bottom:18px;border-bottom:1px solid var(--ft-line)}
 .ft-phone strong{font-size:25px}
 .ft-actions{padding:26px 0 0;border-top:0!important;grid-template-columns:1fr 1fr;gap:10px}
 .ft-social{grid-column:1/-1;margin-top:8px}
 .ft-btn{min-height:50px;font-size:15px}
 .ft-bottom-inner{grid-template-columns:1fr;gap:16px;padding:24px 0 30px;text-align:center}
 .ft-policy{justify-content:center}
 .ft-bottom-inner{grid-template-areas:"policy" "legal" "copy"}
 .ft-legal p{font-size:12.5px;line-height:1.85}
 .ft-legal span{white-space:normal}
 .ft-legal span+span:before{display:none}
 .ft-legal span{display:block}
 .ft-copy{font-size:12.5px}
}
.ft-hours .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Quick menu toggle: desktop shows all four links; phones show one button that opens them. */
.clinic-floating-links .floating-toggle{display:none}
@media(max-width:600px){
 .clinic-floating-links>:not(.floating-toggle){display:none}
 .clinic-floating-links.open>:not(.floating-toggle){display:flex}
 .clinic-floating-links .floating-toggle{display:flex;background:linear-gradient(135deg,#8f7058,#6f5442);color:#fff}
 .floating-toggle svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;transition:transform .25s}
 .clinic-floating-links.open .floating-toggle svg{transform:rotate(45deg)}
}


/* Quick-menu motion only. Button geometry, color, icon slots, gaps, position and shadow stay above. */
.clinic-floating-links>[data-quick-motion]{position:relative;--quick-scale:1;scale:var(--quick-scale);transition:scale 300ms cubic-bezier(.34,1.56,.64,1)}
.clinic-floating-links>[data-quick-motion]>span{scale:calc(1 / var(--quick-scale));transition:scale 300ms cubic-bezier(.34,1.56,.64,1)}
.clinic-floating-links>[data-quick-motion]>:is(svg,b){scale:1;transition:scale 260ms cubic-bezier(.34,1.56,.64,1);transition-delay:55ms}
@keyframes bbc-quick-float{0%,100%{translate:0 0}50%{translate:0 var(--quick-float-offset)}}
@keyframes bbc-quick-pulse{0%,82.49%{opacity:0;transform:scale(1)}82.5%{opacity:.4;transform:scale(1)}100%{opacity:0;transform:scale(1.48)}}
@media(min-width:1101px) and (hover:hover) and (pointer:fine){
 .clinic-floating-links.quick-motion-enabled.quick-motion-ready>[data-quick-motion]{animation:bbc-quick-float var(--quick-float-duration) ease-in-out var(--quick-float-phase) infinite}
 .clinic-floating-links.quick-motion-enabled>[data-quick-motion]:hover{--quick-scale:1.08}
 .clinic-floating-links.quick-motion-enabled>[data-quick-motion]:hover>:is(svg,b){scale:1.12}
 .clinic-floating-links.quick-motion-enabled.quick-motion-ready>.floating-kakao:after{content:"";position:absolute;inset:0;border:1.3px solid #fee500;border-radius:50%;pointer-events:none;animation:bbc-quick-pulse 8s ease-out infinite}
 .clinic-floating-links.quick-motion-ready>[data-quick-motion]:is(:hover,:focus-visible),
 .clinic-floating-links.quick-motion-paused>[data-quick-motion],
 .clinic-floating-links.quick-motion-ready>[data-quick-motion]:not([data-quick-visible]),
 body:has(dialog[open]) .clinic-floating-links.quick-motion-ready>[data-quick-motion]{animation-play-state:paused}
 .clinic-floating-links.quick-motion-ready>.floating-kakao:is(:hover,:focus):after,
 .clinic-floating-links.quick-motion-paused>.floating-kakao:after,
 .clinic-floating-links.quick-motion-ready>.floating-kakao:not([data-quick-visible]):after,
 body:has(dialog[open]) .clinic-floating-links.quick-motion-ready>.floating-kakao:after{animation-play-state:paused;visibility:hidden}
}
.clinic-floating-links.quick-motion-enabled>[data-quick-motion]:is(:active,[data-quick-pressed]),.clinic-floating-links>[data-quick-motion]:is(:active,[data-quick-pressed]){--quick-scale:.94;transition-duration:120ms;transition-timing-function:ease-out}
.clinic-floating-links>[data-quick-motion]:is(:active,[data-quick-pressed])>span{transition-duration:120ms;transition-timing-function:ease-out}
@media(max-width:1100px),(hover:none),(pointer:coarse){
 .clinic-floating-links>[data-quick-motion],.clinic-floating-links>[data-quick-motion]>span{transition-duration:120ms;transition-timing-function:ease-out}
 .clinic-floating-links>[data-quick-motion]>:is(svg,b){transition:none}
}
@media(prefers-reduced-motion:reduce){
 .clinic-floating-links>[data-quick-motion]{animation:none;translate:none;scale:1;transition:none}
 .clinic-floating-links>[data-quick-motion]>span,.clinic-floating-links>[data-quick-motion]>:is(svg,b){scale:1;transition:none}
 .clinic-floating-links.quick-motion-ready>.floating-kakao:after{content:none;animation:none}
}
