/* Privacy policy */
.policy-page{padding:56px 0 96px}
.policy-hero{background:var(--navy);color:#fff;border-radius:24px;padding:52px;overflow:hidden;position:relative}
.policy-hero:after{content:"";position:absolute;width:320px;height:320px;border:72px solid rgba(39,137,253,.22);border-radius:50%;right:-100px;top:-150px}
.policy-hero>*{position:relative;z-index:1}
.policy-hero>span{display:block;color:var(--brand-mint);font-size:18px;margin-bottom:16px}
.policy-hero h1{max-width:920px;font:400 clamp(42px,5vw,64px)/1.03 Prosto-One,sans-serif;letter-spacing:-.025em;margin:0 0 24px;overflow-wrap:anywhere;hyphens:auto}
.policy-hero p{max-width:760px;font-size:20px;line-height:1.45;margin:0 0 24px}
.policy-hero small{color:#9fb2c7;font-size:14px}
.policy-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}
.policy-nav{position:sticky;top:24px;background:#fff;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow)}
.policy-nav strong{font:400 20px/1.2 Prosto-One,sans-serif;margin-bottom:14px}
.policy-nav a{padding:9px 0;color:#526b84;font-size:14px;line-height:1.3;border-bottom:1px solid #edf2f7}
.policy-nav a:last-child{border:0}.policy-nav a:hover{color:var(--blue)}
.policy-document{min-width:0;background:#fff;border-radius:24px;padding:48px 56px;box-shadow:var(--shadow)}
.policy-document>section{scroll-margin-top:24px;padding:36px 0;border-top:1px solid var(--line)}
.policy-document>section:first-child{padding-top:0;border:0}
.policy-document h2{font:400 28px/1.18 Prosto-One,sans-serif;letter-spacing:-.015em;margin:0 0 22px}
.policy-document p,.policy-document li{font-size:17px;line-height:1.65;color:#334d67}
.policy-document p{margin:0 0 16px}.policy-document p:last-child{margin-bottom:0}
.policy-document ul{padding-left:22px;margin:0 0 18px}.policy-document li+li{margin-top:8px}
.policy-document a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.policy-operator{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.policy-operator>div{background:var(--ice);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px}
.policy-operator span{font-size:13px;color:#7a8fa7}.policy-operator strong,.policy-operator a{font-size:16px;line-height:1.35}
.policy-callout{background:var(--brand-mint-soft);border-left:4px solid var(--blue);border-radius:0 14px 14px 0;padding:20px 22px;color:#203d5a;font-size:16px;line-height:1.5}
@media(max-width:900px){.policy-layout{grid-template-columns:1fr}.policy-nav{position:static}.policy-document{padding:40px}}
@media(max-width:760px){
  .policy-page{padding:24px 0 56px}
  .policy-hero{padding:30px 24px;border-radius:20px}.policy-hero:after{width:220px;height:220px;border-width:48px}
  .policy-hero>span{font-size:14px;margin-bottom:12px}.policy-hero h1{font-size:26px;line-height:1.1;margin-bottom:18px}.policy-hero p{font-size:16px;line-height:1.45}.policy-hero small{font-size:12px}
  .policy-nav{padding:20px}.policy-nav strong{font-size:18px}.policy-nav a{font-size:13px}
  .policy-document{padding:28px 24px;border-radius:20px}.policy-document>section{padding:28px 0}.policy-document h2{font-size:22px;line-height:1.2;margin-bottom:18px}.policy-document p,.policy-document li{font-size:15px;line-height:1.58}
  .policy-operator{grid-template-columns:1fr}.policy-operator>div{padding:16px}.policy-callout{font-size:14px;padding:16px 18px}
}

/* Medical license */
.license-page{padding:56px 0 96px}
.license-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:24px;background:var(--navy);color:#fff;border-radius:24px;padding:52px}
.license-status{display:inline-flex;align-items:center;gap:10px;color:#a9d2ff;font-size:16px;margin-bottom:22px}.license-status i{width:10px;height:10px;background:#45d28b;border-radius:50%;box-shadow:0 0 0 6px rgba(69,210,139,.13)}
.license-hero h1{font:400 clamp(44px,5vw,66px)/1 Prosto-One,sans-serif;letter-spacing:-.025em;margin:0 0 24px}
.license-hero p{max-width:720px;font-size:20px;line-height:1.45;color:#b8c9da;margin:0}
.license-actions{display:flex;gap:12px;margin-top:32px}.license-actions .button{border-radius:30px}
.license-number-card{background:var(--blue);border-radius:20px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
.license-number-card span{color:#c6e0ff;font-size:15px}.license-number-card strong{font:400 clamp(27px,3vw,40px)/1.12 Prosto-One,sans-serif;overflow-wrap:anywhere;margin:16px 0 28px}.license-number-card small{font-size:14px;color:#dcecff}
.license-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}
.license-summary article{background:#fff;border-radius:20px;padding:24px;min-height:180px;display:flex;flex-direction:column}
.license-summary span{font-size:14px;color:#7a8fa7}.license-summary strong{font:400 19px/1.32 Prosto-One,sans-serif;margin-top:auto}.license-summary small{font-size:13px;color:#7a8fa7;margin-top:10px}
.license-content-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}
.license-services,.license-document-card{background:#fff;border-radius:24px;padding:40px}
.license-kicker{display:block;color:var(--blue);font-size:16px;margin-bottom:14px}.license-services>h2{font:400 38px/1.08 Prosto-One,sans-serif;margin:0 0 18px}.license-services>p{font-size:18px;color:#526b84;line-height:1.5;margin:0 0 32px}
.license-service-list{display:flex;flex-direction:column}.license-service-list article{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--line)}
.license-service-list article>span{color:var(--blue);font:400 20px Prosto-One,sans-serif}.license-service-list h3{font:400 22px/1.2 Prosto-One,sans-serif;margin:0 0 10px}.license-service-list p{font-size:16px;line-height:1.5;color:#526b84;margin:0}
.license-note{background:var(--brand-mint-soft);border-radius:16px;padding:20px;font-size:14px;line-height:1.5;color:#38536d;margin-top:24px}
.license-document-card{position:sticky;top:24px;padding:24px}.license-document-card>div{display:flex;flex-direction:column;padding:8px 8px 20px}.license-document-card span{font-size:13px;color:#7a8fa7}.license-document-card strong{font:400 21px/1.3 Prosto-One,sans-serif;margin:8px 0}.license-document-card small{font-size:13px;color:#7a8fa7}
.license-document-card iframe{display:block;width:100%;height:520px;border:0;border-radius:14px;background:var(--ice)}.license-document-card .button{width:100%;border-radius:28px;margin-top:16px}
@media(max-width:1100px){.license-summary{grid-template-columns:1fr 1fr}.license-content-grid{grid-template-columns:1fr}.license-document-card{position:static}.license-document-card iframe{height:700px}}
@media(max-width:760px){
  .license-page{padding:24px 0 56px}.license-hero{grid-template-columns:1fr;padding:30px 24px;border-radius:20px}.license-status{font-size:14px;margin-bottom:18px}.license-hero h1{font-size:31px;line-height:1.07}.license-hero p{font-size:16px}.license-actions{display:grid;grid-template-columns:1fr;margin-top:24px}.license-actions .button{min-height:48px;font-size:16px}
  .license-number-card{padding:24px;min-height:190px}.license-number-card strong{font-size:27px}.license-summary{grid-template-columns:1fr;gap:12px}.license-summary article{min-height:140px;padding:20px}.license-summary strong{font-size:17px}
  .license-services,.license-document-card{padding:24px;border-radius:20px}.license-services>h2{font-size:27px}.license-services>p{font-size:16px}.license-service-list article{grid-template-columns:38px 1fr;gap:12px;padding:20px 0}.license-service-list h3{font-size:19px}.license-service-list p{font-size:15px}
  .license-document-card iframe{height:480px}
}

/* Prices page: prevent long service names and codes from widening the viewport */
.page-prices{overflow-x:clip}
.page-prices .price-layout,.page-prices .price-content,.page-prices .price-group,.page-prices .price-item,.page-prices .price-item>div{min-width:0;max-width:100%}
.page-prices .price-code,.page-prices .price-item h3,.page-prices .price-item p,.page-prices .price-item>b{overflow-wrap:anywhere}
.page-prices .price-layout{grid-template-columns:minmax(0,1fr)}
@media(max-width:760px){
  .page-prices .page-hero .container,.page-prices .prices-page>.container{width:calc(100% - 32px);max-width:620px}
  .page-prices .price-layout,.page-prices .price-content{width:100%}
  .page-prices .price-aside{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}
  .page-prices .price-group{width:100%;padding:24px 20px;overflow:hidden}
  .page-prices .price-group h2{font-size:26px;line-height:1.12}
  .page-prices .price-item{width:100%;grid-template-columns:minmax(0,1fr)}
  .page-prices .price-item>b{max-width:100%;text-align:left}
}



