.hq-banner-drawer .hq-direct-social-mode{flex-wrap:wrap;gap:12px;display:flex}.hq-banner-drawer .hq-direct-social-mode label,.hq-banner-drawer .hq-direct-social-categories label{align-items:center;gap:8px;display:inline-flex}.hq-banner-drawer .hq-direct-social-mode input,.hq-banner-drawer .hq-direct-social-categories input{width:16px;height:16px;min-height:0}.hq-direct-social-fields{gap:16px;display:grid}.hq-banner-drawer .hq-direct-social-fields select{width:100%;min-height:40px}.hq-banner-drawer .hq-direct-social-categories{flex-wrap:wrap;gap:12px;display:flex}.hq-direct-social-help,.hq-google-review-help{color:#64748b;font-size:13px;line-height:1.6}.hq-google-reviews{gap:20px;display:grid}.hq-google-reviews .hq-google-review-table{table-layout:auto;width:100%}.hq-google-review-table th,.hq-google-review-table td{padding:16px}.hq-google-review-table td{vertical-align:middle}.hq-google-review-table td small{margin-top:6px;display:block}.hq-google-review-text{-webkit-line-clamp:2;text-align:left;color:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;-webkit-box-orient:vertical;max-width:360px;display:-webkit-box;overflow:hidden}.hq-google-review-full{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.hq-google-review-table button[role=switch]{cursor:pointer}@media (max-width:1023px){.hq-google-review-table{min-width:840px}.hq-google-reviews .data-table-wrap{overflow-x:auto}}.hq-direct-social-fields>label{color:#0f172a;flex-direction:column;gap:8px;font-size:14px;display:flex}.hq-direct-social-fields>label>input,.hq-direct-social-fields>label>select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline-color:#2563eb;width:100%;min-width:0;height:40px;padding:0 12px;font-family:inherit;font-size:13px}
.hq-banner-drawer .hq-direct-social-categories{display:block}.hq-direct-social-categories .hq-direct-social-help{margin:12px 0 0}.admin-remaining-bookings .booking-table{min-width:1000px}.admin-remaining-bookings .booking-table col:nth-child(-n+3){width:calc(33.3333% - 154.667px)}.admin-remaining-bookings .booking-table col:nth-child(4),.admin-remaining-bookings .booking-table col:nth-child(5){width:145px}.admin-remaining-bookings .booking-table col:nth-child(6){width:110px}.admin-remaining-bookings .booking-table col:nth-child(7){width:64px}.hq-booking-date-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:inline-flex}.hq-booking-date-sort span{font-size:18px;line-height:1}@media (max-width:1023px){.admin-remaining-bookings .admin-remaining-hq-card{overflow-x:auto}}
.hq-case-ai-table .hq-case-ai-row{cursor:pointer}.hq-case-ai-table .hq-case-ai-row:hover{background:#f8fafc}.hq-case-ai-table .hq-case-ai-row:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.hospital-content-drawer.hq-case-readonly-drawer{animation:.24s ease-out hq-case-drawer-in}.hq-case-readonly-drawer .hospital-content-fields input[readonly],.hq-case-readonly-drawer .hospital-content-fields select:disabled{color:#0f172a;opacity:1;cursor:default;background-color:#f8fafc}.hq-case-readonly-drawer .hospital-content-fields fieldset label{cursor:default}.hospital-case-photo-readonly{background:#f8fafc;border:1px solid #dce3ec;border-radius:6px;place-items:center;width:120px;height:120px;display:grid;overflow:hidden}.hospital-case-photo-readonly img{object-fit:contain;width:100%;height:100%;display:block}.hq-recipients-fidelity .hq-recipients-heading button:enabled,.hq-recipients-actions button:enabled{cursor:pointer}.hq-recipient-types{border:0;min-width:0;margin:0;padding:0}.hq-recipient-types legend{color:#475569;margin-bottom:12px;font-size:14px;font-weight:700}.hq-recipient-types .hq-recipients-event{justify-content:space-between}.hq-recipient-types input[type=checkbox]{accent-color:#2563eb}.hq-recipient-editor .hq-recipient-error{color:#dc2626;margin:0;font-size:13px}@keyframes hq-case-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.hospital-content-drawer.hq-case-readonly-drawer{animation:none}}@media (max-width:767px){.hq-recipient-types .hq-recipients-event{flex-wrap:wrap;gap:8px 18px;padding:12px 0}}
.hq-terms-page{gap:24px;min-width:0;display:grid}.hq-terms-page .admin-page-heading{margin:0}.hq-terms-page .admin-page-heading h1{color:#051936;letter-spacing:0;margin:0;font-size:24px;font-weight:700;line-height:29px}.hq-terms-list{gap:12px;min-width:0;display:grid}.hq-terms-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0}.hq-terms-item>[hidden]{display:none}.hq-terms-page .hq-terms-row-heading{margin:0;font-size:16px;font-weight:700;line-height:19px}.hq-terms-toggle{color:#0f172a;width:100%;min-height:49px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.hq-terms-row-status{color:#475569;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.hq-terms-badge{white-space:nowrap;border-radius:4px;align-items:center;padding:2px 6px;font-size:11px;font-weight:700;line-height:13px;display:inline-flex}.hq-terms-badge--current{color:#15803d;background:#f0fdf4}.hq-terms-badge--draft{color:#92400e;background:#fef3c7}.hq-terms-badge--archived{color:#475569;background:#f1f5f9}.hq-terms-unregistered{color:#475569;white-space:nowrap;font-size:13px;font-weight:400;line-height:16px}.hq-terms-body{border:0;gap:18px;min-width:0;margin:0;padding:20px;display:grid}.hq-terms-current{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 13px;display:flex}.hq-terms-current-info{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:15px;display:flex}.hq-terms-current-info>strong{font-size:13px;line-height:16px}.hq-terms-current-info>.hq-terms-badge{color:#fff;background:#15803d}.hq-terms-history-button{color:#15803d;min-height:24px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bbf7d0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:4px 9px;font-size:12px;line-height:14px;display:inline-flex}.hq-terms-field{color:#63748a;gap:8px;min-width:0;margin:0;font-size:14px;font-weight:400;line-height:20px;display:grid}.hq-terms-field input,.hq-terms-field textarea{box-sizing:border-box;color:#0f172a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd7e5;border-radius:8px;margin:0;padding:9px 12px;font-weight:400}.hq-terms-field input{height:40px}.hq-terms-field textarea{resize:vertical;height:128px;min-height:128px;line-height:1.6}.hq-terms-field input:focus,.hq-terms-field textarea:focus{outline-offset:-1px;outline:2px solid #2563eb}.hq-terms-publish-actions{gap:12px;display:grid}.hq-terms-page .hq-terms-publish-note{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:8px;min-height:38px;margin:0;padding:9px 13px;font-size:12px;line-height:18px;display:flex}.hq-terms-publish-note>svg{flex-shrink:0}.hq-terms-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.hq-terms-buttons>.button{color:#2563eb;background:#fff;border:1px solid #2563eb;border-radius:8px;height:40px;min-height:40px;padding:0 16px;font-size:14px;font-weight:700;line-height:17px}.hq-terms-buttons>.button-admin-primary{color:#fff;background:#2563eb}.hq-terms-draft-history{color:#475569;font:inherit;cursor:pointer;background:0 0;border:0;margin-right:auto;padding:0;font-size:12px;text-decoration:underline}.hq-terms-error,.hq-terms-notice{margin:0;font-size:13px;line-height:20px}.hq-terms-error{color:#b91c1c}.hq-terms-notice{color:#15803d}.hq-terms-toggle:focus-visible,.hq-terms-history-button:focus-visible,.hq-terms-view-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.hq-terms-body:disabled{opacity:.65}.admin-modal.hq-terms-history{border-radius:12px;overflow:hidden}.hq-terms-history>header{border-bottom:1px solid #e2e8f0;padding:24px 72px 16px 24px}.hq-terms-history>header h2{min-height:32px;line-height:32px}.hq-terms-history>header p{margin-top:8px;line-height:17px}.hq-terms-history .admin-modal-close{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:32px;height:32px;top:24px;right:24px}.hq-terms-history .admin-modal-body{gap:20px;padding:0}.hq-terms-history-item{border-bottom:1px solid #e2e8f0;gap:12px;min-width:0;padding:16px 24px;display:grid}.hq-terms-history-item--current{background:#eff6ff}.hq-terms-history-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.hq-terms-history-version{color:#0f172a;align-items:center;gap:8px;font-size:14px;line-height:17px;display:flex}.hq-terms-history-item--archived .hq-terms-history-version{color:#475569}.hq-terms-history-version .hq-terms-badge{padding:3px 8px}.hq-terms-period,.hq-terms-history-meta{color:#475569;font-size:12px;line-height:15px}.hq-terms-history-meta{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.hq-terms-history-meta b{color:#0f172a;margin-left:4px;font-weight:400}.hq-terms-history-item--archived .hq-terms-history-meta b{color:#475569}.hq-terms-view-button{color:#0f172a;min-height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 11px;font-size:12px;line-height:14px}.hq-terms-readonly{gap:16px;padding-top:4px;display:grid}.hq-terms-readonly input,.hq-terms-readonly textarea{background:#f8fafc}.hq-terms-readonly textarea{min-height:180px}.hq-terms-readonly ul{overflow-wrap:anywhere;margin:0;font-size:13px}.hq-terms-history-message{margin:0;padding:20px 24px;font-size:14px}.hq-terms-history footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;padding:16px 24px 24px}.hq-terms-history footer>.button{color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:8px;flex:none;height:34px;min-height:34px;padding:0 16px;font-size:14px;font-weight:500;line-height:19px}@media (max-width:767px){.hq-terms-toggle{align-items:flex-start;padding:15px 12px}.hq-terms-toggle>span:first-child{flex-shrink:0}.hq-terms-body{padding:16px 12px}.hq-terms-current{flex-wrap:wrap;align-items:flex-start}.hq-terms-history-item{padding:16px}.hq-terms-history>header{padding-left:16px}.hq-terms-history footer{padding-right:16px}}.hq-terms-version-hint{color:#66736c;font-size:12px;font-weight:400;line-height:1.6}
.catalog-fidelity .catalog-doctor-card .clinic-card-title{flex:none}.catalog-fidelity .catalog-doctor-card .doctor-specialty{white-space:nowrap;text-overflow:ellipsis;flex:none;height:16px;overflow:hidden}.catalog-fidelity .catalog-doctor-card .doctor-card-copy>p:not(.doctor-specialty){flex:none}@media (max-width:700px){.catalog-fidelity .catalog-doctor-card{flex-direction:column;display:flex}.catalog-fidelity .catalog-doctor-card .clinic-photo{flex:none}.catalog-fidelity .catalog-doctor-card .clinic-card-copy{flex:auto}.catalog-fidelity .catalog-doctor-card .clinic-card-title{height:16px}.catalog-fidelity .catalog-doctor-card .doctor-specialty{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:32px;display:-webkit-box}}
.auth-details-form .auth-details-fields>.auth-details-field-invalid{gap:8px;height:auto;min-height:72px}.auth-details-form input[aria-invalid=true],.auth-signup-intro-email input[aria-invalid=true]{border-color:#dc2626}.auth-details-form .auth-signup-field-error{color:#dc2626;font-size:14px;font-weight:400;line-height:22.4px}.auth-signup-field-error a{color:inherit;text-underline-offset:1px;font-weight:600;text-decoration:underline}
.home-social-section--registered.home-insights-section,.home-social-section--registered.home-transformations-section{height:auto;padding-bottom:32px}.home-social-section--registered .home-story-gallery{height:auto;overflow:visible}.home-social-section--registered .home-story-gallery .home-story-more{background:0 0;width:100%;height:auto;margin-top:24px;position:static}.home-social-section--registered .home-story-first-row,.home-social-section--registered .home-story-extra-row{grid-template-rows:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;width:100%;height:auto}.home-social-section--registered .home-story-gallery .story-card{width:100%}.collection-see-more{justify-content:center;margin-top:32px;display:flex}.home-review-card{position:relative}.home-review-hit{border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.home-review-hit:focus-visible{outline:2px solid var(--public);outline-offset:-3px}.toast-message,.auth-recover-toast,.restricted-user-toast{overflow-wrap:anywhere;max-width:min(840px,100vw - 24px);padding:16px 20px;font-size:14px;line-height:20px}.toast-message{gap:12px}.toast-message>span{white-space:normal;min-width:0}.toast-message>svg{width:22px;height:22px}.toast-message button{width:32px;height:32px}.toast-message button svg{width:20px;height:20px}.auth-recover-toast{width:max-content;top:max(16px,50% - 280px)}.restricted-user-toast{gap:12px;width:max-content;min-height:0}.restricted-user-toast>span{min-width:0;min-height:0}.restricted-user-icon{width:28px;height:28px}.restricted-user-icon svg,.restricted-user-toast--figma .restricted-user-icon svg{width:24px;height:24px}.restricted-user-toast--figma .restricted-user-preview-copy>span:last-child{white-space:normal;letter-spacing:normal}@media (max-width:767px){.home-social-section--registered .home-story-first-row,.home-social-section--registered .home-story-extra-row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-social-section--registered .home-story-gallery .story-card,.home-social-section--registered .home-story-gallery .story-image{aspect-ratio:9/16;width:100%;height:auto}.toast-message{padding:16px}}
.booking-page .booking-card:last-child>.booking-area-field{flex-shrink:0;height:auto}@media (min-width:1024px){.booking-page .booking-card:last-child>.booking-area-field{min-height:49px}}
.article-cover-video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (max-width:767px){.magazine-article .article-body-col .article-body{font-size:14px;line-height:1.8}}
@media (max-width:767px){.home-hero,.home-hero .home-hero-canvas{height:auto;min-height:322px}.home-hero .home-hero-canvas{grid-template-columns:minmax(0,calc(46% - 8px)) minmax(0,1fr);gap:16px;width:100%;min-width:0;max-width:100%;padding:35px 16px 32px;display:grid}.home-hero .home-hero-copy{grid-column:1;width:100%;min-width:0;padding:0;position:relative;top:auto;left:auto}.home-hero .hero-kicker{white-space:normal;height:auto}.home-hero h1,.home-hero .hero-description,.home-hero .hero-question{overflow-wrap:anywhere;white-space:normal;width:100%;height:auto;transform:none}.home-hero h1{font-size:18px;line-height:1.5}.home-hero .hero-description{margin-bottom:12px;font-size:12px;line-height:18px}.home-hero .hero-question{margin-bottom:6px;font-size:10px;line-height:15px}.home-hero .hero-button{white-space:normal;gap:6px;width:fit-content;max-width:100%;height:auto;min-height:32px;padding:6px 8px 6px 10px;font-size:10px;line-height:15px}.home-hero .hero-button>span:first-child{overflow-wrap:anywhere;min-width:0}.home-hero .hero-button-arrow{flex:none}.home-hero .home-hero-visual{transform:scale(tan(atan2(54vw, 242px)));top:0;left:46%}.home-hero .hero-note{overflow-wrap:anywhere;grid-column:1/-1;align-self:end;width:100%;height:auto;margin:0;position:relative;inset:auto}}@media (max-width:389px){.home-hero,.home-hero .home-hero-canvas{min-height:362px}}.home-social-section--registered{--home-social-surface:#fff}.home-social-section--registered.home-transformations-section{--home-social-surface:#f2f6f5}.home-social-section--registered .home-social-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.home-social-section--registered .home-social-grid .story-card{aspect-ratio:9/16;border:0;border-radius:9px;width:100%;min-width:0;height:auto;overflow:hidden}.home-social-section--registered .home-social-grid .story-image{aspect-ratio:9/16;width:100%;height:100%;position:relative;inset:auto}.home-social-section--registered .home-social-grid .story-card-copy{display:none}.home-social-section--registered .home-social-more{margin-top:24px;position:relative}.home-social-section--registered .home-social-peek{pointer-events:none;height:110px;overflow:hidden}.home-social-section--registered .home-social-more:after{content:"";background:linear-gradient(180deg, transparent, var(--home-social-surface));pointer-events:none;position:absolute;inset:0}.home-social-section--registered .home-social-more-action{z-index:1;place-items:center;margin:0;display:grid;position:absolute;inset:0}@media (max-width:767px){.home-social-section--registered .home-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-social-section--registered .home-social-more{margin-top:8px}.home-social-section--registered .home-social-peek{height:72px}}:is(.public-main .faq-section,.public-main:has(.home-hero) .faq-section){height:auto;min-height:0;max-height:none;overflow:visible}.public-main .faq-question-label,.public-main .faq-item>p{overflow-wrap:anywhere;min-width:0}
.hospital-content-fields .hospital-sns-categories{border-top:1px solid #e2e8f0;padding-top:16px}.hospital-sns-categories>p{color:#64748b;margin:8px 0 0;font-size:13px;line-height:20px}.hospital-sns-categories .hq-classify-chips>button:disabled{opacity:.6}.clinic-sns-categories{margin-bottom:24px}
@media (max-width:767px){.home-hero .home-hero-visual{transform:translateY(-50%) scale(tan(atan2(54vw, 242px)));top:50%}}.home-featured-section .section-heading .text-link{white-space:nowrap;flex:none;gap:2px;width:auto}.home-featured-section .section-heading .text-link svg{flex:none}@media (max-width:767px){.home-featured-section .section-heading{transform:none}.home-featured-section .section-heading .text-link{gap:0;font-size:13px;font-weight:700;line-height:32px;transform:none}}.collection-see-more .more-button{gap:6px;font-size:14px;font-weight:500;line-height:17px}@media (min-width:1024px){.collection-see-more .more-button{font-size:20px;line-height:24px}}
html body .clinic-card .tag-list.tag-list.tag-list{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}html body .clinic-card .tag-list.tag-list.tag-list>span{padding:0;display:inline}html body .clinic-card .tag-list.tag-list.tag-list>span+span{margin-left:8px}@media (max-width:767px){html body .clinic-card .tag-list.tag-list.tag-list>span+span{margin-left:6px}html body .home-featured-section .home-figma-clinic-card .tag-list.tag-list.tag-list{right:8px}}.clinic-hero-tags{color:#133d3d;overflow-wrap:anywhere;margin:10px 0 0;font-size:16px;font-weight:500;line-height:19px}@media (max-width:767px){.clinic-hero-tags{font-size:14px;line-height:17px}}.clinic-detail-content{grid-template-columns:minmax(0,1fr);min-width:0}.clinic-detail-content>*{min-width:0;max-width:100%}.clinic-detail-layout{max-width:100%}@media (max-width:700px){.clinic-detail-layout .clinic-detail-content{width:100%}}.clinic-detail-content .clinic-sns-categories{min-width:0;margin-bottom:0}.clinic-sns-categories .category-chips{min-width:0;max-width:100%;overflow:auto hidden}@media (min-width:1024px){.clinic-sns-categories .category-chips{gap:10px;height:67px;margin:0 0 24px;padding:12px 0}.clinic-sns-categories .category-chip.category-chip{height:43px;padding:0 15px;font-size:16px;line-height:19px}}@media (max-width:767px){.clinic-sns-categories .category-chips{gap:8px;width:100%;height:41px;margin:0 0 16px;padding:4px 0}.clinic-sns-categories .category-chip.category-chip{border-radius:24px;height:33px;padding:0 16px;font-size:14px;font-weight:500;line-height:17px}.clinic-sns-categories .category-chip.category-chip.selected{background:#f2f6f5;font-weight:700}}
.booking-detail-panel .booking-detail-notice{color:#816620;overflow-wrap:anywhere;background:#fff8e9;border-radius:5px;margin:0;padding:11px 12px;font-size:14px;font-weight:400;line-height:1.6}.booking-card:first-child .booking-schedule-summary{margin-bottom:24px}.booking-card .booking-consent{border-radius:0;min-height:0;margin:auto 0 0;padding:0}.booking-card .booking-consent+.booking-submit-row{margin-top:0}.booking-card .booking-consent .booking-consent-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.booking-card .booking-consent .booking-consent-row .consent-check{cursor:pointer;color:#111827;align-items:center;gap:8px;margin:0;font-size:14px;line-height:18px;display:flex}.booking-card .booking-consent .booking-consent-row input{accent-color:#133d3d;flex:none;width:18px;height:18px;margin:0}.booking-card .booking-consent .booking-consent-row a{color:#6c757d;text-underline-offset:2px;flex:none;font-size:14px;font-weight:600;text-decoration:underline}.booking-card .booking-consent p{margin:8px 0 0;font-size:13px;line-height:20px}.field-dropdown-panel.messenger-panel button,.field-dropdown-panel.messenger-panel button span{font-size:14px}.field-dropdown .field-dropdown-panel.messenger-panel{box-sizing:border-box;width:100%}@media (max-width:767px){.booking-card .phone-pair.messenger-pair{grid-template-columns:minmax(124px,.55fr) minmax(0,1fr)}.field-dropdown .field-dropdown-panel.messenger-panel{padding:4px}.field-dropdown .field-dropdown-panel.messenger-panel button{white-space:nowrap;padding:8px}}.public-layout{flex-direction:column;min-height:100dvh;display:flex}.public-layout>.public-main{flex:1 0 auto}.public-layout>.public-footer{flex:none}.time-slot-grid>.inline-empty{grid-column:1/-1;width:100%;margin:0}
.booking-card:first-child .time-slot-grid{margin-bottom:24px}@media (max-width:1023px){.booking-card .booking-consent{margin:16px 0}}
@media (max-width:1023px){.magazine-pagination{justify-content:center;align-items:flex-start;gap:8px;margin-top:24px;padding-top:24px;display:flex}.magazine-pagination button{color:#505960;cursor:pointer;background:#fff;border:1px solid #d7dee2;border-radius:8px;place-items:center;min-width:39px;height:37px;padding:0 16px;font-size:14px;font-weight:700;display:grid}.magazine-pagination button.active{color:#fff;background:#133d3d;border-color:#133d3d}.magazine-pagination button.next{color:#133d3d;background:0 0;border:0;min-width:24px;padding:0}}.mobile-doctor-more{display:none}@media (min-width:701px){.catalog-fidelity-doctors .desktop-doctor-overflow{display:none}}@media (max-width:700px){.catalog-fidelity-doctors .catalog-doctor-card.mobile-doctor-hidden,.catalog-fidelity-doctors .catalog-pagination{display:none}.catalog-fidelity-doctors .mobile-doctor-more{box-sizing:border-box;color:#505960;cursor:pointer;background:#fff;border:0;justify-content:center;align-items:flex-start;gap:6px;width:100%;height:65px;margin:32px 0 0;padding:8px 0 0;font-size:14px;font-weight:500;line-height:17px;display:flex}.catalog-fidelity-doctors .mobile-doctor-more svg{color:#505960}}.clinic-detail-fidelity.clinic-detail-layout:not(.clinic-detail-fidelity--figma-preview){height:auto;min-height:0}.clinic-detail-fidelity:not(.clinic-detail-fidelity--figma-preview) .clinic-detail-content{gap:40px;padding:0}.clinic-detail-fidelity:not(.clinic-detail-fidelity--figma-preview) #about,.clinic-detail-fidelity:not(.clinic-detail-fidelity--figma-preview) #doctors,.clinic-detail-fidelity:not(.clinic-detail-fidelity--figma-preview) #treatment-cases,.clinic-detail-fidelity:not(.clinic-detail-fidelity--figma-preview) #reviews,.clinic-detail-fidelity:not(.clinic-detail-fidelity--figma-preview) #contents,.clinic-detail-fidelity:not(.clinic-detail-fidelity--figma-preview) #column,.clinic-detail-fidelity:not(.clinic-detail-fidelity--figma-preview) #location{height:auto;min-height:0}.clinic-detail-fidelity:not(.clinic-detail-fidelity--figma-preview).clinic-detail-layout{padding-bottom:40px}.clinic-detail-fidelity #location .clinic-map-wrap{margin:0}.doctor-case-fidelity.doctor-case-fidelity,.doctor-insights-fidelity.doctor-insights-fidelity,.doctor-insights-fidelity.doctor-insights-fidelity--filled{min-height:0;padding:40px 0 0}.doctor-posts-fidelity.doctor-posts-fidelity{min-height:0;margin:40px 0;padding:40px 0}
@media (max-width:767px){.home-hero .home-hero-visual{transform:translateY(-50%) scale(var(--hero-visual-scale,tan(atan2(54vw, 242px))))}}@media (max-width:700px){.ai-entry-photo-stage{transform:translateX(calc(-50px * var(--ai-stage-scale,.52))) scale(var(--ai-stage-scale,.52));margin-bottom:calc(383px * var(--ai-stage-scale,.52) - 383px)}}@media (max-width:767px){.ai-entry-upload-card{flex-direction:column;display:flex}.ai-entry-upload-card .ai-entry-card-content{flex:none}.ai-entry-upload-card>.ai-entry-card-footer.ai-entry-upload-note{flex:none;margin-top:auto}.public-main:has(#clinic-results)+.public-footer{height:auto;min-height:394.5px;padding-bottom:calc(112px + env(safe-area-inset-bottom))}.public-main:has(.home-hero,#clinic-results):has(.home-hero)+.public-footer{margin-bottom:calc(80px + env(safe-area-inset-bottom))}}
.article-partner-actions{flex-wrap:wrap}.article-partner-actions .button{flex:auto}.clinic-detail-fidelity .detail-section-more{height:auto}@media (min-width:1024px) and (max-width:1199px){.public-header .header-actions>.header-login{display:flex}}
.booking-page>.booking-banner{margin:0 0 24px;display:block}.booking-page>.page-heading:has(+.booking-banner){height:auto;min-height:89px}.booking-page>.booking-banner img{width:100%;height:auto;display:block}.booking-banner-card .booking-banner-note{color:#8c8c99;margin:8px 0 0;font-size:12px;line-height:16px}.booking-banner-uploads{grid-template-columns:minmax(0,620px) minmax(0,343px);align-items:start;gap:24px 60px;margin-top:16px;display:grid}.booking-banner-slot>span{color:#475569;font-size:14px;font-weight:500;line-height:17px;display:block}.booking-banner-slot small{color:#8c8c99;margin-top:12px;font-size:11px;line-height:13px;display:block}.booking-banner-slot .upload-box{color:#6c757d;cursor:pointer;background:#f8fafc 50%/contain no-repeat;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:auto;margin-top:12px;font-size:13px;display:flex;position:relative}.booking-banner-slot--pc .upload-box{aspect-ratio:1240/160;max-width:620px}.booking-banner-slot--mobile .upload-box{aspect-ratio:343/120;max-width:343px}.booking-banner-slot .upload-box.has-preview{background-color:#fff;border-style:solid}.booking-banner-remove{color:#dc2626;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:13px}.booking-banner-remove:disabled{color:#94a3b8;cursor:default}@media (max-width:1100px){.booking-banner-uploads{grid-template-columns:minmax(0,1fr)}}
.ai-result-case-set--private{position:relative}.ai-result-case-private-note{z-index:2;color:#4b5563;text-align:center;background:#ffffffe0;border-radius:8px;margin:0;padding:6px 8px;font-size:12px;line-height:1.35;position:absolute;bottom:8px;left:8px;right:8px}.ai-result-procedures{background:#f6faf9;border:1px solid #d7e2df;border-radius:12px;margin-top:18px;padding:16px 18px}.ai-result-procedures h3{color:#133d3d;margin:0 0 8px;font-size:16px;line-height:22px}.ai-result-explanation .ai-result-procedures p{color:#2b2f33;margin:0 0 10px;font-size:15px;line-height:22px}.ai-result-procedures-lead strong{color:#133d3d}.ai-result-procedures-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ai-result-procedures-list li{color:#2b2f33;justify-content:space-between;gap:12px;font-size:14px;line-height:20px;display:flex}.ai-result-procedures-count{color:#687672;white-space:nowrap;flex-shrink:0}.ai-result-procedures .ai-result-copy-note{margin-top:10px}@media (max-width:767px){.ai-result-procedures{padding:14px}.ai-result-procedures-list li{font-size:13px}}.hospital-case-procedures{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.hospital-case-procedures legend{color:#111827;margin-bottom:8px;padding:0;font-size:14px;font-weight:600;line-height:20px}.hospital-case-procedures legend small{color:#64748b;margin-left:6px;font-size:12px;font-weight:400}.hospital-case-procedure-chips{flex-wrap:wrap;gap:8px;display:flex}.hospital-case-procedure-chips label{color:#334155;cursor:pointer;background:#f1f5f9;border-radius:999px;align-items:center;height:32px;padding:0 14px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex;position:relative}.hospital-case-procedure-chips label.active{color:#fff;background:#0f172a}.hospital-case-procedure-chips label:focus-within{outline-offset:2px;outline:2px solid #0f172a}.hospital-case-procedure-chips input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.hospital-case-procedures:disabled label{cursor:default}.hospital-case-procedure-chips label:has(input:disabled){cursor:default}.hospital-case-procedure-chips label:has(input:disabled):not(.active){opacity:.6}
