:root{--page:#f7f7f9;--surface:#f7f7f9;--surface-soft:#fcfcfc;--ink:#313142;--body:#484760;--text:#313142;--muted:#7e7e8f;--subtle:#a3a3af;--line:#f0e4df;--line-strong:#e4d2cb;--coral:#9b3a45;--coral-strong:#7f3039;--coral-soft:#fff0ed;--burgundy:#9b3a45;--salmon:#f2a39a;--salmon-soft:#fff1ee;--sage:#8fa7a3;--sage-strong:#6f8581;--sage-soft:#edf4f2;--amber:#f2a39a;color:var(--text);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;font-size:14px}button,input,select,textarea{letter-spacing:0}.app-shell{background:var(--page);width:min(1024px,100%);min-height:100svh;color:var(--text);margin:0 auto;position:relative}.app-shell.surface-scrolled:before{z-index:18;content:"";pointer-events:none;background:#fff;border-radius:24px 24px 0 0;width:min(1024px,100%);height:30px;position:fixed;top:70px;left:50%;transform:translate(-50%)}.app-shell.surface-scrolled:after{z-index:19;background:radial-gradient(circle at 100% 100%, transparent 0 24px, var(--page) 24.5px) top left / 24px 24px no-repeat, radial-gradient(circle at 0 100%, transparent 0 24px, var(--page) 24.5px) top right / 24px 24px no-repeat;content:"";pointer-events:none;width:min(1024px,100%);height:30px;position:fixed;top:70px;left:50%;transform:translate(-50%)}.global-header{z-index:90;background:var(--page);border-radius:0;transition:background-color .18s,border-radius .18s,box-shadow .18s;position:sticky;top:0}.global-header.scrolled{background:var(--page);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.header-inner{grid-template-columns:154px minmax(0,1fr) 248px;align-items:center;gap:10px;min-height:70px;padding:0 16px;display:grid}.brand,.main-nav a,.quick-card{color:inherit;text-decoration:none}.brand{min-width:0;color:var(--ink);align-items:center;gap:8px;display:inline-flex}.brand-symbol{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;font-weight:900;display:grid}.brand strong,.brand small{line-height:1.1;display:block}.brand strong{font-size:15px;font-weight:900}.brand small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:800}.main-nav{justify-content:center;gap:28px;padding-left:0;display:flex}.main-nav a{color:var(--subtle);white-space:nowrap;font-size:13px;font-weight:800;line-height:1.5}.main-nav a:hover,.main-nav a.active{color:var(--ink)}.header-actions,.language-control,.service-badge,.main-search,.keyword-row,.section-title,.card-meta,.card-footer,.hospital-metrics span,.write-points span,.check-option,.submit-button{align-items:center;display:flex}.header-actions{justify-content:flex-end;justify-self:end;gap:8px;min-width:0}.asset-icon{-webkit-mask:var(--asset-icon-url) center / contain no-repeat;mask:var(--asset-icon-url) center / contain no-repeat;-webkit-mask:var(--asset-icon-url) center / contain no-repeat;background-color:currentColor;flex:none;display:inline-block}.language-control,.icon-action,.login-button{border:1px solid var(--line);color:var(--body);background:#fff;border-radius:200px}.language-control{gap:6px;height:36px;padding:0 11px}.language-control select{width:78px;color:inherit;font:inherit;background:0 0;border:0;outline:none;font-size:12px;font-weight:700}.icon-action,.login-button{cursor:pointer;height:36px;font:inherit;font-size:13px;font-weight:700}.icon-action{place-items:center;width:36px;display:grid;box-shadow:0 3px 10px #0000000f}.login-button{border-color:var(--coral);background:var(--coral);color:#fff;padding:0 15px}.home-search-section,.quick-section,.event-section,.home-grid,.hospital-section,.hospital-detail-page,.community-page-section,.search-page-section,.category-sections,.lab-section,.write-section{background:#fff}.home-search-section,.events-page-section,.event-detail-page,.hospital-detail-page,.hospital-section,.community-page-section,.search-page-section,.home-grid,.lab-section{border-radius:32px 32px 0 0;overflow:hidden}.home-search-section{border:0;padding:44px 32px 54px}.home-search-wrap{flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:0 0 40px;display:flex}.ai-bubble{background:var(--coral);color:#fff;border-radius:10px;align-items:center;gap:4px;min-height:30px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex}.service-badge{border:1px solid var(--line);background:var(--coral-soft);width:fit-content;color:var(--coral);border-radius:200px;gap:8px;padding:8px 12px;font-size:13px;font-weight:700}.main-search{border:1px solid var(--coral);background:#fff;border-radius:30px;gap:10px;width:min(680px,100%);min-height:48px;margin-top:0;padding:0 10px 0 16px}.main-search input{min-width:0;color:var(--ink);font:inherit;border:0;outline:none;flex:1;font-size:13px;font-weight:600}.main-search input::placeholder{color:var(--muted)}.main-search button,.submit-button{background:var(--coral);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:200px;font-weight:800}.main-search button{width:36px;height:36px;color:var(--body);background:0 0;place-items:center;padding:0;display:grid}.home-main-search{border:1.5px solid var(--coral);width:min(680px,100%);min-height:52px}.home-main-search input{font-size:14px}.search-page-section{border:0;min-height:calc(100svh - 70px);padding:0 32px 112px;overflow:hidden}.search-topbar{border-bottom:0;grid-template-columns:40px minmax(0,760px);justify-content:center;align-items:center;gap:12px;min-height:118px;display:grid}.search-back-button{color:#787b8b;border-radius:50%;place-items:center;width:40px;height:40px;text-decoration:none;display:grid}.search-page-form{border:1.5px solid var(--coral);background:#fff;border-radius:30px;align-items:center;gap:10px;min-width:0;min-height:52px;padding:0 10px 0 18px;display:flex}.search-page-form input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px;font-weight:700}.search-page-form input::placeholder{color:var(--muted)}.search-page-form button{width:38px;height:38px;color:var(--body);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.search-popular-section{padding:30px 0 16px}.search-section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.search-section-heading h2,.search-result-title h1,.search-result-head h2{color:var(--ink);letter-spacing:0;margin:0}.search-section-heading h2{font-size:20px;font-weight:900;line-height:1.35}.search-section-heading span{color:var(--subtle);font-size:12px;font-weight:800}.search-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.search-popular-group{min-width:0}.search-popular-group h3{color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:900}.search-popular-group ol{gap:11px;margin:0;padding:0;list-style:none;display:grid}.search-popular-group button{width:100%;min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.search-popular-group strong{width:18px;color:var(--coral);text-align:center;flex:none;font-size:13px;font-weight:900}.search-popular-group span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:800;overflow:hidden}.search-tab-row{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:flex-end;gap:24px;min-height:52px;margin:0 -32px;padding:0 32px;display:flex;overflow-x:auto}.search-tab-row::-webkit-scrollbar{display:none}.search-tab-row button{height:52px;color:var(--subtle);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;flex:none;padding:0;font-size:14px;font-weight:900;position:relative}.search-tab-row button.active{color:var(--ink)}.search-tab-row button.active:after{background:var(--ink);content:"";border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.search-result-tabs{margin-top:0}.search-result-title{justify-content:space-between;align-items:center;gap:16px;min-height:76px;display:flex}.search-result-title h1{font-size:20px;font-weight:900;line-height:1.35}.search-result-title span{color:var(--muted);font-size:13px;font-weight:800}.search-result-section{border-top:8px solid #f3f4f6;padding:20px 0 22px}.search-result-head{color:inherit;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.search-result-head h2{font-size:18px;font-weight:900;line-height:1.35}.search-result-head svg{color:var(--subtle)}.search-event-results,.search-talk-results,.search-hospital-results,.search-lab-results{margin-top:14px;display:grid}.search-event-row,.search-hospital-row{border-bottom:1px solid var(--line);min-width:0;color:inherit;grid-template-columns:78px minmax(0,1fr);gap:12px;padding:11px 0;text-decoration:none;display:grid}.search-event-row:first-child,.search-hospital-row:first-child{padding-top:0}.search-event-row .event-list-thumb,.search-hospital-thumb{border-radius:12px;width:78px;height:78px}.search-event-row .event-list-thumb{aspect-ratio:auto;padding:10px}.search-event-row .event-list-thumb strong{font-size:12px}.search-event-row div:last-child,.search-hospital-row div:last-child,.search-lab-row{min-width:0}.search-event-row span,.search-hospital-row p,.search-talk-row span,.search-lab-row span{color:var(--muted);font-size:12px;font-weight:800}.search-event-row strong,.search-hospital-row strong,.search-talk-row strong,.search-lab-row strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:900;line-height:1.42;display:-webkit-box;overflow:hidden}.search-event-row strong{margin-top:4px}.search-event-row p{color:var(--coral);margin:5px 0 0;font-size:14px;font-weight:900}.search-talk-row{border-bottom:1px solid var(--line);gap:6px;padding:12px 0;display:grid}.search-talk-row:first-child{padding-top:0}.search-talk-row p,.search-lab-row p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.search-locked-card{text-align:center;background:#f7f7f9;border-radius:12px;align-content:center;justify-items:center;gap:8px;min-height:154px;margin-top:14px;padding:22px 18px;display:grid}.search-locked-card h3{color:var(--ink);margin:0;font-size:16px;font-weight:900}.search-locked-card p{max-width:310px;color:var(--muted);margin:0;font-size:13px;font-weight:800;line-height:1.5}.search-locked-card button{background:var(--coral);color:#fff;cursor:pointer;min-height:36px;font:inherit;border:0;border-radius:8px;padding:0 14px;font-size:12px;font-weight:900}.search-hospital-thumb{background:var(--surface);color:var(--coral);place-items:center;display:grid;overflow:hidden}.search-hospital-thumb img{object-fit:cover;width:100%;height:100%}.search-hospital-row p{margin:5px 0 0}.search-hospital-row span{color:var(--ink);align-items:center;gap:4px;margin-top:6px;font-size:13px;font-weight:900;display:inline-flex}.search-hospital-row span .asset-icon{color:var(--amber)}.search-lab-row{border-bottom:1px solid var(--line);color:inherit;gap:5px;padding:12px 0;text-decoration:none;display:grid}.search-lab-row:first-child{padding-top:0}.search-empty-line{color:var(--muted);text-align:center;background:#f7f7f9;border-radius:12px;margin:14px 0 0;padding:18px;font-size:13px;font-weight:800}.search-download-section{margin-top:28px}.search-recent-section{align-items:center;gap:12px;width:min(760px,100%);margin:0 auto;display:flex}.search-recent-section>span{color:var(--muted);flex:none;font-size:13px;font-weight:800}.search-recent-list{scrollbar-width:none;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.search-recent-list::-webkit-scrollbar{display:none}.search-recent-list button{border:1px solid var(--line);min-height:40px;color:var(--body);cursor:pointer;font:inherit;background:#f7f7f9;border-radius:10px;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.search-recent-list i{color:var(--subtle);font-size:17px;font-style:normal;font-weight:700;line-height:1}.search-suggest-section{width:min(760px,100%);margin:30px auto 0;position:relative}.search-suggest-track{flex-wrap:wrap;gap:10px 8px;max-height:88px;padding-right:52px;display:flex;overflow:hidden}.search-suggest-track button{min-height:34px;color:var(--ink);cursor:pointer;font:inherit;background:#f5f6f8;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.search-suggest-track span{color:#6b5cff;font-size:13px;line-height:1}.search-suggest-next{width:44px;height:44px;color:var(--subtle);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 4px 16px #24263429}.search-match-section,.search-popular-section{width:min(760px,100%);margin:74px auto 0;padding:0}.search-match-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.search-match-card{min-width:0;color:inherit;gap:6px;text-decoration:none;display:grid}.search-match-card .event-list-thumb{border-radius:12px}.search-match-card .event-list-thumb strong{font-size:16px}.search-match-card>strong{color:var(--ink);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:15px;font-weight:900;line-height:1.35;display:-webkit-box;overflow:hidden}.search-match-card>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.search-match-card p{color:var(--ink);margin:2px 0 0;font-size:15px;font-weight:900}.search-match-card em{color:#ff334d;font-size:13px;font-style:normal;font-weight:900}.search-match-card small{color:var(--subtle);align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.search-match-card small .asset-icon{color:var(--amber)}.search-segmented-control{background:#f5f6f8;border-radius:10px;grid-template-columns:repeat(2,1fr);min-height:46px;margin-top:20px;padding:3px;display:grid;overflow:hidden}.search-segmented-control button{color:var(--subtle);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;font-size:14px;font-weight:900}.search-segmented-control button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #2426340f}.search-popular-section .search-tab-row{margin:14px 0 0;padding:0}.search-ranking-list{margin:0;padding:10px 0 0;list-style:none;display:grid}.search-ranking-list li{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) 38px;align-items:center;gap:10px;min-height:58px;display:grid}.search-ranking-list li>strong{color:var(--ink);text-align:left;font-size:14px;font-weight:900}.search-ranking-list div{gap:3px;min-width:0;display:grid}.search-ranking-list span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.search-ranking-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.search-ranking-list em{color:#ff4b7a;justify-self:end;font-size:12px;font-style:normal;font-weight:900}.search-ranking-list em.down{color:#3a74ff}.home-keyword-row{scrollbar-width:none;justify-content:center;align-items:center;gap:7px;max-width:680px;display:flex;overflow-x:auto}.home-keyword-row::-webkit-scrollbar{display:none}.home-keyword-row span{color:var(--muted);flex:none;font-size:13px;font-weight:800}.home-keyword-row button{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;flex:none;padding:0 12px;font-size:12px;font-weight:800}.keyword-row{flex-wrap:wrap;gap:8px;margin-top:12px}.keyword-row button,.talk-tabs button,.category-buttons button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:#fff;border-radius:200px;font-weight:700}.keyword-row button{min-height:32px;padding:0 12px;font-size:13px}.home-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;margin:48px 0 0;display:grid}.home-entry-panel{min-width:0}.home-section-head,.view-all-link{color:inherit;align-items:center;text-decoration:none;display:flex}.home-section-head{justify-content:space-between;min-height:44px;padding:0 0 14px}.home-section-head h2{color:var(--ink);margin:0;font-size:18px;font-weight:700;line-height:1.5}.home-entry-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.home-entry-items button{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:800;display:flex}.home-entry-items button span{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-entry-items button svg,.home-section-head svg{color:var(--muted);flex:none}.home-more-button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--ink);cursor:pointer;font:inherit;border-radius:10px;place-items:center;font-size:13px;font-weight:800;display:grid}.quick-section,.event-section,.hospital-section,.category-sections,.home-grid,.lab-section,.write-section{padding:38px 32px}.preview-section{padding-top:18px}.events-page-section{border:0;min-height:calc(100svh - 70px);padding:0 32px 44px;overflow:hidden}.section-title{justify-content:space-between;gap:14px;margin-bottom:22px}.section-title.compact{margin-bottom:14px}.section-title span{color:var(--coral);letter-spacing:0;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.section-title h2{color:var(--ink);margin:0;font-size:18px;font-weight:700;line-height:1.5}.section-title p{max-width:680px;color:var(--body);margin:8px 0 0;font-size:13px;line-height:1.65}.section-title strong{background:var(--surface);min-height:34px;color:var(--muted);border-radius:200px;place-items:center;padding:0 12px;font-size:13px;display:inline-grid}.view-all-link{color:var(--muted);flex:none;gap:8px;font-size:14px;font-weight:700}.quick-grid,.event-grid,.hospital-grid,.lab-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.quick-card,.event-card,.hospital-card,.talk-card,.status-card,.safety-card,.category-panel,.lab-card,.composer{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:16px}.quick-card{min-height:64px;color:var(--ink);justify-content:space-between;align-items:center;padding:14px;font-size:13px;font-weight:800;display:flex}.event-grid,.lab-grid{grid-template-columns:repeat(3,1fr)}.preview-section .event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card,.lab-card{gap:10px;min-height:132px;padding:16px;display:grid}.event-card svg,.lab-card svg{color:var(--coral)}.event-card h3,.lab-card h3,.hospital-card h3,.talk-card h3{color:var(--ink);margin:0;font-weight:700}.event-card p,.lab-card p{color:var(--body);margin:0;font-size:13px;line-height:1.6}.popular-event-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 12px;display:grid}.popular-event-card{cursor:pointer;flex-direction:column;gap:12px;min-width:0;padding-bottom:12px;display:flex}.event-thumb{aspect-ratio:1;background:var(--surface);border:1px solid #0000000a;border-radius:16px;place-items:center;width:100%;display:grid}.event-thumb.abortion{background:var(--surface)}.event-thumb span{color:var(--coral);background:#fff;border-radius:200px;padding:6px 10px;font-size:12px;font-weight:800}.popular-event-body{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.popular-event-body h3{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.popular-event-body p{color:var(--subtle);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.event-location,.event-price-row,.event-rating-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.event-location{color:var(--subtle);font-size:13px;font-weight:600}.event-location i{background:#d9d9d9;width:1px;height:12px}.event-price-row strong{color:var(--ink);font-size:18px;font-weight:700;line-height:1.5}.event-price-row b{color:var(--coral);font-size:18px;font-weight:700;line-height:1.5}.event-rating-row{color:var(--amber);font-size:13px}.event-rating-row strong{color:var(--ink);font-size:13px}.event-rating-row span{color:var(--subtle)}.chat-badge{color:#191919;background:#fee500;border-radius:4px;align-items:center;gap:4px;min-height:22px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.kakao-talk-icon{object-fit:contain;flex:none;width:14px;height:14px}.events-filter-row .kakao-talk-icon,.hospital-actions .kakao-talk-icon{width:15px;height:15px}.detail-cta-chat .kakao-talk-icon{width:20px;height:20px}.home-feature-banner{background:var(--sage-soft);isolation:isolate;border-radius:28px;align-items:center;min-height:318px;display:flex;position:relative;overflow:hidden}.home-feature-banner img{z-index:-2;object-fit:cover;object-position:center;opacity:.82;width:100%;height:100%;position:absolute;inset:0}.home-feature-banner:after{z-index:-1;content:"";background:linear-gradient(90deg,#fff7f3f5 0%,#fff7f3d1 42%,#fff7f342 100%),linear-gradient(#ffffff2e,#fff0);position:absolute;inset:0}.home-feature-banner .banner-copy{gap:10px;width:min(520px,62%);padding-left:80px;display:grid}.home-feature-banner .banner-copy strong,.home-feature-banner .banner-copy span,.home-feature-banner .banner-copy small{color:#11111a;line-height:1.28}.home-feature-banner .banner-copy strong{font-size:28px;font-weight:900}.home-feature-banner .banner-copy span{font-size:30px;font-weight:900}.home-feature-banner .banner-copy small{color:var(--body);margin-top:8px;font-size:18px;font-weight:800}.sample-banner-art{z-index:1;flex:none;position:relative}.home-banner-art{width:360px;height:228px;margin-left:auto;margin-right:72px;display:grid}.sample-card,.sample-phone{border:1px solid #ffffffb3;position:absolute;box-shadow:0 16px 34px #9b3a4533}.sample-card{border-radius:18px;align-content:end;padding:16px;display:grid}.sample-card.main{background:linear-gradient(135deg, var(--page) 0%, var(--salmon) 45%, var(--coral) 100%);color:#fff;width:218px;height:150px;bottom:14px;right:34px}.sample-card.sub{background:linear-gradient(135deg, #fff 0%, var(--salmon-soft) 58%, var(--salmon) 100%);width:142px;height:104px;color:var(--coral);top:12px;left:0}.sample-card span{width:fit-content;color:inherit;background:#9b3a451f;border-radius:200px;padding:4px 8px;font-size:11px;font-weight:900}.sample-card.main span{background:#ffffff38}.sample-card strong{color:inherit;margin-top:8px;font-size:24px;font-weight:900;line-height:1.14}.sample-card small{color:inherit;margin-top:5px;font-size:13px;font-weight:900}.sample-phone{background:#fff;border-radius:22px;align-content:center;gap:8px;width:72px;height:128px;padding:18px 10px;display:grid;top:28px;right:0;transform:rotate(-6deg)}.sample-phone i{background:var(--coral-soft);border-radius:8px;height:13px;display:block}.sample-phone i:nth-child(2){background:var(--salmon);width:76%}.sample-phone i:nth-child(3){background:var(--coral);width:58%}.home-feature-banner em{color:#fff;background:#313142b8;border-radius:200px;align-self:flex-end;place-items:center;min-height:22px;margin-bottom:20px;margin-left:auto;margin-right:28px;padding:0 9px;font-size:12px;font-style:normal;font-weight:900;display:inline-grid}.events-category-tabs button,.events-filter-row button{color:var(--subtle);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:800}.events-category-tabs button.active{color:var(--ink)}.events-category-tabs{z-index:20;border-bottom:1px solid var(--line);scrollbar-width:none;background:#fff;align-items:flex-end;gap:24px;height:48px;margin:0 -32px;padding:0 32px;display:flex;position:relative;top:auto;overflow-x:auto}.events-category-tabs::-webkit-scrollbar{display:none}.events-category-tabs button{white-space:nowrap;flex:none;height:48px;padding:0;font-size:14px;position:relative}.events-category-tabs button.active:after{background:var(--ink);content:"";border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.events-heading{align-items:center;min-height:62px;padding-top:8px;display:flex}.events-heading h2{color:var(--ink);margin:0;font-size:20px;font-weight:800;line-height:1.5}.events-filter-row{align-items:center;gap:8px;min-width:0;margin-top:22px;margin-bottom:28px;display:flex}.events-filter-row button{border:1.5px solid var(--line);height:36px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:14px;display:inline-flex}.events-filter-row button.active{border-color:var(--burgundy);color:var(--burgundy);background:#fff5f7}.events-filter-row i,.hospital-filter-row i{background:var(--line);flex:none;width:2px;height:24px;margin:0 4px}.filter-fixed-group{flex:none;align-items:center;gap:8px;display:flex}.region-dropdown{z-index:25;flex:none;position:relative}.events-filter-row .region-dropdown-button,.hospital-filter-row .region-dropdown-button{justify-content:center;min-width:102px;padding-right:9px}.region-dropdown-chevron{color:var(--muted);transition:transform .16s}.region-dropdown.open .region-dropdown-chevron{transform:rotate(180deg)}.region-dropdown-menu{scrollbar-width:none;background:#fff;border:1px solid #26283714;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:190px;max-height:286px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 16px 36px #272a3a26}.region-dropdown-menu::-webkit-scrollbar{display:none}.events-filter-row .region-dropdown-menu button,.hospital-filter-row .region-dropdown-menu button{width:100%;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;padding:0 8px;font-size:13px;font-weight:800}.events-filter-row .region-dropdown-menu button:hover,.hospital-filter-row .region-dropdown-menu button:hover{color:var(--burgundy);background:#fff5f7}.events-filter-row .region-dropdown-menu button.selected,.hospital-filter-row .region-dropdown-menu button.selected{background:var(--burgundy);color:#fff}.filter-scroll-track{cursor:grab;scrollbar-width:none;flex:auto;gap:8px;min-width:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%)}.filter-scroll-track::-webkit-scrollbar{display:none}.filter-scroll-track button{flex:none}.filter-scroll-track.drag-scroll-active{cursor:grabbing;-webkit-user-select:none;user-select:none}.filter-scroll-track.drag-scroll-active button{pointer-events:none}.event-feature-banner{background:var(--sage-soft);border-radius:14px;align-items:center;min-height:112px;margin:0 0 16px;display:flex;position:relative;overflow:hidden}.event-feature-banner img{object-fit:cover;object-position:center 48%;opacity:.58;width:100%;height:100%;position:absolute;inset:0}.event-feature-banner:after{content:"";background:linear-gradient(90deg,#fff7f3f2 0%,#fff7f3cc 44%,#fff7f342 100%);position:absolute;inset:0}.event-feature-banner .banner-copy,.event-feature-banner .sample-banner-art,.event-feature-banner em{z-index:1;position:relative}.event-feature-banner .banner-copy{gap:4px;padding-left:40px;display:grid}.event-feature-banner .banner-copy strong,.event-feature-banner .banner-copy span,.event-feature-banner .banner-copy small{color:var(--ink);line-height:1.35}.event-feature-banner .banner-copy strong{font-size:17px;font-weight:900}.event-feature-banner .banner-copy span{font-size:16px;font-weight:800}.event-feature-banner .banner-copy small{color:var(--muted);font-size:13px;font-weight:700}.event-banner-art{width:230px;height:92px;margin-left:auto;margin-right:42px;display:grid}.event-banner-art .sample-card.main{border-radius:14px;width:138px;height:78px;padding:10px;bottom:4px;right:44px}.event-banner-art .sample-card strong{margin-top:4px;font-size:17px}.event-banner-art .sample-card small,.event-banner-art .sample-card span{font-size:10px}.event-banner-art .sample-phone{border-radius:15px;gap:5px;width:48px;height:78px;padding:12px 7px;top:6px;right:0}.event-banner-art .sample-phone i{height:8px}.event-feature-banner em{color:#fff;background:#313142b8;border-radius:200px;place-items:center;min-height:20px;margin-left:auto;margin-right:24px;padding:0 8px;font-size:12px;font-style:normal;font-weight:800;display:inline-grid}.event-list-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 12px;display:grid}.event-list-card{min-width:0;color:inherit;cursor:pointer;flex-direction:column;gap:12px;text-decoration:none;display:flex}.event-list-thumb{aspect-ratio:1;isolation:isolate;border-radius:16px;align-content:end;gap:6px;width:100%;padding:14px;display:grid;position:relative;overflow:hidden}.event-list-thumb img{z-index:-2;object-fit:cover;opacity:.28;width:100%;height:100%;position:absolute;inset:0}.event-list-thumb.has-real-image{background:#f6f6f8;align-content:stretch;gap:0;padding:0}.event-list-thumb.has-real-image img{z-index:auto;opacity:1;position:static}.event-list-thumb:before{z-index:-1;content:"";background:linear-gradient(#ffffff14 0%,#0000008a 100%);position:absolute;inset:0}.event-list-thumb.has-real-image:before{display:none}.event-list-thumb.rose{background:var(--salmon)}.event-list-thumb.mint{background:var(--sage)}.event-list-thumb.pearl{background:#e7dfd5}.event-list-thumb.berry{background:var(--coral)}.event-list-thumb.sage{background:var(--sage-soft)}.event-list-thumb.cream{background:#f1d58e}.event-list-thumb.sky{background:#a9d5e8}.event-list-thumb.charcoal{background:#313142}.event-list-thumb span,.event-list-thumb strong,.event-list-thumb small{color:#fff;text-shadow:0 1px 12px #00000059}.event-list-thumb span{background:#ffffff38;border-radius:4px;width:fit-content;padding:3px 6px;font-size:11px;font-weight:900}.event-list-thumb strong{font-size:22px;font-weight:900;line-height:1.1}.event-list-thumb small{letter-spacing:0;font-size:11px;font-weight:900}.event-list-body{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.event-title-row{align-items:flex-start;gap:6px;width:100%;display:flex}.event-title-row h3{min-width:0;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:800;line-height:1.45;display:-webkit-box;overflow:hidden}.event-title-row em{border:1px solid var(--line);color:var(--muted);border-radius:4px;flex:none;margin-top:2px;padding:2px 4px;font-size:10px;font-style:normal;font-weight:900}.event-list-body p{color:var(--subtle);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.procedure-event-list{flex-direction:column;gap:0;display:flex}.procedure-event-card{border-bottom:1px solid var(--line);grid-template-columns:128px minmax(0,1fr);align-items:start;gap:18px;padding:18px 0;display:grid}.procedure-event-card:first-child{padding-top:6px}.procedure-event-card .event-list-thumb{aspect-ratio:auto;border-radius:18px;width:128px;height:128px}.procedure-event-card .event-list-thumb strong{font-size:15px}.procedure-event-body{justify-content:center;gap:6px;min-height:128px;padding:1px 0}.procedure-event-meta{max-width:100%;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:1.35;display:flex;overflow:hidden}.procedure-event-meta span{text-overflow:ellipsis;min-width:0;overflow:hidden}.procedure-event-meta i{background:var(--muted);border-radius:999px;flex:none;width:3px;height:3px}.procedure-event-card .event-title-row h3{-webkit-line-clamp:2;max-width:900px;font-size:17px;font-weight:800;line-height:1.45}.procedure-event-original{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:1.2;display:flex}.procedure-event-original i{background:var(--muted);border-radius:999px;width:3px;height:3px}.procedure-event-original del{color:var(--subtle);text-decoration-thickness:1.5px}.procedure-event-sale{align-items:baseline;gap:6px;line-height:1.12;display:flex}.procedure-event-sale b{color:#f35e3f;font-size:19px;font-weight:700}.procedure-event-sale strong{color:#11131c;letter-spacing:0;font-size:20px;font-weight:900}.procedure-event-card .event-rating-row{gap:4px;margin-top:1px}.procedure-event-card .event-rating-row .asset-icon{width:15px;height:15px}.procedure-event-card .event-rating-row strong{color:#11131c;font-size:13px;font-weight:900}.procedure-event-card .event-rating-row span{font-size:13px}.procedure-event-card .chat-badge{display:none}.event-detail-page{background:#fff;min-height:calc(100svh - 70px);padding:0 32px 118px;overflow:visible}.detail-back-button{--detail-back-radius:32px;z-index:68;width:calc(100% + 64px);height:64px;color:var(--muted);background:#fff;border-bottom:1px solid #eef0f4;border-radius:32px 32px 0 0;justify-content:flex-start;align-items:center;margin:0 -32px;padding:0 32px;text-decoration:none;display:flex;position:sticky;top:70px;box-shadow:0 1px #1c1d270f}.detail-back-button:after{height:var(--detail-back-radius);background:radial-gradient(circle at 100% 100%, transparent 0 calc(var(--detail-back-radius) - .5px), var(--page) var(--detail-back-radius)) top left / var(--detail-back-radius) var(--detail-back-radius) no-repeat, radial-gradient(circle at 0 100%, transparent 0 calc(var(--detail-back-radius) - .5px), var(--page) var(--detail-back-radius)) top right / var(--detail-back-radius) var(--detail-back-radius) no-repeat;content:"";pointer-events:none;position:absolute;top:0;left:0;right:0}.detail-hero-visual{display:none}.detail-summary{z-index:1;gap:12px;padding:34px 0 22px;display:grid;position:relative}.detail-clinic{color:var(--muted);font-size:13px;font-weight:800}.detail-summary h1{color:var(--ink);margin:0;font-size:22px;font-weight:900;line-height:1.35}.detail-rating{color:var(--amber);align-items:center;gap:7px;font-size:14px;font-weight:900;display:flex}.detail-rating a{color:var(--ink);font-weight:700}.detail-price-box{border-top:2px solid #eef0f4;gap:12px;margin-top:8px;padding-top:22px;display:grid}.detail-price-box dl{align-items:baseline;gap:10px;margin:0;display:flex}.detail-price-box dt{color:var(--ink);font-size:12px;font-weight:900}.detail-price-box dd{color:var(--ink);margin:0}.origin-price{color:var(--subtle);font-size:13px;font-weight:900;text-decoration:line-through}.detail-price-box dd span{color:#ff4e83;margin-right:8px;font-size:20px;font-weight:400}.detail-price-box dd strong{color:var(--ink);font-size:24px;font-weight:900}.detail-top-banner{margin:18px 0 28px}.detail-tabs{z-index:66;background:#fff;border-bottom:1px solid #eceef3;grid-template-columns:repeat(3,1fr);height:50px;margin:0 -32px;display:grid;position:sticky;top:134px;box-shadow:0 1px #1c1d270f}.detail-tabs a{color:var(--subtle);place-items:center;font-size:14px;font-weight:900;text-decoration:none;display:grid;position:relative}.detail-tabs a.active{color:var(--ink)}.detail-tabs a.active:after{background:var(--ink);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.detail-description{border-top:10px solid #f7f7f9;gap:22px;margin:0 -32px;padding:28px 32px 48px;scroll-margin-top:208px;display:grid}.detail-description h2{color:var(--ink);margin:0;font-size:18px;font-weight:900}.detail-description p{color:var(--body);margin:0;font-size:14px;font-weight:700;line-height:1.65}.detail-poster{isolation:isolate;border-radius:0;align-content:end;gap:12px;min-height:560px;padding:44px;display:grid;position:relative;overflow:hidden}.detail-poster img{z-index:-2;object-fit:cover;opacity:.34;width:100%;height:100%;position:absolute;inset:0}.detail-poster:after{z-index:-1;content:"";background:linear-gradient(145deg,#8fa7a3f2,#9b3a45db);position:absolute;inset:0}.detail-poster span,.detail-poster strong,.detail-poster small{color:#fff;text-shadow:0 2px 18px #0000002e}.detail-poster span{background:#ffffff38;border-radius:200px;width:fit-content;padding:6px 12px;font-size:12px;font-weight:900}.detail-poster strong{max-width:620px;font-size:42px;font-weight:900;line-height:1.15}.detail-poster small{font-size:18px;font-weight:900}.detail-uploaded-image{background:#fff;justify-self:center;width:min(800px,100%)}.detail-uploaded-image img{width:100%;height:auto;display:block}.detail-more-button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;border-radius:200px;justify-self:center;padding:0 18px;font-size:13px;font-weight:900}.detail-managed{border-top:2px solid #eceef3;padding-top:22px}.detail-review-section{border-top:12px solid #f7f7f9;gap:18px;margin:0 -32px;padding:34px 32px 48px;scroll-margin-top:208px;display:grid}.detail-review-section h2{color:var(--ink);margin:0;font-size:18px;font-weight:900}.detail-review-list{gap:10px;display:grid}.detail-review-card{border-bottom:1px solid #eef0f4;gap:8px;padding:0 0 18px;display:grid}.detail-review-card:last-child{border-bottom:0;padding-bottom:0}.detail-review-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-review-head strong{color:var(--ink);font-size:15px;font-weight:900}.detail-review-head span{color:var(--salmon);align-items:center;gap:4px;font-size:14px;font-weight:900;display:inline-flex}.detail-review-card p{color:var(--body);margin:0;font-size:14px;font-weight:700;line-height:1.6}.detail-clinic-section{border-top:12px solid #f7f7f9;gap:22px;margin:0 -32px;padding:34px 32px 64px;scroll-margin-top:208px;display:grid}.detail-clinic-section h2{color:var(--ink);margin:0;font-size:16px;font-weight:900}.detail-clinic-card{background:#fff;border:0;border-radius:0;align-items:flex-start;gap:16px;padding:0;display:flex}.detail-clinic-thumb{width:64px;height:64px;color:inherit;background:#f6f6f8;border:1px solid #eceef3;border-radius:10px;flex:none;text-decoration:none;display:block;overflow:hidden}.detail-clinic-thumb img{object-fit:cover;object-position:68% center;width:100%;height:100%;display:block}.detail-clinic-profile{gap:7px;min-width:0;display:grid}.detail-clinic-name{width:fit-content;max-width:100%;color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.detail-clinic-name strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:900;line-height:1.3;display:block;overflow:hidden}.detail-clinic-name svg{width:20px;height:20px;color:var(--muted);flex:none}.detail-clinic-address{color:var(--ink);margin:0;font-size:13px;font-weight:900;line-height:1.45}.detail-clinic-tags,.detail-clinic-rating,.detail-clinic-stats{flex-wrap:wrap;align-items:center;display:flex}.detail-clinic-tags{gap:6px}.detail-clinic-tags span{color:#7d8190;background:#f0f1f6;border-radius:4px;min-height:22px;padding:0 6px;font-size:11px;font-weight:900;line-height:22px}.detail-clinic-rating{color:#ffc400;gap:5px;font-size:13px;font-weight:900}.detail-clinic-rating span{color:var(--subtle)}.detail-clinic-stats{color:var(--subtle);gap:7px;font-size:12px;font-weight:900}.detail-clinic-stats strong{color:var(--ink)}.detail-clinic-stats i{background:#d8dbe3;width:1px;height:14px}.detail-clinic-safety{color:#fff;background:#655df1;border-radius:5px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:900}.detail-naver-map{border-top:1px solid var(--line);gap:10px;padding-top:18px;display:grid}.hospital-naver-map{background:#f6f8f7;border:0;border-radius:8px;width:100%;height:360px;min-height:360px;overflow:hidden}.hospital-detail-map .hospital-naver-map{height:280px;min-height:280px}.hospital-map-message{min-height:inherit;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.hospital-map-message strong{color:var(--ink);font-size:15px;font-weight:900}.hospital-map-message p{max-width:320px;margin:0;font-size:13px;font-weight:800;line-height:1.5}.hospital-map-infowindow{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-width:170px;padding:10px 12px;display:grid;box-shadow:0 12px 28px #31314224}.hospital-map-infowindow strong,.hospital-map-infowindow span{display:block}.hospital-map-infowindow strong{color:var(--ink);font-size:13px;font-weight:900}.hospital-map-infowindow span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.detail-naver-map-preview{min-height:112px;color:var(--ink);background:linear-gradient(90deg,#8fa7a329 0 1px,#0000 1px 100%) 0 0/32px 32px,linear-gradient(0deg,#8fa7a329 0 1px,#0000 1px 100%) 0 0/32px 32px,#f6f8f7;border-radius:8px;align-items:center;gap:12px;padding:20px;display:flex}.detail-naver-map-preview svg{color:var(--coral)}.detail-naver-map-preview strong,.detail-naver-map-preview span{display:block}.detail-naver-map-preview strong{font-size:15px;font-weight:900}.detail-naver-map-preview span{color:var(--muted);margin-top:4px;font-size:13px;font-weight:800}.detail-naver-map a{width:fit-content;color:var(--ink);text-underline-offset:3px;font-size:13px;font-weight:900;text-decoration:underline}.detail-recommend-section{border-top:12px solid #f7f7f9;margin:0 -32px;padding:30px 32px 54px}.detail-recommend-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-cta-bar{z-index:70;box-sizing:border-box;width:min(1024px,100%);padding:40px 32px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#fff0 0%,#ffffffe6 34%,#fff 62%);border-top:0;grid-template-columns:108px 1fr 1fr;gap:12px;display:grid;position:fixed;bottom:0;right:50%;transform:translate(50%)}.detail-cta-bar a,.detail-cta-bar button{cursor:pointer;min-height:56px;font:inherit;border:0;border-radius:10px;justify-content:center;align-items:center;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex}.detail-cta-secondary{background:var(--surface);color:var(--ink)}.detail-cta-chat{color:#191919;background:#fee500;justify-content:center;align-items:center;gap:8px;display:inline-flex}.detail-cta-primary{color:#fff;background:#655df1}.mobile-bottom-nav{display:none}.app-download-section{background:var(--surface);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:22px;display:flex}.site-footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;gap:10px;padding:24px 32px;display:grid}.site-footer strong{color:var(--ink);font-size:16px}.site-footer p,.site-footer small{margin:0;font-size:13px;line-height:1.6}.footer-links{flex-wrap:wrap;gap:12px;display:flex}.footer-links a{color:var(--body);font-size:13px;font-weight:700;text-decoration:none}.app-download-section h2{color:var(--ink);margin:0;font-size:20px;font-weight:800}.app-download-section p,.download-actions span{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:700}.download-actions{align-items:center;gap:14px;display:flex}.download-actions svg{color:var(--ink)}.download-actions button{background:var(--ink);color:#fff;min-height:36px;font:inherit;border:0;border-radius:200px;align-items:center;gap:6px;margin-top:8px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.hospital-page-section{border:0;min-height:calc(100svh - 70px);padding:0 32px 48px;overflow:hidden}.hospital-category-tabs button,.hospital-filter-row button{color:var(--subtle);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:800}.hospital-category-tabs button.active{color:var(--ink)}.hospital-category-tabs{z-index:20;border-bottom:1px solid var(--line);scrollbar-width:none;background:#fff;align-items:flex-end;gap:24px;height:48px;margin:0 -32px;padding:0 32px;display:flex;position:relative;top:auto;overflow-x:auto}.hospital-category-tabs::-webkit-scrollbar{display:none}.hospital-category-tabs button{white-space:nowrap;flex:none;height:48px;padding:0;font-size:14px;position:relative}.hospital-category-tabs button.active:after{background:var(--ink);content:"";border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.hospital-heading{justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding-top:8px;display:flex}.hospital-heading h2{color:var(--ink);margin:0;font-size:20px;font-weight:800;line-height:1.5}.hospital-heading span{color:var(--muted);flex:none;font-size:13px;font-weight:800}.aesthetic-category-row{cursor:grab;scrollbar-width:none;background:#fff;margin:0 -32px;padding:0 32px;display:flex;overflow-x:auto}.aesthetic-category-row::-webkit-scrollbar{display:none}.aesthetic-category-row button{cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;flex:none}.aesthetic-category-row.drag-scroll-active{cursor:grabbing;-webkit-user-select:none;user-select:none}.aesthetic-category-row.drag-scroll-active button{pointer-events:none}.aesthetic-major-row{border-bottom:1px solid var(--line);align-items:flex-end;gap:28px;height:50px}.aesthetic-major-row button{height:50px;color:var(--subtle);padding:0;font-size:14px;font-weight:900;position:relative}.aesthetic-major-row button.active{color:var(--ink)}.aesthetic-major-row button.active:after{background:var(--ink);content:"";border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.aesthetic-sub-row{align-items:center;gap:8px;min-height:46px;padding-top:10px}.aesthetic-sub-row button{height:34px;color:var(--subtle);background:#f3f4f6;border-radius:999px;padding:0 14px;font-size:13px;font-weight:800}.aesthetic-sub-row button.active{background:var(--ink);color:#fff}.hospital-filter-row{align-items:center;gap:8px;min-width:0;margin-top:18px;margin-bottom:30px;display:flex}.hospital-filter-row button{border:1.5px solid var(--line);height:36px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:14px;display:inline-flex}.hospital-filter-row button.active{border-color:var(--burgundy);color:var(--burgundy);background:#fff5f7}.hospital-list-grid{display:grid}.hospital-empty-card{border-bottom:1px solid var(--line);color:var(--subtle);text-align:center;gap:6px;padding:34px 0;display:grid}.hospital-empty-card strong{color:var(--ink);font-size:16px}.hospital-empty-card span{font-size:13px}.lottie-state{color:var(--subtle);text-align:center;justify-items:center;gap:8px;display:grid}.lottie-state strong{color:var(--ink);font-size:15px;font-weight:900;line-height:1.35}.lottie-state span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.5}.loading-state{padding:38px 0}.empty-state-card{border-bottom:1px solid var(--line);align-content:center;min-height:220px;padding:30px 0 36px}.hospital-list-grid>.lottie-state,.event-list-grid>.lottie-state,.community-list>.lottie-state{grid-column:1/-1}.event-list-grid>.lottie-state{border-bottom:0;align-content:center;justify-self:center;width:100%;min-height:360px}.lottie-state-animation{pointer-events:none}.loading-animation{width:56px;height:56px}.empty-animation{width:138px;height:104px}.app-toast{right:50%;bottom:calc(86px + env(safe-area-inset-bottom));z-index:110;background:#fffffffa;border:1px solid #31314214;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;width:min(420px,100% - 32px);padding:10px 14px 10px 10px;display:grid;position:fixed;transform:translate(50%);box-shadow:0 14px 34px #3131422e}.app-toast-animation{width:42px;height:42px}.app-toast div{gap:2px;min-width:0;display:grid}.app-toast strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;line-height:1.35;overflow:hidden}.app-toast span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.4;overflow:hidden}.hospital-pagination{justify-content:center;align-items:center;gap:6px;padding:20px 0 28px;display:flex}.hospital-pagination button{border:1px solid var(--line);min-width:34px;height:34px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-size:13px;font-weight:800}.hospital-pagination button.active{border-color:var(--burgundy);background:var(--burgundy);color:#fff}.hospital-pagination button:disabled{color:var(--subtle);cursor:not-allowed;opacity:.55}.hospital-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;cursor:pointer;border-radius:0;grid-template-columns:64px minmax(0,1fr) 112px;align-items:start;gap:8px 14px;padding:18px 0;transition:background-color .16s;display:grid;position:relative}.hospital-card:hover{background:snow}.hospital-card:focus-visible{outline:2px solid var(--salmon);outline-offset:3px}.hospital-logo{background:var(--surface);width:64px;height:64px;color:var(--coral);border-radius:16px;grid-row:1/span 4;align-self:center;place-items:center;display:grid;overflow:hidden}.hospital-logo img{object-fit:cover;width:100%;height:100%}.abortion-hospital-card{grid-template-columns:128px minmax(0,1fr) 112px;gap:8px 18px;min-height:164px}.abortion-hospital-card .hospital-logo{border-radius:18px;align-self:stretch;width:128px;height:auto;min-height:128px}.abortion-hospital-card .hospital-logo svg{width:38px;height:38px}.abortion-hospital-card .hospital-top span{align-items:flex-start;max-width:100%;line-height:1.45}.hospital-top{grid-column:2/3;justify-content:space-between;align-items:flex-start;gap:12px;padding-right:44px;display:flex}.hospital-top h3{margin:0;font-size:17px;line-height:1.45}.hospital-title-link{color:var(--ink);text-decoration:none;display:inline-block}.hospital-top span{color:var(--muted);align-items:center;gap:3px;margin-top:4px;font-size:13px;font-weight:700;line-height:1.35;display:flex}.hospital-top span .asset-icon{width:14px;height:14px;margin-top:1px}.hospital-top em{border:1px solid var(--coral);background:var(--coral-soft);color:var(--coral);border-radius:4px;padding:3px 5px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:18px;right:0}.hospital-fields,.talk-tabs,.category-buttons{flex-wrap:wrap;gap:8px;display:flex}.hospital-fields,.hospital-copy,.hospital-metrics{grid-column:2/3}.hospital-copy{color:var(--subtle);margin:0;font-size:13px;font-weight:700;line-height:1.5}.field-pill{color:#fff;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-height:26px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.field-pill.female{background:var(--coral)}.field-pill.abortion{background:var(--sage)}.field-pill.feature-pill{background:var(--coral-soft);color:var(--coral)}.hospital-metrics{color:var(--body);flex-wrap:wrap;gap:8px;font-size:12px;font-weight:700;line-height:1.35;display:flex}.hospital-metrics span,.card-footer span,.write-points span{gap:6px}.hospital-metrics svg,.hospital-metrics .asset-icon{flex:none;margin-top:1px}.abortion-hospital-metrics{color:var(--muted);align-items:center;gap:7px;font-size:13px}.abortion-hospital-metrics strong{color:var(--ink);font-weight:900}.abortion-hospital-metrics i{background:var(--line-strong);width:1px;height:13px}.hospital-actions{grid-area:1/3/span 4/4;place-self:center end;gap:7px;width:112px;min-width:112px;display:grid}.hospital-actions a,.hospital-actions button{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.hospital-actions button:last-child{color:#191919;background:#fee500;border-color:#fee500}.hospital-actions .kakao-talk-icon{width:14px;height:14px;margin-right:1px}.hospital-ad-banner{isolation:isolate;background:var(--salmon-soft);border-radius:18px;align-items:center;gap:24px;min-height:168px;margin:18px 0 10px;padding:28px 34px;display:flex;position:relative;overflow:hidden}.hospital-ad-banner img{z-index:-2;object-fit:cover;object-position:center 44%;opacity:.42;width:100%;height:100%;position:absolute;inset:0}.hospital-ad-banner:after{z-index:-1;content:"";background:linear-gradient(90deg,#fffffff5 0%,#ffffffd6 46%,#ffffff52 100%),linear-gradient(135deg,#9b3a4529,#fff0);position:absolute;inset:0}.hospital-ad-copy{gap:8px;min-width:0;display:grid}.hospital-ad-copy span{background:var(--coral);color:#fff;border-radius:200px;place-items:center;width:fit-content;min-height:24px;padding:0 10px;font-size:11px;font-weight:900;display:inline-grid}.hospital-ad-copy strong{color:var(--ink);font-size:24px;font-weight:900;line-height:1.25}.hospital-ad-copy small{color:var(--body);font-size:14px;font-weight:800;line-height:1.5}.hospital-ad-banner button{background:var(--coral);color:#fff;cursor:pointer;min-height:40px;font:inherit;border:0;border-radius:200px;flex:none;margin-left:auto;padding:0 16px;font-size:13px;font-weight:900}.hospital-download-section{margin-top:34px}.hospital-detail-page{border-radius:32px 32px 0 0;min-height:calc(100svh - 70px);padding:0 32px 112px;overflow:visible}.hospital-detail-backbar{z-index:68;border-bottom:1px solid var(--line);background:#fff;border-radius:32px 32px 0 0;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;min-height:56px;margin:0 -32px;padding:0 32px;display:grid;position:sticky;top:70px}.hospital-detail-backbar a{width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;text-decoration:none;display:grid}.hospital-detail-backbar strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.hospital-detail-tabs{z-index:67;background:#fff;border-bottom:1px solid #eceef3;grid-template-columns:repeat(3,minmax(0,1fr));height:46px;margin:0 -32px;display:grid;position:sticky;top:126px;box-shadow:0 1px #1c1d270f}.hospital-detail-tabs a{min-width:0;color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;place-items:center;font-size:13px;font-weight:900;text-decoration:none;display:grid;position:relative;overflow:hidden}.hospital-detail-tabs a.active{color:var(--ink)}.hospital-detail-tabs a.active:after{background:var(--ink);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.hospital-detail-home-section,.hospital-detail-events-section,.hospital-detail-reviews-section,.hospital-detail-doctors-section{background:#fff;border-bottom:12px solid #f7f7f9;margin:0 -32px;padding:28px 32px 30px;scroll-margin-top:198px}.hospital-detail-home-section{border-bottom:0;padding:0 0 22px}.hospital-detail-summary-card{padding:0;display:block}.hospital-detail-image{background:#f7f7f9;border-radius:0;width:100%;height:330px;min-height:330px;position:relative;overflow:hidden}.hospital-detail-image img{object-fit:cover;object-position:center;opacity:1;width:100%;height:100%;min-height:0;display:block}.hospital-detail-image span{color:var(--coral);background:#ffffffeb;border-radius:200px;padding:6px 10px;font-size:10px;font-weight:900;position:absolute;bottom:14px;left:14px}.hospital-detail-summary{align-content:start;gap:8px;min-width:0;padding:24px 32px 0;display:grid}.hospital-detail-breadcrumb{display:none}.hospital-detail-summary h1{color:var(--ink);margin:0;font-size:22px;font-weight:900;line-height:1.25}.hospital-detail-summary p{color:var(--muted);margin:0;font-size:14px;font-weight:800}.hospital-detail-station{align-items:center;gap:4px;display:inline-flex}.hospital-detail-rating{color:#ffc400;align-items:center;gap:6px;font-size:15px;font-weight:900;display:flex}.hospital-detail-rating strong{color:var(--ink)}.hospital-detail-rating span{color:var(--subtle)}.hospital-detail-tags,.hospital-detail-feature-grid{flex-wrap:wrap;gap:8px;display:flex}.hospital-detail-tags span{color:#7d8190;background:#f0f1f6;border-radius:4px;min-height:22px;padding:0 7px;font-size:11px;font-weight:900;line-height:22px}.hospital-detail-info-section{border-bottom:12px solid #f7f7f9;gap:0;margin:0 -32px;padding:0 32px 36px;scroll-margin-top:198px;display:grid}.hospital-detail-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.hospital-detail-section-heading h2{color:var(--ink);margin:0;font-size:18px;font-weight:900;line-height:1.25}.hospital-detail-section-heading span{color:var(--muted);font-size:12px;font-weight:900}.hospital-detail-event-list,.hospital-detail-review-list{gap:0;display:grid}.hospital-detail-event-card{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.hospital-detail-event-card:first-child,.hospital-detail-review-card:first-child{padding-top:0}.hospital-detail-event-card:last-child,.hospital-detail-review-card:last-child{border-bottom:0;padding-bottom:0}.hospital-detail-event-card .event-list-thumb{border-radius:10px;width:112px;height:112px;min-height:112px}.hospital-detail-event-card>div:last-child,.hospital-detail-review-card{align-content:center;gap:8px;min-width:0;display:grid}.hospital-detail-event-card strong,.hospital-detail-review-card strong{color:var(--ink);font-size:15px;font-weight:900;line-height:1.35}.hospital-detail-event-card span,.hospital-detail-review-card span{color:var(--muted);font-size:12px;font-weight:800}.hospital-detail-event-card p,.hospital-detail-review-card p{color:var(--ink);margin:0;font-size:15px;font-weight:900;line-height:1.45}.hospital-detail-review-card{border-bottom:1px solid var(--line);padding:18px 0}.hospital-detail-review-card>div{gap:5px;display:grid}.hospital-detail-row{width:100%;min-height:auto;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:12px;padding:11px 0;display:grid}.hospital-detail-row>span{color:var(--muted);justify-content:center;align-items:center;gap:0;padding-top:1px;font-size:13px;font-weight:900;display:inline-flex}.hospital-detail-row>strong,.hospital-address-line strong{color:var(--ink);font-size:14px;font-weight:800;line-height:1.45}.hospital-detail-hours-row{cursor:pointer}.hospital-detail-hours-row>strong{align-items:center;gap:4px;display:inline-flex}.hospital-detail-hours-row[aria-expanded=true]>strong svg{transform:rotate(180deg)}.hospital-hours-panel{background:#f7f7f9;border-radius:8px;gap:7px;margin:-2px 0 6px 34px;padding:10px 12px;display:grid}.hospital-hours-panel div{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;font-size:12px;font-weight:800;display:flex}.hospital-hours-panel strong{color:var(--ink);font-weight:900}.hospital-detail-address-row{border-bottom:0;align-items:start;padding:11px 0 8px}.hospital-address-main{gap:5px;min-width:0;display:grid}.hospital-address-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.hospital-address-line button{border:1px solid var(--line);min-height:28px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:7px;flex:none;place-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-grid}.hospital-address-main small{color:var(--muted);align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.hospital-detail-map{border-bottom:0;gap:10px;padding:10px 0 24px;display:grid}.hospital-detail-map-preview{min-height:150px;color:var(--ink);background:linear-gradient(90deg,#8fa7a329 0 1px,#0000 1px 100%) 0 0/34px 34px,linear-gradient(0deg,#8fa7a329 0 1px,#0000 1px 100%) 0 0/34px 34px,#f6f8f7;border-radius:8px;align-items:center;gap:14px;padding:24px;display:flex}.hospital-detail-map-preview svg{color:var(--coral)}.hospital-detail-map-preview strong,.hospital-detail-map-preview span{display:block}.hospital-detail-map-preview strong{font-size:16px;font-weight:900}.hospital-detail-map-preview span{color:var(--muted);margin-top:5px;font-size:13px;font-weight:800}.hospital-detail-feature-grid{flex-wrap:wrap;gap:20px;padding:20px 0 8px;display:flex}.hospital-detail-feature-grid span{width:74px;min-height:64px;color:var(--ink);text-align:center;background:0 0;border-radius:0;align-content:start;justify-items:center;gap:6px;padding:0;font-size:12px;font-weight:800;display:grid}.hospital-detail-feature-grid svg{color:#9ea0ae;width:30px;height:30px}.hospital-detail-doctors-section{padding-top:26px}.hospital-detail-doctor-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hospital-detail-doctor-card{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:14px 14px 14px 0;display:grid}.hospital-detail-doctor-card:nth-child(odd){border-right:1px solid var(--line)}.hospital-detail-doctor-card:nth-child(2n){padding-left:14px}.hospital-detail-doctor-avatar{width:44px;height:44px;color:var(--coral);background:#f7f7f9;border-radius:50%;place-items:center;font-size:15px;font-weight:900;display:grid}.hospital-detail-doctor-card div:last-child{gap:3px;min-width:0;display:grid}.hospital-detail-doctor-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.hospital-detail-doctor-card span,.hospital-detail-doctor-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.hospital-detail-doctor-card small{color:var(--subtle);font-size:11px}.hospital-detail-download-section{margin-top:34px;margin-bottom:8px}.hospital-detail-cta-bar{z-index:70;box-sizing:border-box;width:min(1024px,100%);padding:40px 32px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#fff0 0%,#ffffffe6 34%,#fff 62%);border-top:0;grid-template-columns:1fr 1fr;gap:12px;display:grid;position:fixed;bottom:0;right:50%;transform:translate(50%)}.hospital-detail-cta-bar button{cursor:pointer;min-height:56px;font:inherit;border:0;border-radius:10px;justify-content:center;align-items:center;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex}.hospital-detail-cta-chat{color:#191919;background:#fee500;gap:8px}.hospital-detail-cta-primary{background:var(--coral);color:#fff}.category-sections{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.category-panel{padding:18px}.category-panel.abortion{background:var(--sage-soft)}.category-buttons button{min-height:34px;padding:0 12px;font-size:13px}.community-page-section{border:0;min-height:calc(100svh - 70px);padding:0 32px 64px}.community-heading{justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding-top:8px;display:flex}.community-heading h2{color:var(--ink);margin:0;font-size:20px;font-weight:800;line-height:1.5}.community-heading span{color:var(--muted);flex:none;font-size:13px;font-weight:800}.community-category-tabs{z-index:20;border-bottom:1px solid var(--line);scrollbar-width:none;background:#fff;align-items:flex-end;gap:20px;height:46px;margin:0 -32px;padding:0 32px;display:flex;position:static;top:auto;overflow-x:auto}.community-category-tabs::-webkit-scrollbar{display:none}.community-category-tabs button{height:46px;color:var(--subtle);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;flex:none;padding:0;font-size:13px;font-weight:800;position:relative}.community-category-tabs button.active{color:var(--ink)}.community-category-tabs button.active:after{background:var(--ink);content:"";border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.community-top-banner{color:#fff;background:linear-gradient(100deg,#9b3a45 0%,#b35b65 48%,#f2a39a 100%);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;min-height:92px;margin:18px 0 10px;padding:0 30px;display:flex;position:relative;overflow:hidden}.community-banner-copy{z-index:1;gap:6px;display:grid;position:relative}.community-banner-copy strong{font-size:18px;font-weight:900;line-height:1.32}.community-banner-copy span{color:#ffffffd1;font-size:13px;font-weight:800}.community-banner-art{z-index:1;align-items:center;gap:8px;display:flex;position:relative}.community-banner-art b{color:#fff;background:#ffffff2e;border-radius:8px;place-items:center;min-width:48px;min-height:30px;font-size:12px;font-weight:900;display:inline-grid}.community-banner-art em{color:#fff;background:#2a181f6b;border-radius:200px;place-items:center;min-height:26px;padding:0 10px;font-size:11px;font-style:normal;font-weight:900;display:inline-grid}.community-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.community-list-item{border-bottom:1px solid var(--line);min-height:108px;padding:13px 18px 13px 0}.community-list-item:nth-child(odd){border-right:1px solid var(--line)}.community-list-item:nth-child(2n){padding-left:18px;padding-right:0}.community-list-tags{align-items:center;gap:5px;min-height:24px;display:flex}.community-list-tags span{color:#9a9baa;background:#f4f5f8;border-radius:4px;place-items:center;min-height:22px;padding:0 7px;font-size:11px;font-weight:900;display:inline-grid}.community-list-tags .best-badge{color:#fff;background:#1b7cff}.community-list-item h3{color:#2a2b3a;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:8px 0 0;font-size:16px;font-weight:900;line-height:1.42;display:-webkit-box;overflow:hidden}.community-list-item p{color:#6f7282;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.community-list-footer{color:#505362;align-items:center;gap:8px;min-width:0;margin-top:9px;font-size:12px;font-weight:900;display:flex}.community-list-footer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.community-list-footer span+span:before{color:#c7c8d0;content:"|";margin-right:8px}.community-list-footer time{color:#9799a7;white-space:nowrap;flex:none;margin-left:auto;font-size:12px;font-weight:800}.community-app-banner{background:#f7f7f9;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;min-height:94px;margin-top:34px;padding:22px 28px;display:flex}.community-app-banner strong{color:var(--ink);font-size:18px;font-weight:900;line-height:1.35;display:block}.community-app-banner span{color:var(--muted);margin-top:4px;font-size:13px;font-weight:800;display:block}.community-store-buttons{flex:none;align-items:center;gap:8px;display:flex}.community-store-buttons button{color:#fff;cursor:pointer;min-height:34px;font:inherit;background:#111;border:0;border-radius:6px;padding:0 12px;font-size:12px;font-weight:900}.home-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.board-section,.status-panel{min-width:0}.talk-tabs{margin-bottom:16px}.talk-tabs button{min-height:34px;padding:0 12px;font-size:13px}.talk-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff}.talk-list{gap:12px;display:grid}.talk-card{gap:10px;padding:16px;display:grid}.card-meta,.card-footer{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;font-weight:700}.talk-card h3{font-size:16px;line-height:1.45}.talk-card p{color:var(--body);margin:0;font-size:13px;line-height:1.65}.status-panel{gap:14px;display:grid;position:sticky;top:88px}.status-card{gap:5px;padding:16px;display:grid}.status-card span{color:var(--muted);font-size:13px;font-weight:700}.status-card strong{color:var(--ink);font-size:18px}.safety-card{padding:16px}.safety-head{color:var(--coral);align-items:center;gap:8px;display:flex}.safety-head h2{color:var(--ink);margin:0;font-size:16px}.safety-card ul{color:var(--body);gap:10px;margin:16px 0 0;padding-left:18px;font-size:13px;line-height:1.55;display:grid}.lab-section{border-top:1px solid var(--line)}.lab-section.lab-blog-section{border-top:0;gap:18px;padding:0 32px 76px;display:grid}.lab-blog-head{align-content:center;min-height:62px;padding-top:8px;display:grid}.lab-blog-head h1{color:var(--ink);letter-spacing:0;margin:0;font-size:20px;font-weight:800;line-height:1.5}.lab-topic-tabs{scrollbar-width:none;gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.lab-topic-tabs::-webkit-scrollbar{display:none}.lab-topic-tabs button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:800}.lab-topic-tabs button.active{border-color:var(--coral);color:var(--coral);background:#9b3a4514}.lab-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 18px;display:grid}.lab-blog-card{width:100%;min-width:0;color:inherit;gap:15px;text-decoration:none;display:grid}.lab-blog-thumb{aspect-ratio:1;isolation:isolate;background:#8fa7a3;border-radius:18px;min-width:0;display:grid;position:relative;overflow:hidden}.lab-blog-thumb:after{z-index:1;content:"";background:linear-gradient(#0000 42%,#00000047 100%);position:absolute;inset:0}.lab-blog-thumb.sky{background:#78a9e6}.lab-blog-thumb.rose{background:#ef5c92}.lab-blog-thumb.sage{background:#6f96ad}.lab-blog-thumb.salmon{background:#f2a39a}.lab-blog-thumb.wood{background:#9b3a45}.lab-blog-thumb.mist{background:#8fa7a3}.lab-thumb-copy{z-index:2;color:#fff;align-content:end;gap:10px;min-width:0;padding:22px;display:grid;position:relative}.lab-thumb-copy strong{letter-spacing:0;font-size:20px;font-weight:900;line-height:1.32}.lab-thumb-copy span{color:#ffffffe6;font-size:12px;font-weight:800;line-height:1.55}.lab-blog-thumb img{z-index:0;object-fit:cover;opacity:.46;width:100%;min-width:0;max-width:100%;height:100%;display:block;position:absolute;inset:0}.lab-blog-body{gap:9px;display:grid}.lab-blog-body span{color:var(--coral);font-size:12px;font-weight:900}.lab-blog-body h2{color:var(--ink);letter-spacing:0;overflow-wrap:break-word;word-break:keep-all;margin:0;font-size:18px;font-weight:900;line-height:1.45}.lab-blog-body p{color:var(--muted);overflow-wrap:break-word;word-break:keep-all;margin:0;font-size:14px;font-weight:700;line-height:1.6}.lab-blog-body time{color:var(--subtle);font-size:14px;font-weight:800}.lab-detail-section{background:#fff;border-radius:32px 32px 0 0;min-height:calc(100svh - 70px);padding:34px 32px 96px;display:block;overflow-x:hidden}.lab-detail-breadcrumb{color:var(--subtle);align-items:center;gap:8px;margin-bottom:28px;font-size:13px;font-weight:900;display:flex}.lab-detail-breadcrumb a{color:var(--ink);text-decoration:none}.lab-detail-hero{grid-template-columns:minmax(0,.98fr) minmax(320px,.9fr);align-items:center;gap:clamp(34px,5vw,64px);margin-bottom:clamp(58px,8vw,88px);display:grid}.lab-detail-cover{background:var(--sage);isolation:isolate;border-radius:8px;min-height:360px;position:relative;overflow:hidden}.lab-detail-cover:after{z-index:1;content:"";background:linear-gradient(#ffffff1a,#31314238);position:absolute;inset:0}.lab-detail-cover.sky{background:#78a9e6}.lab-detail-cover.rose{background:#ef5c92}.lab-detail-cover.sage{background:#6f96ad}.lab-detail-cover.salmon{background:#f2a39a}.lab-detail-cover.wood{background:#9b3a45}.lab-detail-cover.mist{background:#8fa7a3}.lab-detail-cover img{object-fit:cover;opacity:.58;width:100%;height:100%;position:absolute;inset:0}.lab-detail-title{min-width:0}.lab-detail-title>span{min-height:30px;color:var(--coral);background:#9b3a4514;border-radius:999px;align-items:center;margin-bottom:15px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}.lab-detail-title h1{max-width:100%;color:var(--ink);letter-spacing:0;overflow-wrap:anywhere;word-break:keep-all;margin:0;font-size:clamp(26px,3vw,36px);font-weight:950;line-height:1.28}.lab-detail-title p{max-width:520px;color:var(--body);overflow-wrap:anywhere;word-break:keep-all;margin:16px 0 0;font-size:clamp(14px,1.25vw,15.5px);font-weight:750;line-height:1.68}.lab-detail-meta{color:var(--subtle);flex-wrap:wrap;gap:10px 18px;margin-top:23px;font-size:13px;font-weight:850;display:flex}.lab-detail-meta span,.lab-detail-meta time{align-items:center;display:inline-flex}.lab-detail-meta span:before{content:"";background:#ddd6d2;border-radius:50%;width:4px;height:4px;margin-right:18px}.lab-detail-layout{grid-template-columns:72px minmax(0,650px);justify-content:center;align-items:start;gap:clamp(20px,5vw,50px);display:grid}.lab-detail-share{gap:12px;display:grid;position:sticky;top:104px}.lab-detail-action{border:1px solid var(--line);min-width:54px;min-height:54px;color:var(--ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:950;display:inline-flex}.lab-detail-action svg{color:var(--coral)}.lab-detail-body{min-width:0;color:var(--ink);font-size:clamp(14.5px,1.15vw,16px);line-height:1.86}.lab-detail-body p,.lab-detail-body ul,.lab-detail-body aside{overflow-wrap:anywhere;word-break:keep-all;margin:0 0 24px;font-weight:500}.lab-detail-lead{color:var(--ink);font-size:clamp(15.5px,1.45vw,18px);font-weight:500;line-height:1.72}.lab-detail-body h2{color:var(--ink);letter-spacing:0;overflow-wrap:anywhere;word-break:keep-all;margin:42px 0 14px;font-size:clamp(19px,1.9vw,24px);font-weight:950;line-height:1.35}.lab-detail-body ul{gap:12px;padding:0;list-style:none;display:grid}.lab-detail-body li{overflow-wrap:anywhere;word-break:keep-all;padding-left:24px;position:relative}.lab-detail-body li:before{background:var(--coral);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.85em;left:4px}.lab-detail-body aside{background:var(--surface);color:var(--body);border-radius:8px;padding:20px 22px;font-size:15px;font-weight:800;line-height:1.75}.lab-detail-divider{background:var(--line);border:0;height:1px;margin:36px 0}.lab-related-section{max-width:820px;margin:74px auto 0}.lab-related-heading h2{color:var(--ink);letter-spacing:0;margin:0 0 18px;font-size:19px;font-weight:950}.lab-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lab-related-card{border:1px solid var(--line);min-width:0;color:inherit;background:#fff;border-radius:8px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;padding:12px;text-decoration:none;display:grid}.lab-related-thumb{aspect-ratio:1;background:#f1f1f3;border-radius:8px;position:relative;overflow:hidden}.lab-related-thumb img{object-fit:cover;filter:grayscale(22%)saturate(68%);opacity:.84;width:100%;height:100%}.lab-related-thumb.sky,.lab-related-thumb.rose,.lab-related-thumb.sage,.lab-related-thumb.salmon,.lab-related-thumb.wood,.lab-related-thumb.mist{background:#f1f1f3}.lab-related-card span{color:var(--coral);font-size:11px;font-weight:950}.lab-related-card h3{color:var(--ink);word-break:keep-all;margin:4px 0 0;font-size:13px;font-weight:900;line-height:1.45}.lab-related-card p{color:var(--muted);margin:5px 0 0;font-size:11.5px;font-weight:700;line-height:1.45}.write-section{grid-template-columns:.8fr 1.2fr;align-items:start;gap:20px;padding-bottom:80px;display:grid}.write-copy{gap:18px;display:grid;position:sticky;top:88px}.write-copy h2{color:var(--ink);margin:0;font-size:22px;line-height:1.25}.write-copy p{color:var(--body);margin:0;font-size:13px;line-height:1.65}.write-points{color:var(--body);gap:10px;font-weight:700;display:grid}.composer{gap:15px;padding:18px;display:grid}.form-row.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.composer label{gap:8px;display:grid}.composer label>span{color:var(--ink);font-size:12px;font-weight:800}.composer input,.composer select,.composer textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:12px;outline:none}.composer input,.composer select{height:40px;padding:0 12px;font-size:13px}.composer textarea{resize:vertical;min-height:132px;padding:12px;line-height:1.6}.toggle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.check-option{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--body);border-radius:12px;gap:8px;padding:0 12px;font-weight:700}.submit-button{justify-content:center;gap:8px;min-height:44px;font-size:13px}.main-search button:focus-visible,.search-page-form button:focus-visible,.search-back-button:focus-visible,.search-tab-row button:focus-visible,.search-popular-group button:focus-visible,.keyword-row button:focus-visible,.talk-tabs button:focus-visible,.community-category-tabs button:focus-visible,.category-buttons button:focus-visible,.icon-action:focus-visible,.login-button:focus-visible,.quick-card:focus-visible,.submit-button:focus-visible,.composer input:focus,.composer select:focus,.composer textarea:focus{border-color:var(--coral);outline:2px solid var(--salmon);outline-offset:2px}@media (width>=1024px){.app-shell{border-left:0;border-right:0}}@media (width<=1020px){.header-inner{grid-template-columns:auto 1fr;min-height:62px;padding:0 24px}.main-nav{order:3;grid-column:1/-1;justify-content:flex-start;gap:24px;padding:0 0 10px;overflow-x:auto}.home-grid,.write-section{grid-template-columns:1fr}.status-panel,.write-copy{position:static}.quick-grid,.event-grid,.event-list-grid,.popular-event-grid,.hospital-grid,.category-sections,.lab-grid,.lab-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-feature-banner{min-height:258px}.home-feature-banner .banner-copy{padding-left:48px}.home-feature-banner .banner-copy strong{font-size:24px}.home-feature-banner .banner-copy span{font-size:26px}.home-banner-art{width:300px;margin-right:42px}.lab-detail-hero,.lab-detail-layout{grid-template-columns:1fr}.lab-detail-share{display:flex;position:static}.lab-detail-cover{min-height:340px}.lab-related-grid{grid-template-columns:1fr}}@media (width<=720px){html,body,#root,.app-shell,.global-header,.global-header.scrolled{background:#fff}html,body,#root,.app-shell,.global-header{max-width:100vw;overflow-x:hidden}.app-shell,.global-header{width:100vw}.app-shell.surface-scrolled:before,.app-shell.surface-scrolled:after{display:none}.home-search-section,.events-page-section,.event-detail-page,.hospital-section,.community-page-section,.search-page-section,.home-grid,.lab-section,.lab-detail-section{border-radius:20px 20px 0 0}.header-inner{grid-template-columns:auto 1fr;min-height:62px;padding:0 16px}.brand{min-width:auto}.header-actions{gap:6px}.main-nav,.brand small{display:none}.brand-symbol{width:27px;height:27px;font-size:14px}.brand strong{font-size:16px}.language-control{display:none}.login-button{color:#0000;width:40px;padding:0;font-size:0;overflow:hidden}.login-button:after{color:#fff;content:"MY";font-size:12px;font-weight:900}.home-search-section,.quick-section,.event-section,.home-grid,.hospital-section,.community-page-section,.category-sections,.lab-section,.write-section{padding:24px 16px}.home-search-section{border:0;padding-top:4px;padding-bottom:26px}.home-search-wrap{align-items:stretch;gap:12px;padding-bottom:18px}.home-main-search{min-height:48px}.home-keyword-row{justify-content:flex-start;max-width:none;margin:0 -16px;padding:0 16px}.home-keyword-row span{font-size:12px}.home-keyword-row button{min-height:31px;padding:0 13px;font-size:12px}.home-feature-banner{border-radius:12px;min-height:178px}.home-feature-banner .banner-copy{gap:6px;width:58%;padding-left:18px}.home-feature-banner .banner-copy strong,.home-feature-banner .banner-copy span{font-size:19px;line-height:1.32}.home-feature-banner .banner-copy small{margin-top:4px;font-size:13px}.home-banner-art{width:142px;height:112px;margin:0;position:absolute;bottom:20px;right:8px}.home-banner-art .sample-card.main{border-radius:12px;width:92px;height:72px;padding:8px;bottom:0;right:20px}.home-banner-art .sample-card.sub{border-radius:10px;width:72px;height:56px;padding:6px;top:0;left:0}.home-banner-art .sample-card span,.home-banner-art .sample-card small{font-size:8px}.home-banner-art .sample-card strong{margin-top:3px;font-size:11px}.home-banner-art .sample-phone{border-radius:11px;gap:4px;width:34px;height:62px;padding:10px 5px;top:10px;right:0}.home-banner-art .sample-phone i{height:6px}.home-feature-banner em{min-height:20px;margin-bottom:10px;margin-right:10px;padding:0 8px}.events-page-section{border:0;min-height:calc(100svh - 62px);padding:0 16px 96px}.events-category-tabs{gap:22px;height:46px;margin:0 -16px;padding:0 16px;top:auto}.events-category-tabs button{height:46px;font-size:14px}.events-heading{min-height:56px;padding-top:8px}.events-heading h2{font-size:18px}.events-filter-row{margin-top:18px;margin-bottom:24px}.events-filter-row button{flex:none;font-size:13px}.hospital-page-section{border:0;min-height:calc(100svh - 62px);padding:0 16px 96px}.hospital-category-tabs{gap:22px;height:46px;margin:0 -16px;padding:0 16px;top:auto}.hospital-category-tabs button{height:46px;font-size:14px}.hospital-heading{min-height:56px;padding-top:8px}.hospital-heading h2{font-size:18px}.aesthetic-category-row{margin:0 -16px;padding:0 16px}.aesthetic-major-row{gap:22px;height:46px}.aesthetic-major-row button{height:46px;font-size:14px}.aesthetic-sub-row{min-height:44px;padding-top:8px}.aesthetic-sub-row button{height:32px;padding:0 12px;font-size:13px}.hospital-filter-row{margin-top:18px;margin-bottom:24px}.hospital-filter-row button{flex:none;font-size:13px}.hospital-pagination{scrollbar-width:none;justify-content:flex-start;margin:0 -16px;padding:16px 16px 26px;overflow-x:auto}.hospital-pagination::-webkit-scrollbar{display:none}.hospital-pagination button{flex:none}.loading-state{padding:30px 0}.empty-state-card{min-height:198px;padding:26px 18px 30px}.empty-animation{width:126px;height:94px}.app-toast{bottom:calc(74px + env(safe-area-inset-bottom));border-radius:12px;grid-template-columns:38px minmax(0,1fr);width:calc(100% - 28px);padding:9px 12px 9px 9px}.app-toast-animation{width:38px;height:38px}.hospital-card{grid-template-columns:56px minmax(0,1fr);gap:6px 12px;padding:16px 0}.hospital-logo{border-radius:14px;grid-row:1/span 4;width:56px;height:56px}.abortion-hospital-card{grid-template-columns:82px minmax(0,1fr);gap:7px 12px;min-height:0}.abortion-hospital-card .hospital-logo{border-radius:16px;width:82px;height:auto;min-height:98px}.abortion-hospital-card .hospital-logo svg{width:32px;height:32px}.hospital-top,.hospital-fields,.hospital-copy,.hospital-metrics{grid-column:2/3}.hospital-top h3{font-size:16px}.hospital-top{padding-right:42px}.hospital-top em{top:16px}.hospital-copy{font-size:12px}.hospital-actions{grid-area:auto/1/auto/3;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%;min-width:0;margin-top:6px}.hospital-actions a,.hospital-actions button{min-height:38px}.hospital-ad-banner{border-radius:14px;flex-direction:column;align-items:flex-start;gap:14px;min-height:148px;margin:18px 0 8px;padding:22px}.hospital-ad-copy{gap:6px}.hospital-ad-copy strong{font-size:20px}.hospital-ad-copy small{font-size:12px}.hospital-ad-banner button{min-height:36px;margin-left:0;padding:0 14px;font-size:12px}.hospital-download-section{margin-top:26px}.community-page-section{min-height:calc(100svh - 62px);padding:0 16px 96px}.community-heading{min-height:56px;padding-top:8px}.community-heading h2{font-size:18px}.community-category-tabs{gap:20px;height:44px;margin:0 -16px;padding:0 16px}.community-category-tabs button{height:44px;font-size:13px}.community-top-banner{border-radius:12px;min-height:86px;margin:14px 0 8px;padding:18px}.community-banner-copy strong{font-size:16px}.community-banner-copy span{font-size:13px}.community-banner-art{display:none}.community-list{grid-template-columns:1fr}.community-list-item,.community-list-item:nth-child(2n),.community-list-item:nth-child(odd){border-right:0;min-height:106px;padding:14px 0}.community-list-item h3{font-size:16px}.community-list-item p{font-size:13px}.community-app-banner{border-radius:18px;min-height:108px;margin-top:28px;padding:18px}.community-store-buttons{flex-direction:column;align-items:stretch}.event-feature-banner{border-radius:14px;min-height:108px;margin-bottom:30px}.event-feature-banner .banner-copy{max-width:58%;padding-left:20px}.event-feature-banner .banner-copy strong,.event-feature-banner .banner-copy span{font-size:15px}.event-feature-banner .banner-copy small{font-size:12px}.event-banner-art{width:116px;height:70px;margin:0;position:absolute;bottom:12px;right:12px}.event-banner-art .sample-card.main{border-radius:10px;width:78px;height:54px;padding:7px;right:30px}.event-banner-art .sample-card strong{font-size:10px}.event-banner-art .sample-card small,.event-banner-art .sample-card span{font-size:7px}.event-banner-art .sample-phone{border-radius:10px;width:30px;height:52px;padding:8px 4px}.event-feature-banner em{align-self:flex-end;margin-bottom:8px;margin-right:12px}.home-entry-grid{grid-template-columns:1fr;gap:20px;margin:26px 0 24px}.home-section-head{min-height:36px;padding-bottom:12px}.home-section-head h2{font-size:18px}.home-entry-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:0}.home-entry-items button{min-height:40px;padding:0 9px;font-size:13px}.home-more-button{display:none}.main-search{min-height:48px}.search-page-section{min-height:calc(100svh - 62px);padding:0 16px 96px}.search-topbar{grid-template-columns:36px minmax(0,1fr);gap:8px;min-height:92px}.search-back-button{width:36px;height:36px}.search-page-form{border-radius:28px;min-height:48px;padding-left:13px}.search-page-form input{font-size:14px}.search-popular-section{margin-top:46px;padding:0}.search-section-heading{margin-bottom:15px}.search-section-heading h2,.search-result-title h1{font-size:18px}.search-popular-grid{grid-template-columns:1fr;gap:20px}.search-recent-section{flex-direction:column;align-items:flex-start;gap:8px}.search-recent-list button{min-height:36px}.search-suggest-section{margin-top:22px}.search-suggest-track{scrollbar-width:none;flex-wrap:nowrap;max-height:none;padding-right:0;overflow-x:auto}.search-suggest-track::-webkit-scrollbar{display:none}.search-suggest-track button{flex:none;min-height:32px;font-size:12px}.search-suggest-next{display:none}.search-match-section{margin-top:46px}.search-match-grid{scrollbar-width:none;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.search-match-grid::-webkit-scrollbar{display:none}.search-match-card{flex:0 0 148px;width:148px}.search-match-card>strong,.search-match-card p{font-size:14px}.search-match-card em{font-size:12px}.search-tab-row{gap:22px;min-height:48px;margin:0 -16px;padding:0 16px}.search-popular-section .search-tab-row{margin:12px 0 0;padding:0}.search-segmented-control{min-height:42px;margin-top:16px}.search-tab-row button{height:48px;font-size:13px}.search-result-title{min-height:66px}.search-result-section{margin:0 -16px;padding:18px 16px 20px}.search-result-head h2{font-size:17px}.search-event-row,.search-hospital-row{grid-template-columns:70px minmax(0,1fr);gap:11px}.search-event-row .event-list-thumb,.search-hospital-thumb{border-radius:11px;width:70px;height:70px}.search-event-row strong,.search-hospital-row strong,.search-talk-row strong,.search-lab-row strong{font-size:14px}.search-locked-card{min-height:142px}.quick-grid,.event-grid,.event-list-grid,.popular-event-grid,.hospital-grid,.category-sections,.lab-grid,.lab-blog-grid,.form-row.two,.toggle-row{grid-template-columns:1fr}.lab-section.lab-blog-section{gap:16px;padding:0 16px 96px}.lab-blog-head{min-height:56px;padding-top:8px}.lab-blog-head h1{font-size:18px}.lab-blog-thumb{border-radius:16px}.lab-thumb-copy strong{font-size:18px}.lab-blog-body h2{font-size:17px}.lab-blog-body p{font-size:14px}.lab-detail-section{width:100%;max-width:100%;padding:24px 16px 78px}.lab-detail-breadcrumb{margin-bottom:22px}.lab-detail-hero{gap:28px;width:100%;max-width:100%;margin-bottom:52px}.lab-detail-cover{width:100%;max-width:100%;min-height:280px}.lab-detail-title,.lab-detail-layout,.lab-detail-body,.lab-detail-body>*,.lab-related-section{width:100%;min-width:0;max-width:100%}.lab-detail-title,.lab-detail-body{max-width:calc(100vw - 32px)}.lab-detail-title h1{word-break:break-all;font-size:22px;line-height:1.35}.lab-detail-title p{word-break:break-all;margin-top:16px;font-size:14px}.lab-detail-meta{margin-top:20px;font-size:12.5px}.lab-detail-meta span:before{margin-right:12px}.lab-detail-body{word-break:break-all;font-size:14.5px;line-height:1.78}.lab-detail-lead{font-size:16px}.lab-detail-body h2{margin-top:40px;font-size:20px}.lab-related-section{margin-top:54px}.lab-related-card{grid-template-columns:82px minmax(0,1fr);gap:12px}.popular-event-card{flex-direction:row;align-items:flex-start}.event-thumb{flex:none;width:90px;height:90px}.event-list-grid{row-gap:20px}.event-list-card{flex-direction:row;gap:12px;padding-bottom:6px}.event-list-thumb{border-radius:14px;flex:none;align-content:end;gap:3px;width:90px;height:90px;padding:8px}.event-list-thumb span{padding:2px 4px;font-size:9px}.event-list-thumb strong{font-size:13px;line-height:1.15}.event-list-thumb small{font-size:9px}.event-list-body{flex:1;gap:4px;padding-top:0}.procedure-event-list{gap:0}.procedure-event-card{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:16px 0}.procedure-event-card .event-list-thumb{border-radius:16px;width:82px;height:98px;padding:8px}.procedure-event-card .event-list-thumb strong{font-size:12px}.procedure-event-body{gap:5px;min-height:98px}.procedure-event-meta{gap:6px;font-size:12px}.procedure-event-card .event-title-row h3{-webkit-line-clamp:2;font-size:16px;line-height:1.45}.procedure-event-original{gap:6px;font-size:12px}.procedure-event-sale{gap:5px}.procedure-event-sale b{font-size:15px}.procedure-event-sale strong{font-size:17px}.procedure-event-card .event-rating-row strong,.procedure-event-card .event-rating-row span{font-size:13px}.event-title-row h3{-webkit-line-clamp:1;font-size:16px;line-height:1.35}.event-title-row em{display:none}.event-list-body p{-webkit-line-clamp:1;font-size:13px;line-height:1.45}.event-detail-page{min-height:calc(100svh - 62px);padding:0 16px 108px}.detail-back-button{--detail-back-radius:20px;border-radius:20px 20px 0 0;justify-content:flex-start;width:calc(100% + 32px);height:56px;margin:0 -16px;padding:0 16px;top:62px}.detail-hero-visual{background:var(--sage);isolation:isolate;height:clamp(430px,128vw,510px);margin:0 -16px;display:block;position:relative;overflow:hidden}.detail-hero-visual img{z-index:-2;object-fit:cover;object-position:center center;opacity:1;width:100%;height:100%;position:absolute;inset:0}.detail-hero-visual:after{z-index:-1;content:"";background:linear-gradient(#fff0 48%,#00000047 100%);position:absolute;inset:0}.detail-hero-visual div{display:none}.detail-hero-visual div span{color:var(--ink);font-size:11px}.detail-hero-visual div strong{font-size:34px;line-height:1}.detail-hero-visual b,.detail-hero-visual em{display:none}.detail-hero-visual b{max-width:300px;font-size:38px;font-weight:900;line-height:1.08}.detail-hero-visual em{font-size:26px;font-weight:900}.detail-summary{gap:11px;padding:18px 0 4px}.detail-clinic{font-size:12px}.detail-summary h1{font-size:20px;line-height:1.35}.detail-rating{font-size:14px}.detail-price-box{gap:13px;margin-top:8px;padding-top:18px}.detail-price-box dd span{font-size:18px}.detail-price-box dd strong{font-size:22px}.detail-top-banner{min-height:108px;margin:20px 0}.detail-tabs{border-bottom-width:1px;height:44px;margin:0 -16px;top:118px;overflow:hidden}.detail-tabs a{font-size:13px}.detail-description{border-top:8px solid #f7f7f9;gap:18px;margin:0 -16px;padding:22px 16px 44px;scroll-margin-top:188px}.detail-description h2{font-size:18px}.detail-description p{font-size:13px}.detail-poster{min-height:430px;margin:0 -16px;padding:24px}.detail-poster strong{font-size:30px}.detail-poster small{font-size:14px}.detail-uploaded-image{width:calc(100% + 32px);margin:0 -16px}.detail-review-section{border-top:10px solid #f7f7f9;gap:16px;margin:0 -16px;padding:26px 16px 38px;scroll-margin-top:188px}.detail-review-section h2{font-size:18px}.detail-review-card{padding-bottom:16px}.detail-review-head strong{font-size:14px}.detail-review-card p{font-size:13px}.detail-clinic-section{border-top:10px solid #f7f7f9;gap:18px;margin:0 -16px;padding:26px 16px 44px;scroll-margin-top:188px}.detail-clinic-section h2{font-size:15px}.detail-clinic-card{gap:12px;margin:0;padding:0}.detail-clinic-thumb{border-radius:9px;width:50px;height:50px}.detail-clinic-profile{gap:7px}.detail-clinic-name{gap:5px}.detail-clinic-name strong{font-size:15px}.detail-clinic-name svg{width:18px;height:18px}.detail-clinic-address{font-size:12px;line-height:1.42}.detail-clinic-tags{gap:5px}.detail-clinic-tags span{border-radius:4px;min-height:22px;padding:0 6px;font-size:11px;line-height:22px}.detail-clinic-rating{gap:5px;font-size:12px}.detail-clinic-stats{gap:6px;font-size:11px}.detail-clinic-stats i{height:14px}.detail-clinic-safety{border-radius:4px;padding:4px 6px;font-size:10px}.detail-naver-map-preview{min-height:96px;padding:16px}.hospital-naver-map{border-radius:8px;height:280px;min-height:280px}.hospital-detail-map .hospital-naver-map{height:220px;min-height:220px}.detail-naver-map-preview strong{font-size:14px}.detail-naver-map-preview span,.detail-naver-map a{font-size:12px}.detail-recommend-section{display:none}.detail-cta-bar{padding:36px 16px calc(10px + env(safe-area-inset-bottom));grid-template-columns:108px minmax(0,1fr) minmax(0,1fr);gap:8px}.detail-cta-bar a,.detail-cta-bar button{border-radius:10px;min-height:56px;font-size:14px}.event-location{font-size:12px;line-height:1.4}.event-price-row strong,.event-price-row b{font-size:18px}.event-price-row span{font-size:12px}.preview-section .section-title{flex-direction:row;align-items:center;gap:10px}.preview-section .section-title h2{font-size:18px}.preview-section .view-all-link{margin-left:auto;font-size:13px}.mobile-bottom-nav{z-index:50;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:0;border-radius:16px 16px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,1024px);height:60px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000014}.mobile-bottom-nav a{min-width:0;color:var(--subtle);align-content:center;place-items:center;gap:3px;text-decoration:none;display:grid}.mobile-bottom-nav a.active{color:var(--ink)}.mobile-bottom-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:800;overflow:hidden}.hospital-detail-page{border:0;border-radius:20px 20px 0 0;min-height:calc(100svh - 62px);padding:0 16px 172px;overflow:visible}.hospital-detail-backbar{border-radius:20px 20px 0 0;grid-template-columns:36px minmax(0,1fr) 36px;min-height:52px;margin:0 -16px;padding:0 16px;top:62px}.hospital-detail-backbar strong{font-size:14px}.hospital-detail-tabs{height:42px;margin:0 -16px;top:114px;overflow:hidden}.hospital-detail-tabs a{font-size:12px}.hospital-detail-home-section,.hospital-detail-events-section,.hospital-detail-reviews-section,.hospital-detail-doctors-section{border-bottom-width:10px;margin:0 -16px;padding:18px 16px 22px;scroll-margin-top:178px}.hospital-detail-home-section{padding:0 0 18px}.hospital-detail-summary-card{grid-template-columns:1fr;gap:0;padding:0;display:block}.hospital-detail-image{border-radius:0;height:268px;min-height:268px}.hospital-detail-image img{object-fit:cover;object-position:center;min-height:0}.hospital-detail-summary{gap:7px;padding:18px 16px 0}.hospital-detail-breadcrumb{font-size:12px}.hospital-detail-summary h1{font-size:20px}.hospital-detail-summary p{font-size:13px}.hospital-detail-rating{font-size:14px}.hospital-detail-tags{gap:6px}.hospital-detail-tags span{min-height:22px;font-size:11px;line-height:22px}.hospital-detail-info-section{border-bottom-width:10px;margin:0 -16px;padding:0 16px 26px;scroll-margin-top:178px}.hospital-detail-section-heading{margin-bottom:14px}.hospital-detail-section-heading h2{font-size:17px}.hospital-detail-section-heading span{font-size:12px}.hospital-detail-event-card{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px 0}.hospital-detail-event-card .event-list-thumb{width:96px;height:96px;min-height:96px}.hospital-detail-event-card strong,.hospital-detail-review-card strong,.hospital-detail-event-card p{font-size:13px}.hospital-detail-event-card span,.hospital-detail-review-card span,.hospital-detail-review-card p{font-size:12px}.hospital-detail-row{grid-template-columns:22px minmax(0,1fr) auto;gap:7px;min-height:auto;padding:10px 0}.hospital-detail-row>span{font-size:13px}.hospital-detail-row>strong,.hospital-address-line strong{font-size:14px}.hospital-detail-row>svg{align-self:center}.hospital-hours-panel{margin-left:29px;padding:10px 11px}.hospital-hours-panel div{font-size:12px}.hospital-address-line{gap:7px}.hospital-address-line button{min-height:27px;padding:0 8px}.hospital-detail-map{padding:4px 0 20px}.hospital-detail-map-preview{min-height:118px;padding:18px}.hospital-detail-map-preview strong{font-size:14px}.hospital-detail-map-preview span{font-size:12px}.hospital-detail-feature-grid{scrollbar-width:none;flex-wrap:nowrap;gap:18px;margin:0 -16px;padding:18px 16px 8px;overflow-x:auto}.hospital-detail-feature-grid::-webkit-scrollbar{display:none}.hospital-detail-feature-grid span{flex:0 0 66px;width:66px;min-height:62px;font-size:12px}.hospital-detail-feature-grid svg{width:28px;height:28px}.hospital-detail-doctors-section{padding-top:22px}.hospital-detail-doctor-card{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:12px 8px 12px 0}.hospital-detail-doctor-card:nth-child(2n){padding-left:8px}.hospital-detail-doctor-avatar{width:34px;height:34px;font-size:13px}.hospital-detail-doctor-card strong{font-size:12px}.hospital-detail-doctor-card span,.hospital-detail-doctor-card small{font-size:11px}.hospital-detail-download-section{margin-top:26px}.hospital-detail-cta-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:36px 16px 10px;bottom:60px}.hospital-detail-cta-bar button{border-radius:10px;min-height:50px;font-size:14px}.app-download-section,.download-actions,.section-title{flex-direction:column;align-items:flex-start}}
