*{box-sizing:border-box}body{margin:0;background:#f7f9f4;color:#233b31;font-family:Arial,'Malgun Gothic',sans-serif;line-height:1.7}a{color:#215c48;text-underline-offset:4px}a:hover{color:#a75a29}header{max-width:1180px;margin:auto;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dfe6d9}nav{display:flex;gap:20px;flex-wrap:wrap}.brand{font-size:24px;font-weight:800;text-decoration:none}.brand span{color:#c6814c}header nav{font-size:13px}main{max-width:1180px;margin:auto;padding:28px}.breadcrumbs{font-size:12px;color:#7b8a7c}.intro{padding:36px 0 30px}.intro h1{font-size:32px;line-height:1.4;margin:12px 0}.intro p{max-width:850px;color:#657663}.eyebrow{font-size:11px;letter-spacing:1px;color:#84947b}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.primary{display:inline-block;background:#215c48;color:white;padding:12px 18px;border-radius:8px;text-decoration:none}.primary:hover{color:white;background:#34765e}.detail-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.paper{padding:26px;background:white;border:1px solid #e2e8dc;border-radius:14px;margin-bottom:24px;overflow-x:auto}.paper h2{font-size:20px;margin:0 0 20px}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th,td{padding:10px 8px;border-bottom:1px solid #e8ecdf}td{white-space:nowrap}th{font-weight:500}thead{background:#eff4e8}dl{font-size:13px}dt{color:#718166;margin-top:14px}dd{margin:0}.muted{font-size:12px;color:#819174}.hospital-photo{margin:0 0 24px;border-radius:14px;overflow:hidden;background:#e7edde}.hospital-photo img{width:100%;height:auto;max-height:480px;object-fit:contain}.hospital-photo figcaption{font-size:11px;padding:12px 18px;color:#78866e}.photo-empty{background:#edf1e5;color:#8a987c;display:grid;place-content:center;min-height:120px;border-radius:12px;margin-bottom:24px;font-size:13px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.hospital-card{padding:23px;background:white;border:1px solid #e0e6d9;border-radius:12px;overflow-wrap:anywhere}.hospital-card h2{font-size:18px;margin:12px 0}.hospital-card h2 a{text-decoration:none}.hospital-card p,.hospital-card>a{font-size:12px}.link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.link-grid a{background:white;border:1px solid #e0e6d9;border-radius:8px;padding:13px;text-decoration:none;font-size:13px}.link-grid small{color:#8b987e;margin-left:5px}.pagination{justify-content:center;align-items:center;margin:30px 0}.pagination a{padding:10px 20px;background:#e8efdf;border-radius:8px}footer{border-top:1px solid #dde4d3;margin-top:40px;padding:30px;text-align:center;font-size:11px;color:#7f8c74}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;padding:10px;z-index:100}@media(max-width:850px){.detail-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.link-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:550px){header,main{padding:20px}.brand{font-size:20px}header nav{gap:9px;font-size:11px}.intro h1{font-size:25px}.cards{grid-template-columns:1fr}.link-grid{grid-template-columns:repeat(2,1fr)}.paper{padding:20px}}

.detail-tabs{position:sticky;top:0;z-index:2;background:#f7f9f4;padding:15px 0;border-top:1px solid #e0e7d8;border-bottom:1px solid #e0e7d8;margin:0 0 25px;font-size:13px}.detail-tabs a{text-decoration:none}.paper[id]{scroll-margin-top:70px}.price-section .section-head{display:flex;justify-content:space-between;gap:10px}.unit,.price-source{font-size:10px;color:#83917a}.price-scroll{max-height:600px;overflow:auto}.price-section table th{min-width:100px}.price-section table th:first-child{width:65%;white-space:normal}.price-section td{text-align:right}.price-group{background:#f0f4e9}.copy-address{padding:8px 12px;border:1px solid #dfe7d8;background:#fff;border-radius:6px;color:#476747;cursor:pointer}.street-address{font-size:14px}.directions .actions{font-size:12px}




/* mobile-public-ui:start */
html{scroll-behavior:smooth;scroll-padding-top:84px}img,iframe{max-width:100%}button,input,select,a{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d59353;outline-offset:3px}.catalog-hero .search-box{width:100%}.care-grid b{word-break:keep-all}.real-results{scroll-margin-top:80px}.real-clinic h3,.hospital-card h2{overflow-wrap:anywhere}.province-grid button{min-height:68px}.detail-tabs{display:flex;gap:8px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.detail-tabs a{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;white-space:nowrap;border-radius:8px}.detail-tabs a:hover{background:#e6efdf}.hospital-gallery:empty{display:none}.hospital-photo img{display:block}.price-scroll{overscroll-behavior:contain}.price-section table td{font-variant-numeric:tabular-nums}
@media(max-width:650px){body{font-size:14px}header{height:auto!important;min-height:68px;padding:12px 16px!important;gap:12px}header .brand{font-size:21px;white-space:nowrap}header nav{font-size:12px;gap:12px}header nav a{min-height:44px;display:inline-flex;align-items:center}main{padding:0 16px!important;min-width:0}.catalog-hero{padding:22px 0 20px}.catalog-hero h1{font-size:29px;letter-spacing:-1.3px;line-height:1.4;margin:12px 0}.catalog-hero p{font-size:13px;color:#63725e}.catalog-hero .search-box{padding:6px 6px 6px 12px;min-height:56px;gap:8px;margin-top:20px}.catalog-hero .search-box input{font-size:16px!important;min-height:44px;min-width:0}.catalog-hero .search-box .primary{min-height:44px;padding:10px 14px;font-size:14px}.catalog-hero .search-box>span{font-size:24px}.care-catalog{padding:18px 0 26px}.section-head{gap:8px;margin-bottom:16px;align-items:center}.section-head h2{font-size:20px;line-height:1.5;letter-spacing:-.7px}.section-head .badge{display:none}.care-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.care-grid>a{gap:10px;min-height:92px;padding:13px 2px;border-radius:12px}.care-grid b{font-size:11px;line-height:1.45;letter-spacing:-.5px}.care-icon{font-size:26px}.all-care summary{min-height:44px;display:flex;align-items:center;justify-content:center;background:#eef3e8;border-radius:8px;font-size:13px}.care-extra a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.department-section{margin:0 0 30px;padding-top:12px}.province-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.province-grid button{padding:13px 12px;min-height:70px}.province-grid b{font-size:14px}.province-grid span{font-size:11px;color:#6f8066}.public-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.public-filter label{min-width:0;font-size:12px}.public-filter select{min-height:44px;font-size:16px;padding:8px;max-width:100%}.public-filter button{min-height:44px;align-self:end;font-size:14px}.real-grid{grid-template-columns:1fr;gap:12px}.real-clinic{padding:18px!important;border-radius:14px}.real-clinic h3{font-size:18px;line-height:1.5}.real-fields{font-size:12px;color:#687b5c}.real-address{font-size:13px}.real-actions{gap:10px;display:grid;grid-template-columns:1fr 1fr}.real-actions>a{display:flex;min-height:44px;align-items:center;justify-content:center;border-radius:8px;border:1px solid #d9e3d1;font-size:12px!important;padding:10px 6px}.real-actions>a:only-child{grid-column:1/-1}.pagination{gap:14px}.pagination button,.pagination a{min-height:44px;padding:10px 18px}.intro{padding:24px 0 20px}.intro h1{font-size:25px;overflow-wrap:anywhere}.intro .actions{gap:8px}.intro .actions a{min-height:44px;display:inline-flex;align-items:center;padding:9px 12px;border-radius:8px;background:#eaf1e2;font-size:13px}.intro .actions a.primary{background:#215c48}.detail-grid{display:block}.paper{padding:18px 14px;border-radius:12px;margin-bottom:16px;overflow-x:auto}.paper h2{font-size:19px;margin-bottom:16px}.detail-tabs{margin-bottom:18px;padding:6px 0;top:0;gap:0;font-size:13px}.embedded-map{height:270px!important}.street-address{font-size:14px;line-height:1.8}.copy-address{min-height:44px;padding:10px 16px}.directions a[href^="tel:"]{display:inline-flex;align-items:center;min-height:44px;font-size:15px}.price-section th,.price-section td{font-size:12px;padding:10px 6px}.price-section table th{min-width:0}.price-section table{table-layout:fixed}.price-section table th:first-child{width:48%;min-width:0;overflow-wrap:anywhere}.price-section table td{width:26%;min-width:0;padding-left:3px;padding-right:3px}.price-source{font-size:11px;line-height:1.8}.cards{grid-template-columns:1fr;gap:12px}.hospital-card{padding:18px}.link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.link-grid a{min-height:44px;font-size:13px}.breadcrumbs{font-size:11px;line-height:1.8}.hospital-photo{margin-bottom:16px;border-radius:12px}.hospital-photo figcaption{padding:9px 12px;font-size:10px}footer{margin-top:28px;padding:24px 16px!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* mobile-public-ui:end */