@import url('/statics/lumoo_web/css/price-package.css?v=20261019');
:host{display:block;container-type:inline-size;--ink:#302c29;--muted:#847b74;--pink:#f25564;--orange:#ff8a38;--line:#eee6df;--paper:#fffefd;--radius-card:20px;--radius-panel:16px;--radius-control:14px;--radius-item:12px;--button-start:#ff857b;--button-end:#f4516d;color:var(--ink);font:16px/1.65 Inter,ui-rounded,'Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif}*{box-sizing:border-box}h1,h2,h3,p{margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--pink);outline-offset:4px}[hidden]{display:none!important}svg{height:20px;width:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.page{padding-top:0;background:var(--paper);overflow:hidden}.intro{position:relative;padding:102px 34px 24px;background:radial-gradient(ellipse at 90% 15%,#ffd7bd 0,transparent 55%),linear-gradient(135deg,#fffaf5,#fff1e8);isolation:isolate}.intro:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.22;background-image:url('/statics/lumoo_web/assets/seoul-skyline.png');background-size:cover;mask-image:linear-gradient(to left,#000,transparent 75%)}.eyeline{display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.18em;color:#b58165}.eyeline span:first-child{display:flex;align-items:center;gap:8px}.eyeline span:first-child:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 4px #fa526e12}.intro h1{font-size:36px;line-height:1.38;letter-spacing:-.04em;margin:25px 0 13px;font-weight:800;position:relative;z-index:2}.intro h1 em{font-style:normal;color:var(--pink);position:relative}.intro h1 em:after{content:'';position:absolute;bottom:-3px;left:0;width:100%;height:7px;border-bottom:2px solid #fb917c;border-radius:50%;transform:rotate(-2deg)}.intro-text{font-size:14px;line-height:1.9;color:var(--muted);max-width:360px}.intro-copy{position:relative;padding-bottom:25px}.mascot{position:absolute;right:-4px;top:43px;width:135px;transform:rotate(7deg);filter:drop-shadow(0 10px 12px #bd674318)}.search{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #efdfd5;padding:6px 6px 6px 17px;border-radius:20px;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}.search>svg{color:var(--pink)}.search input{flex:1;min-width:0;border:0;background:none;outline:0;font-size:14px;color:var(--ink)}.search input::placeholder{color:#b5a296}.search button,.solid{background:linear-gradient(105deg,var(--button-start),var(--button-end));color:white;border-radius:var(--radius-control);padding:10px 15px;font-size:14px;display:inline-flex;align-items:center;gap:8px;min-height:43px;font-weight:750;box-shadow:none}.search button svg{width:16px}.quick-regions{display:flex;align-items:center;gap:14px;font-size:12px;color:#a68b78;margin-top:13px}.quick-regions a{border-bottom:1px solid #dfc4b2}.section-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:#fffaf6;padding:0 28px}.section-nav a{padding:16px 0;display:flex;align-items:center;justify-content:center;gap:8px;color:#aa8d79;font-size:12px;border-bottom:2px solid transparent}.section-nav a:first-child{color:#d76553;border-color:#f4876c}.section-nav a+a:before{content:'';height:15px;width:1px;background:#ebddcf;margin-right:18px}.section-nav svg{width:17px}.body{padding:30px 28px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:19px;gap:15px}.section-head small{font:italic 12px Georgia,serif;letter-spacing:.08em;color:#bf9275;display:block;margin-bottom:5px}.section-head h2{font-size:23px;letter-spacing:-.035em;font-weight:750}.section-head p{font-size:12px;color:var(--muted);margin-top:4px}.section-head>a{font-size:12px;color:#ad7d61;white-space:nowrap}.index-nr{font:italic 12px Georgia,serif;color:#c69d7e;margin-right:9px}.hospital-tabs{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin;padding:0 3px 0 0}.hospital-tabs button{flex:1;min-width:125px;background:#f5eae0;border:1px solid #eddbca;border-bottom:0;border-radius:var(--radius-control) var(--radius-control) 0 0;padding:11px 12px;color:#ab8a70;white-space:nowrap;font-size:12px;text-align:left;position:relative}.hospital-tabs button.active{background:#fff;border-color:#e9cab5;color:#a85b45;font-weight:700;z-index:2;box-shadow:0 5px 0 #fff}.hospital-tabs button small{font:italic 12px Georgia,serif;opacity:.6;margin-right:7px}.dossier{position:relative;border:1px solid #e9cab5;background:#fff;border-radius:0 0 var(--radius-card) var(--radius-card);box-shadow:0 12px 28px #9c66370b;overflow:hidden}.hospital-identity{display:grid;grid-template-columns:1.03fr 1fr;gap:24px;padding:23px 23px 20px}.hospital-photo{position:relative;min-width:0}.hospital-photo>a{display:block;height:100%;min-height:185px;max-height:225px;border-radius:var(--radius-item);overflow:hidden;background:#f4eee6}.hospital-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;transition:transform .5s}.hospital-photo:hover img{transform:scale(1.035)}.photo-label{position:absolute;left:10px;bottom:10px;background:#fffef6ed;padding:4px 8px;border-radius:8px;font-size:12px;color:#85694e;display:flex;align-items:center;gap:4px}.photo-label svg{width:12px;height:12px}.hospital-title{padding-top:5px;display:flex;flex-direction:column;align-items:start;min-width:0}.hospital-title h3{font-size:24px;line-height:1.5;margin:10px 0 7px;letter-spacing:-.025em}.hospital-title .foreign{font-size:12px;color:var(--muted);line-height:1.6}.hospital-title .specialties{font-size:12px;color:var(--muted);line-height:1.8;margin:10px 0}.hospital-title .detail{display:flex;align-items:center;gap:8px;color:#b37a55;font-size:12px;margin-top:auto;padding-top:8px}.hospital-title .detail svg{width:15px}.account-section{margin:0 23px;border-top:1px solid #eee2d7;padding:16px 0 20px}.account-heading{display:flex;align-items:center;gap:8px;margin-bottom:14px}.account-heading h4{font-size:14px;margin:0;font-weight:600}.account-heading b{background:#fff0e8;color:#d68a67;border-radius:4px;font:12px Georgia,serif;padding:1px 6px}.account-heading span{margin-left:auto;color:#b9a592;font-size:12px}.accounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.account{display:flex;align-items:center;gap:9px;min-width:0;text-align:left;background:#fffdf9;border:1px solid #f0e6dc;border-radius:var(--radius-item);padding:10px;min-height:68px;transition:.18s}.account:hover{background:#fff4ec;border-color:#f3bb9e;transform:translateY(-2px)}.account img{width:29px;height:29px;object-fit:contain;padding:1px;background:white;border-radius:8px}.account-copy{min-width:0;flex:1}.account-copy b{display:block;font-size:14px;font-weight:600;color:#816b59}.account-copy small{display:block;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.account>span:last-child{font-size:12px;color:#c8b09b}.account-add{border-style:dashed;background:white;color:#c49b7a}.account-add>svg{width:23px;color:#d7af8c}.file-actions{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px dashed #e5cdb8;background:#fff7ee;position:relative}.file-actions:before,.file-actions:after{content:'';width:16px;height:16px;border-radius:50%;border:1px solid #e9cab5;background:var(--paper);position:absolute;top:-9px;left:-9px}.file-actions:after{left:auto;right:-9px}.file-actions a{display:flex;gap:7px;align-items:center;justify-content:center;padding:14px 3px;font-size:12px;color:#af7b59}.file-actions a+a{border-left:1px solid #f1dfcc}.file-actions a:first-child{color:#da715c}.file-actions svg{width:15px;height:15px}.empty{border:1px dashed #e5d4c3;padding:30px;text-align:center;border-radius:var(--radius-panel);color:#a78a71}.empty button{color:var(--pink);background:none;padding:10px}.shared{position:relative;margin:34px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.contribute{position:relative;background:#fde9dc;border-radius:var(--radius-card);padding:24px 20px 20px;overflow:hidden;border:1px solid #f4d2b9}.contribute .eyebrow{font:italic 12px Georgia,serif;letter-spacing:.08em;color:#ba8865}.contribute h2{font-size:23px;line-height:1.5;margin:9px 0;color:#93573d;letter-spacing:-.03em}.contribute p{font-size:12px;line-height:1.9;color:#ac8060;max-width:165px}.contribute img{position:absolute;width:85px;right:-3px;bottom:51px;mix-blend-mode:multiply;transform:rotate(-8deg)}.contribute a{display:inline-flex;align-items:center;gap:10px;margin-top:20px;border-bottom:1px solid #cb9675;padding-bottom:4px;font-size:12px;color:#a66b47}.owner{background:#f0f0e5;border-color:#e2e1cc}.owner h2{color:#67705a}.owner .eyebrow,.owner p{color:#97957b}.owner a{color:#7c8368;border-color:#abae91}.owner img{width:79px;right:-3px;bottom:50px}.shelf{margin-top:36px}.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.mini{min-width:0}.mini-cover{position:relative;aspect-ratio:4/3;border-radius:var(--radius-item);overflow:hidden;background:#f5eee6;display:grid;place-items:center;color:#b69a81;font-size:12px}.mini-cover img{width:100%;height:100%;object-fit:cover}.mini-cover span{position:absolute;right:7px;bottom:7px;border-radius:4px;background:#fffffff2;padding:2px 6px;font-size:12px;color:#a07c61}.mini h3{font-size:16px;line-height:1.7;margin:9px 0 3px}.mini p{font-size:12px;color:var(--muted)}.mini button{display:flex;align-items:center;gap:6px;margin-top:9px;padding:0;background:none;color:#c28062;font-size:12px}.mini button svg{width:13px}.secondary{margin-top:36px;border-top:1px solid var(--line);padding-top:25px}.activities{display:grid;grid-template-columns:1fr 1fr;gap:14px}.activity{display:grid;grid-template-columns:65px 1fr;gap:12px;align-items:center;border:1px solid #eee1d5;padding:12px;border-radius:var(--radius-panel);background:#fff}.activity-image{width:65px;height:82px;overflow:hidden;border-radius:8px;background:#f8f2e8}.activity-image img{display:block;width:100%;height:100%;object-fit:cover}.activity small{font-size:12px;color:#bb9476}.activity h3{font-size:16px;line-height:1.7;margin:4px 0}.activity p{font-size:12px;color:var(--muted)}.footer{display:flex;justify-content:center;align-items:center;border-top:1px solid var(--line);margin-top:32px;padding-top:22px;color:var(--muted);font-size:12px}.footer img{width:69px;opacity:.6}dialog{border:1px solid #e6cdb8;border-radius:var(--radius-card);background:var(--paper);color:var(--ink);padding:26px;width:min(380px,calc(100% - 36px));box-shadow:0 20px 80px #5f3a302e}dialog::backdrop{background:#442c2266;backdrop-filter:blur(5px)}dialog h2{font-size:22px}dialog p{font-size:14px;color:#a2846c;margin-top:8px;overflow-wrap:anywhere}dialog img{width:220px;height:220px;object-fit:contain;margin:18px auto}dialog form{margin-top:20px}dialog button{width:100%;justify-content:center}.intro-copy{animation:enter .65s ease both}.dossier{animation:enter .7s ease both}@keyframes enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@container(max-width:620px){.intro{padding-inline:23px}.intro h1{font-size:36px}.mascot{width:95px;right:-10px;top:65px}.intro-text{font-size:12px;max-width:265px}.body{padding:25px 19px}.section-nav{padding-inline:10px}.section-nav a+a:before{margin-right:5px}.hospital-identity{padding:17px;gap:16px;grid-template-columns:1fr 1fr}.hospital-photo>a{min-height:150px}.hospital-title h3{font-size:19px}.account-section{margin-inline:17px}.accounts{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head h2{font-size:22px}.shared{gap:9px}.contribute{padding:19px 15px}.contribute h2{font-size:21px}.contribute img{width:65px;opacity:.8;bottom:48px}.contribute p{max-width:130px;font-size:12px}.mini-grid{gap:9px}.mini h3{font-size:16px}.activities{gap:9px}.activity{grid-template-columns:50px 1fr;gap:8px;padding:9px}.activity-image{width:50px;height:65px}}@container(max-width:430px){.page{padding-top:0}.intro{padding:89px 20px 20px}.intro h1{font-size:36px;margin-top:23px;line-height:1.5}.intro-text{max-width:245px;font-size:12px}.mascot{width:73px;top:86px;right:-15px}.intro-copy{padding-bottom:24px}.eyeline{font-size:7px;letter-spacing:.12em}.search{gap:7px;padding-left:10px;transition:border-color .18s ease,box-shadow .18s ease}.search input{font-size:16px}.search button{padding:9px;font-size:12px;gap:3px}.quick-regions{gap:12px;font-size:12px}.section-nav a{font-size:12px;gap:5px;padding:13px 0}.section-nav svg{width:14px}.section-nav a+a:before{margin-right:0}.body{padding:24px 16px}.section-head h2{font-size:23px}.section-head small{font-size:12px}.section-head>a{font-size:12px}.section-head p{font-size:12px}.hospital-tabs button{padding:9px;min-width:86px;font-size:12px}.hospital-identity{grid-template-columns:1fr;padding:15px;gap:14px}.hospital-photo>a{min-height:0;max-height:none;aspect-ratio:16/10}.hospital-photo img{aspect-ratio:16/10}.hospital-title{display:grid;grid-template-columns:1fr auto;column-gap:8px;padding-top:0}.hospital-title h3{grid-column:1/-1;font-size:23px;margin:7px 0 4px}.hospital-title .foreign{grid-column:1/-1}.hospital-title .specialties{margin:7px 0;font-size:12px}.hospital-title .detail{font-size:12px;align-self:center;padding:0}.account-section{margin-inline:15px}.account-heading span{font-size:12px}.account{padding:9px;gap:6px}.account img{width:28px;height:28px}.file-actions a{font-size:12px;gap:5px;padding:13px 2px}.file-actions svg{width:13px}.contribute{padding:16px 13px}.contribute h2{font-size:20px}.contribute img{width:56px;right:-6px;bottom:46px;opacity:.65}.contribute p{max-width:118px;min-height:36px}.contribute a{font-size:12px;margin-top:16px}.contribute .eyebrow{font-size:12px}.activities{grid-template-columns:1fr}.activity{grid-template-columns:60px 1fr}.activity-image{width:60px;height:75px}.activity h3{font-size:16px}.footer{gap:20px;font-size:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@container(max-width:430px){.shared{grid-template-columns:1fr;gap:12px}.contribute{padding:20px 22px}.contribute h2{font-size:23px;line-height:1.45}.contribute p{max-width:235px;min-height:0;font-size:12px}.contribute img{width:88px;right:9px;bottom:37px;opacity:1}.contribute a{margin-top:13px;font-size:12px}.contribute .eyebrow{font-size:12px}.owner img{width:77px;right:15px}.intro h1{font-size:36px}}
.shared>.section-head{grid-column:1/-1;margin-bottom:0}
.community-showcase{margin:34px 0}.community-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.community-art-card{display:block;min-width:0;border-radius:var(--radius-card);transition:transform .2s ease,filter .2s ease}.community-art-card:hover{transform:translateY(-3px);filter:drop-shadow(0 10px 14px rgba(112,67,44,.12))}.community-art-card img{display:block;width:100%;object-fit:contain}.community-art-card:focus-visible{outline-offset:3px}@container(max-width:430px){.community-card-grid{grid-template-columns:1fr;gap:12px}.community-art-card{border-radius:var(--radius-panel)}}@media(prefers-reduced-motion:reduce){.community-art-card{transition:none}.community-art-card:hover{transform:none}}

/* Align with Lumoo's public-page controls without changing the atlas composition. */
.search:focus-within{border-color:#dc9c95;box-shadow:0 2px 10px rgba(190,112,100,.08)}
.search input:focus-visible{outline:0}
.search button:hover,.solid:hover{filter:brightness(1.025)}
.search button:focus-visible,.solid:focus-visible{outline:3px solid rgba(244,81,109,.22);outline-offset:2px}
.hospital-tabs button{min-height:44px}
.file-actions a{min-height:48px}.photo-label{font-size:12px}

.mini-cover{font-size:12px}.activity{grid-template-columns:76px minmax(0,1fr)}.activity-image{width:76px;height:96px}
.mini-platforms{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;min-width:0}
.mini-platforms span{display:block;flex:0 0 22px}
.mini-platforms img{width:22px;height:22px;object-fit:contain}
.mini-platforms-empty{display:block;margin-top:10px;color:#a07c61;font-size:12px;line-height:1.7}
.mini-platforms-empty:hover{color:var(--pink)}
@container(max-width:620px){
  .mini-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  .mini{display:grid;grid-template-columns:105px minmax(0,1fr);column-gap:12px;padding-bottom:16px;border-bottom:1px solid #eee0d3;align-items:start}
  .mini-cover{grid-column:1;grid-row:1/5;align-self:start}
  .mini h3,.mini p,.mini-platforms,.mini-platforms-empty,.mini button{grid-column:2}
  .mini h3{margin:0;font-size:16px}
  .mini p{margin:3px 0}
  .mini button{margin-top:4px}
  .mini-platforms{gap:5px;margin:5px 0}
  .mini-platforms-empty{margin:5px 0}
}
.eyeline{gap:12px;letter-spacing:.08em}.account-heading{flex-wrap:wrap}
.intro-text,.contribute p{text-wrap:pretty}.contribute p{max-width:calc(100% - 65px)}
@container(max-width:620px){.intro h1{font-size:32px}.section-head{align-items:start;flex-wrap:wrap}.contribute p{max-width:calc(100% - 40px)}.activities{grid-template-columns:1fr}.activity{grid-template-columns:76px minmax(0,1fr)}}
@container(max-width:430px){.intro h1{font-size:30px}.intro-text{max-width:265px;font-size:14px}.mascot{top:100px;width:70px;right:-18px}.eyeline{font-size:10px}.intro-copy{padding-bottom:24px}.search input{font-size:16px}.search button{padding:10px 12px;white-space:nowrap}.search button svg{display:none}.search>svg{width:17px}.quick-regions{flex-wrap:wrap;gap:10px}.section-nav a{font-size:12px}.section-nav a+a:before{display:none}.section-nav svg{width:15px}.hospital-tabs button{font-size:13px;min-width:115px}.account-copy b{font-size:13px}.account-copy small{font-size:12px}.account img{width:28px;height:28px;padding:1px}.file-actions a{font-size:12px;gap:4px}.file-actions svg{width:13px}.contribute p{max-width:calc(100% - 70px);font-size:14px}.contribute a{font-size:14px}.contribute .eyebrow{font-size:12px}.mini h3,.activity h3{font-size:15px}.footer{font-size:12px}.footer img{flex-shrink:0}.section-head>a{font-size:14px}.account-heading span{font-size:12px}}

/* Five equal-width hospital tabs, with all platform states visible. */
.hospital-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;overflow:visible;padding:0}
.hospital-tabs button{min-width:0;width:100%;padding:11px 5px;text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.5;min-height:54px}
.hospital-tabs button small{display:block;margin:0 0 3px}
.account.unavailable{background:#f7f7f6;border-color:#e9e7e4;cursor:default}
.account.unavailable img{filter:grayscale(1);opacity:.38}
.account.unavailable .account-copy b,.account.unavailable .account-copy small{color:#9c9995}
.account.unavailable:hover{transform:none;background:#f7f7f6;border-color:#e9e7e4}
@container(max-width:430px){.hospital-tabs{gap:3px}.hospital-tabs button{min-width:0;padding:8px 3px;font-size:11px;min-height:64px}.hospital-tabs button small{font-size:11px}}

.platform-ticker{display:flex;gap:9px;align-items:center;padding:2px 0 25px}.ticker-caption{font-size:12px;line-height:1.6;color:#a77860;margin-right:8px;min-width:63px}.ticker-caption b{font:italic 26px Georgia,serif;color:#c2684e;margin-right:3px}.ticker-icons{display:flex;gap:8px;flex:1;min-width:0}.ticker-icons img{width:39px;height:39px;padding:7px;object-fit:contain;background:#fff;border:1px solid #fff;box-shadow:0 5px 12px #a46b3610;border-radius:12px;transform:rotate(var(--angle));transition:transform .2s}.ticker-icons img:hover{transform:translateY(-5px) rotate(0)}.ticker-end{margin-left:auto;color:#d09670;font-size:19px;white-space:nowrap}
@container(max-width:620px){.ticker-icons img{width:32px;height:32px;padding:5px}.ticker-icons{gap:6px}.ticker-icons img:nth-child(n+7){display:none}.ticker-caption{min-width:55px;margin-right:2px}}
@container(max-width:430px){.ticker-icons img{width:29px;height:29px;padding:4px;border-radius:9px}.ticker-icons img:nth-child(n+6){display:none}.ticker-icons{gap:5px}.ticker-end{font-size:15px}.platform-ticker{gap:5px;padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.ticker-icons img{transition:none}}

.platform-overview{margin-left:auto;flex-shrink:0}
.platform-overview>.ticker-end{display:grid;place-items:center;margin:0;width:36px;height:40px;padding:0;background:transparent;border-radius:12px;font-size:24px;line-height:1;transition:background .15s,color .15s}
.platform-overview>.ticker-end:hover,.platform-overview>.ticker-end[aria-expanded="true"]{background:#fff1e5;color:#d47657}
.platform-bubble{position:fixed;inset:auto;margin:0;width:368px;max-width:calc(100vw - 24px);padding:20px;border:1px solid #eed7c6;border-radius:20px;background:#fffefd;color:#302c29;box-shadow:0 12px 40px #70432c26}
.platform-bubble::backdrop{background:transparent;pointer-events:none}
.platform-overview-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.platform-overview-head h2{font-size:18px;font-weight:750;line-height:1.4;margin:0}
.platform-overview-head>span,.platform-overview-head p{font-size:12px;color:#987c66;margin:4px 0 0}
.platform-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px;max-height:min(430px,60dvh);overflow-y:auto;overscroll-behavior:contain}
.platform-overview-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:9px 3px;background:#fff9f3;border:1px solid #f1e6dc;border-radius:12px;min-width:0}
.platform-overview-item img{display:block;width:30px;height:30px;object-fit:contain;transform:none;margin:0}
.platform-overview-item span{font-size:12px;line-height:1.4;text-align:center;color:#847b74;overflow-wrap:anywhere}
.platform-dialog{width:min(420px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:22px;border-radius:20px}
.platform-dialog .platform-dialog-close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:0;border-radius:12px;background:#fff0e9;color:#b87861;font-size:25px;line-height:1}
.platform-dialog .platform-overview-item img{width:30px;height:30px;margin:0}
@media(prefers-reduced-motion:reduce){.platform-overview>.ticker-end{transition:none}}

.claim-status{--claim-dot:#b88a70;--claim-ring:#f3e5db;display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:2px 4px;margin:0 0 10px;background:transparent;color:#947765;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}
.claim-status::before{content:'';flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--claim-dot);box-shadow:0 0 0 4px var(--claim-ring)}
.claim-status svg{display:none}
.claim-status.is-claimed{--claim-dot:#57906b;--claim-ring:#e0eee4;color:#4f7d5e}
.claim-status.is-unclaimed{--claim-dot:#b88a70;--claim-ring:#f3e5db;color:#947765}
.claim-status.is-unknown{--claim-dot:#97918b;--claim-ring:#ebe8e5;color:#817b75}
@container(max-width:430px){.hospital-title .claim-status{grid-column:1/-1;margin:3px 0 8px}}
.file-actions.is-claimed{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Desktop reading scale; mobile retains its existing type sizes. */
@media(min-width:981px){
  .intro h1{font-size:42px}
  .intro-text{font-size:16px;max-width:420px;line-height:1.85}
  .eyeline{font-size:13px}
  .ticker-caption{font-size:14px;min-width:76px}
  .ticker-caption b{font-size:30px}
  .search input,.search button,.solid{font-size:16px}
  .quick-regions{font-size:14px;gap:16px}
  .section-nav a{font-size:15px;padding-block:18px}
  .section-nav svg{width:19px;height:19px}
  .section-head h2{font-size:26px;line-height:1.45}
  .section-head small{font-size:14px}
  .section-head p,.section-head>a{font-size:14px}
  .hospital-tabs button{font-size:14px;min-height:64px;padding-block:12px}
  .hospital-tabs button small{font-size:13px}
  .hospital-title h3{font-size:26px}
  .hospital-title .foreign,.hospital-title .specialties,.hospital-title .detail{font-size:14px}
  .claim-status,.photo-label{font-size:13px}
  .account-heading h4{font-size:16px}
  .account-heading b,.account-heading span{font-size:13px}
  .account{min-height:74px}
  .account-copy b{font-size:15px}
  .account-copy small{font-size:13px}
  .file-actions a{font-size:15px;min-height:54px}
  .file-actions svg{width:17px;height:17px}
  .contribute h2{font-size:26px}
  .contribute p{font-size:15px;line-height:1.85}
  .contribute a{font-size:15px}
  .contribute .eyebrow{font-size:13px}
  .mini h3{font-size:17px}
  .mini p,.mini button,.mini-cover span{font-size:13px}
  .activity h3{font-size:16px}
  .activity small,.activity p{font-size:13px}

  .footer{font-size:13px}
  .platform-overview-head h2{font-size:20px}
  .platform-overview-item span{font-size:13px}
}

/* Nested search contours: 20px outer radius and 14px button with a 6px inset. */
.search{min-height:58px}
.search input{padding:8px 0;line-height:1.5}
.search button{flex-shrink:0;min-height:44px;padding:10px 18px;border-radius:14px;justify-content:center;white-space:nowrap}
.search>svg{width:21px;height:21px}
@container(max-width:430px){.search{padding:6px 6px 6px 12px;gap:8px}.search button{padding:10px 13px;min-height:44px}.search>svg{width:18px;height:18px}}

/* Four equally sized entries, with compact labels in narrow content columns. */
.section-nav a{position:relative;min-width:0;white-space:nowrap}
.section-nav a+a:before{position:absolute;left:0;top:50%;transform:translateY(-50%);margin:0}
.section-nav .nav-short{display:none}
@container(max-width:620px){.section-nav{padding-inline:8px}.section-nav .nav-full{display:none}.section-nav .nav-short{display:inline}.section-nav a{gap:6px;min-height:48px;padding:12px 4px;font-size:14px}.section-nav svg{width:17px;height:17px}.section-nav a+a:before{display:block;height:13px}}
@container(max-width:350px){.section-nav{padding-inline:4px}.section-nav a{gap:4px;font-size:13px}.section-nav svg{width:16px;height:16px}}

.price-guide{margin-top:38px;scroll-margin-top:86px}
.home-package-feature{margin-bottom:16px;padding:22px;border:1px solid #ead9ca;border-radius:20px;background:linear-gradient(120deg,#fff2e5,#fffaf5)}
.home-package-heading{display:flex;justify-content:space-between;gap:12px;color:#a17d62;font-size:12px;line-height:1.7}
.home-package-heading>span:first-child{font-weight:600;color:#bd7855}
.home-package-feature>h3{margin:12px 0;font-size:20px;font-weight:650;line-height:1.6;color:#604d3e;overflow-wrap:anywhere}
.home-package-overview{display:flex;align-items:center;justify-content:space-between;gap:16px}
.home-package-overview>a{font-size:13px;color:#9c8979;line-height:1.7}
.home-package-overview>div{text-align:right}
.home-package-overview small{display:block;font-size:12px;color:#a28b77}
.home-package-overview strong{display:block;font-size:26px;color:#be7354;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.5}
.home-package-details{margin-top:16px;border-top:1px solid #eadbd0}
.home-package-details>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding-top:14px;font-size:13px;color:#a16d4e;cursor:pointer}
.home-package-details>summary::-webkit-details-marker{display:none}
.home-package-details[open]>summary span{transform:rotate(45deg)}
.home-package-details .price-package{padding-top:8px}
.home-package-details summary:focus-visible{outline:2px solid #d79885;outline-offset:4px}
@container(max-width:430px){.home-package-feature{padding:18px}.home-package-heading{flex-wrap:wrap;gap:4px 10px}.home-package-feature>h3{font-size:18px}.home-package-overview{align-items:flex-start;flex-direction:column;gap:12px}.home-package-overview>div{text-align:left}.home-package-overview strong{font-size:24px}}
.price-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.price-group{min-width:0;border:1px solid #eaddd1;border-radius:20px;background:#fffdf9;overflow:hidden}
.price-group-heading{display:flex;align-items:center;gap:12px;padding:20px 18px;background:#f8eee2;border-bottom:1px solid #ebdfd2}
.price-group:nth-child(2) .price-group-heading,.price-group:nth-child(3) .price-group-heading{background:#fbefeb}
.price-group-number{font:italic 30px/1 Georgia,serif;color:#c29371;letter-spacing:-.06em}
.price-group-heading h3{margin:0;font-size:18px;line-height:1.5;color:#604d3e;font-weight:650}
.price-group-heading p{margin:3px 0 0;font-size:12px;color:#a28b77}
.price-group-heading>a{margin-left:auto;flex-shrink:0;font-size:12px;color:#a16d4e;white-space:nowrap}
.price-group-heading>a span{margin-left:4px}
.price-projects{list-style:none;padding:0 18px;margin:0}
.price-projects li{padding:18px 0;min-width:0}
.price-projects li+li{border-top:1px dashed #e9dfd5}
.price-projects h4{margin:0 0 7px;color:#574a40;font-size:16px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.price-project-amount{margin:0;color:#be7354;font-size:17px;font-weight:600;line-height:1.7;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.price-project-hospital{display:inline-block;margin-top:8px;color:#9c8979;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.price-project-hospital span{display:inline-block;margin-left:3px}
.price-guide a:hover{color:var(--pink)}
.price-guide a:focus-visible{outline:2px solid #d79885;outline-offset:4px;border-radius:4px}
@container(max-width:620px){.price-directory{grid-template-columns:1fr;gap:14px}.price-group-heading{padding:17px 20px}.price-projects{padding:0 20px}.price-projects li{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.8fr);column-gap:16px}.price-projects h4{margin-bottom:0}.price-project-amount{text-align:right;font-size:16px}.price-project-hospital{grid-column:1/-1}.price-group-heading h3{font-size:18px}}
@container(max-width:360px){.price-guide{margin-top:30px}.price-group-heading{padding:16px;gap:10px}.price-projects{padding:0 16px}.price-projects li{display:block;padding:16px 0}.price-projects h4{margin-bottom:6px}.price-project-amount{text-align:left}.price-group-number{font-size:27px}}
