/* DocProfile.in - main stylesheet (brand: blue #0b4aa8 + green #22c55e) */
:root{
  --p:#0b4aa8;--p-d:#083a86;--p-l:#cfe0fb;--p-xl:#eef4ff;--g:#22c55e;--g-d:#15803d;
  --ink:#0b1b2b;--ink2:#334155;--mut:#64748b;--line:#e2e8f0;--bg:#f6f8fb;--card:#fff;
  --acc:#f59e0b;--ok:#15803d;--warn:#b45309;--bad:#b91c1c;--wa:#16a34a;
  --r:16px;--r-s:10px;--sh:0 1px 2px rgba(15,23,42,.05),0 8px 24px rgba(15,23,42,.06);--sh-h:0 2px 4px rgba(15,23,42,.06),0 16px 36px rgba(15,23,42,.12);
  --f:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--fh:"Plus Jakarta Sans",Inter,system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--f);color:var(--ink);background:#fff;line-height:1.6;font-size:16px}
img{max-width:100%;height:auto;display:block}
a{color:var(--p);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--fh);line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(1.8rem,4vw,2.6rem)}h2{font-size:clamp(1.35rem,2.6vw,1.8rem)}h3{font-size:1.1rem}
p{margin:0 0 1em}ul{margin:0;padding:0}
code{background:#eef2f7;padding:2px 6px;border-radius:6px;font-size:.9em}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}
.narrow{max-width:820px}.center{text-align:center}.muted{color:var(--mut)}.hint{color:var(--mut);font-size:.84rem;font-weight:400}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ic{flex:none;vertical-align:-.2em}.inline{display:inline}.mt{margin-top:36px}
.bg-soft{background:var(--bg)}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid transparent;border-radius:12px;padding:11px 20px;font:600 .95rem var(--f);cursor:pointer;transition:.15s;text-decoration:none!important;line-height:1.2;white-space:nowrap}
.btn-primary{background:var(--p);color:#fff;box-shadow:0 4px 14px rgba(11,74,168,.3)}.btn-primary:hover{background:var(--p-d);transform:translateY(-1px)}
.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--p);color:var(--p)}
.btn-white{background:#fff;color:var(--p-d)}.btn-white:hover{background:var(--p-xl)}
.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{filter:brightness(.92)}
.btn-danger{color:var(--bad)}.btn-danger:hover{border-color:var(--bad);color:var(--bad)}
.btn-sm{padding:7px 13px;font-size:.84rem;border-radius:10px}.btn-lg{padding:14px 26px;font-size:1rem}.btn-block{width:100%}

/* Alerts & tags */
.alert{border-radius:12px;padding:13px 16px;margin:16px 0;font-size:.95rem;border:1px solid}
.alert ul{padding-left:18px}.alert-ok{background:#f0fdf4;border-color:#bbf7d0;color:#14532d}
.alert-error{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}.alert-warn{background:#fffbeb;border-color:#fde68a;color:#78350f}
.tag{display:inline-block;font:600 .72rem var(--f);padding:3px 9px;border-radius:99px;vertical-align:middle;letter-spacing:.02em}
.tag-ok{background:#dcfce7;color:#166534}.tag-warn{background:#fef3c7;color:#92400e}.tag-bad{background:#fee2e2;color:#991b1b}.tag-off{background:#e2e8f0;color:#475569}
.badge{background:var(--bad);color:#fff;border-radius:99px;font-size:.72rem;padding:1px 7px;font-weight:700}
.note-bad{background:#fef2f2;border-radius:8px;padding:8px 12px;color:#991b1b;font-size:.9rem}

/* Header */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:20px;height:68px}
.brand{display:flex;align-items:center;gap:10px;font:800 1.2rem var(--fh);color:var(--ink);text-decoration:none!important}
.brand-logo{width:38px;height:38px;border-radius:11px}
.brand-txt{font:800 1.28rem var(--fh);letter-spacing:-.02em;color:var(--p-d)}.brand-txt b{color:var(--g-d);font-weight:800}.brand-txt i{font-style:normal;color:var(--p)}
.brand-foot .brand-txt,.brand-foot .brand-txt i{color:#fff}.brand-foot .brand-txt b{color:#4ade80}
.nav-links{display:flex;align-items:center;gap:6px;margin-left:auto}
.nav-links a:not(.btn){color:var(--ink2);font-weight:500;font-size:.93rem;padding:8px 11px;border-radius:9px}
.nav-links a:not(.btn):hover{background:var(--p-xl);color:var(--p);text-decoration:none}
.nav-sep{width:1px;height:22px;background:var(--line);margin:0 6px}
.nav-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:10px;padding:8px;cursor:pointer;color:var(--ink)}

/* Hero */
.hero{background:radial-gradient(1200px 500px at 80% -10%,#bbf7d0 0,transparent 60%),radial-gradient(800px 400px at -10% 20%,#bfdbfe 0,transparent 55%),linear-gradient(180deg,#eef4ff,#fff);padding:64px 0 56px}
.hero-in{text-align:center;max-width:900px}
.eyebrow{display:inline-flex;gap:7px;align-items:center;background:#fff;border:1px solid var(--p-l);color:var(--p-d);font:600 .82rem var(--f);padding:6px 14px;border-radius:99px;margin-bottom:20px;box-shadow:var(--sh)}
.hero h1{font-size:clamp(2.2rem,6vw,3.8rem);font-weight:800;margin-bottom:.4em}
.grad{background:linear-gradient(90deg,var(--p),var(--g));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{font-size:1.12rem;color:var(--ink2);max-width:640px;margin:0 auto 28px}
.hero-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}
.hero-pills a{display:inline-flex;gap:7px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:99px;padding:8px 16px;color:var(--ink2);font-weight:500;font-size:.9rem}
.hero-pills a:hover{border-color:var(--p);color:var(--p);text-decoration:none}

/* Search bar */
.searchbar{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:8px;box-shadow:var(--sh-h);text-align:left}
.sb-field{display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--mut);min-width:0}
.sb-field input,.sb-field select{border:0;outline:0;background:transparent;font:500 .95rem var(--f);color:var(--ink);width:100%;padding:12px 0}
.sb-type{border-right:1px solid var(--line)}.sb-type select{width:auto;padding-right:6px;cursor:pointer}
.sb-q{flex:2}.sb-city{flex:1;border-left:1px solid var(--line)}
.searchbar .btn{border-radius:12px}

/* Sections */
.sec{padding:44px 20px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cat-card{position:relative;display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;color:var(--ink);box-shadow:var(--sh);transition:.2s}
.cat-card:hover{transform:translateY(-3px);box-shadow:var(--sh-h);border-color:var(--p);text-decoration:none}
.cat-ic{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--p-xl);color:var(--p);margin-bottom:8px}
.cat-go{position:absolute;right:18px;top:22px;color:var(--p);opacity:0;transition:.2s}.cat-card:hover .cat-go{opacity:1;transform:translateX(3px)}
.lgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.lcard{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px;color:var(--ink);transition:.2s;box-shadow:var(--sh)}
.lcard:hover{box-shadow:var(--sh-h);border-color:var(--p);text-decoration:none;transform:translateY(-2px)}
.lcard-img{flex:none;width:84px;height:84px;border-radius:14px;overflow:hidden;background:var(--p-xl);display:grid;place-items:center;color:var(--p)}
.lcard-img img{width:100%;height:100%;object-fit:cover}.lcard-body{min-width:0}
.lcard-body h3{font-size:1.02rem;margin:2px 0 3px}.lcard-body h3 .ic{color:var(--p);vertical-align:-.15em}
.lcard-body p{margin:0 0 2px;font-size:.88rem}.lcard-type{display:inline-flex;gap:5px;align-items:center;font:600 .74rem var(--f);color:var(--p-d);background:var(--p-xl);padding:2px 9px;border-radius:99px}
.lcard-meta{color:var(--mut);font-size:.84rem!important}
.band{background:var(--p-xl);border-block:1px solid var(--p-l)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}
.step{background:#fff;border-radius:var(--r);padding:24px;border:1px solid var(--p-l);text-align:center}
.step-n{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 12px;border-radius:50%;background:var(--p);color:#fff;font:800 1.1rem var(--fh)}
.step p{color:var(--mut);margin:0}
.cta-box{display:flex;gap:24px;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#083a86,#0b4aa8 55%,#16a34a);border-radius:22px;padding:36px;color:#fff}
.cta-box h2{color:#fff}.cta-box p{margin:0;opacity:.92;max-width:620px}
.two-col{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:start}.two-col.even{grid-template-columns:1fr 1fr}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none}
.chips li{display:inline-flex;align-items:center;gap:6px;background:var(--p-xl);border:1px solid var(--p-l);color:var(--p-d);border-radius:99px;padding:6px 14px;font-size:.9rem;font-weight:500}
.chips li a{color:inherit}.chips li small{color:var(--mut)}.chips-soft li{background:#f8fafc;border-color:var(--line);color:var(--ink2)}

/* Cards & forms */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--sh)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.cards-sm{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.cards-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.grid2.tight{gap:0 12px}
.field{margin-bottom:16px}.field label,.field>label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px;color:var(--ink)}
input,select,textarea{font:inherit}
.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea{width:100%;border:1.5px solid var(--line);border-radius:11px;padding:11px 13px;background:#fff;color:var(--ink);transition:.15s}
.field input:focus,.field select:focus,.field textarea:focus,.sb-field:focus-within{outline:0;border-color:var(--p);box-shadow:0 0 0 4px rgba(15,118,110,.12)}
.field input[type=file]{font-size:.9rem;max-width:100%}.stack>*:last-child{margin-bottom:0}
.check{display:flex;gap:9px;align-items:center;font-size:.93rem;padding:4px 0;cursor:pointer}.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px 14px}
.row-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}
.or{display:flex;align-items:center;gap:12px;color:var(--mut);margin:20px 0 14px;font-size:.85rem}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}
.g-wrap{display:flex;justify-content:center;min-height:44px}

/* Auth */
.auth{display:grid;place-items:center;padding:48px 20px;min-height:70vh}.auth-card{width:100%;max-width:440px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--sh-h)}
.auth-wide .auth-card{max-width:560px}.auth-card h1{font-size:1.7rem}.center-box{text-align:center;padding:90px 20px}
.type-pick{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.type-opt{cursor:pointer;margin:0!important}.type-opt input{position:absolute;opacity:0}
.type-opt span{display:flex;flex-direction:column;align-items:center;gap:6px;border:1.5px solid var(--line);border-radius:14px;padding:16px 8px;text-align:center;font-size:.9rem;transition:.15s;color:var(--ink2)}
.type-opt input:checked+span{border-color:var(--p);background:var(--p-xl);color:var(--p-d);box-shadow:0 0 0 4px rgba(15,118,110,.1)}
.type-opt input:focus-visible+span{outline:2px solid var(--p)}

/* Find */
.find-head{background:linear-gradient(180deg,#f0fdfa,var(--bg));padding:28px 0 24px;border-bottom:1px solid var(--line)}.find-head h1{font-size:clamp(1.6rem,3.4vw,2.2rem);margin-bottom:.2em}
.find-main{padding-top:28px;padding-bottom:50px}.crumbs{font-size:.86rem;color:var(--mut);margin-bottom:10px}.crumbs a{color:var(--mut)}
.pager{display:flex;gap:6px;justify-content:center;margin-top:28px;flex-wrap:wrap}.pager a{min-width:40px;text-align:center;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink2)}
.pager a.on{background:var(--p);color:#fff;border-color:var(--p)}.empty{padding:40px 20px}
.seo-text{margin-top:30px}.link-cloud{margin-top:28px}.link-cloud h2{font-size:1.15rem}
.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq details:last-child{border:0}.faq summary{cursor:pointer;font-weight:600;list-style:none}
.faq summary::after{content:"+";float:right;color:var(--p);font-size:1.3rem;line-height:1}.faq details[open] summary::after{content:"\2212"}.faq p{margin:10px 0 0;color:var(--ink2)}

/* Profile */
.draft-bar{background:#fef3c7;color:#78350f;text-align:center;padding:9px 16px;font-size:.9rem}.draft-bar.owner{background:var(--p-xl);color:var(--p-d)}
.p-hero{background:linear-gradient(135deg,#0b3b3a,#0f766e 60%,#0e7490);color:#fff;position:relative;overflow:hidden}
.p-hero::before{content:"";position:absolute;inset:0;background:var(--cover,none) center/cover;opacity:.28}
.p-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,47,46,.85),rgba(8,47,46,.35))}
.p-hero-in{position:relative;z-index:1;display:grid;grid-template-columns:260px 1fr;gap:34px;padding-top:38px;padding-bottom:38px;align-items:center}
.p-photo{border-radius:22px;overflow:hidden;background:rgba(255,255,255,.12);border:4px solid rgba(255,255,255,.35);aspect-ratio:4/5;box-shadow:0 20px 50px rgba(0,0,0,.3)}.p-photo-sq{aspect-ratio:1/1}
.p-photo img{width:100%;height:100%;object-fit:cover}.p-initial{height:100%;display:grid;place-items:center;font:800 5rem var(--fh);color:#fff}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.p-badge{display:inline-flex;gap:6px;align-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:99px;padding:5px 13px;font:600 .82rem var(--f)}
.p-verified{background:#16a34a;border-color:#16a34a}.p-hero .crumbs,.p-hero .crumbs a{color:rgba(255,255,255,.75)}
.p-hero h1{color:#fff;margin-bottom:.25em}.p-where{opacity:.92;display:flex;gap:6px;align-items:center;margin-bottom:6px}.p-degrees{font-weight:600;margin-bottom:4px}.p-tagline{opacity:.9;font-size:1.05rem}
.p-stats{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.p-stats>div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:10px 18px;min-width:96px}
.p-stats strong{display:block;font:800 1.3rem var(--fh)}.p-stats span{font-size:.78rem;opacity:.85}.p-cta{display:flex;flex-wrap:wrap;gap:10px}
.p-main{padding-top:34px;padding-bottom:90px}.p-sec{margin-bottom:34px}.p-sec h2{display:flex;align-items:center;gap:10px}.p-sec h2 .ic{color:var(--p)}
.prose{white-space:normal;color:var(--ink2);font-size:1.02rem}.reg{display:flex;gap:8px;align-items:center;color:var(--ink2)}
.chamber p{display:flex;gap:9px;align-items:flex-start;margin-bottom:8px;color:var(--ink2)}.chamber .ic{color:var(--p);margin-top:3px}
.view-map{height:190px;border-radius:12px;overflow:hidden;margin:12px 0;border:1px solid var(--line);z-index:0}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.gallery img{border-radius:14px;width:100%;aspect-ratio:3/2;object-fit:cover;transition:.2s}.gallery a:hover img{transform:scale(1.02)}
.hosp{display:flex;gap:12px;align-items:center;color:var(--ink)}.hosp-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--p-xl);color:var(--p)}
.staff-pub{display:flex;gap:14px}.staff-pub img{width:72px;height:90px;object-fit:cover;border-radius:12px}.staff-pub h3{margin-bottom:2px}.staff-pub p{margin:0 0 4px;font-size:.92rem}
.avatar{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%;background:var(--p-l);color:var(--p-d);font:800 1.2rem var(--fh)}.avatar-lg{width:72px;height:72px;border-radius:16px}
.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.contact a{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--bg);color:var(--ink)}.contact a:hover{background:var(--p-xl);text-decoration:none}.contact .ic{color:var(--p)}
.mobile-bar{display:none}

/* Dashboard & admin */
.dash{padding-top:30px;padding-bottom:70px}.dash-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px;flex-wrap:wrap}.dash-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.form-sec{margin-bottom:18px}.form-sec h2{font-size:1.15rem;margin-bottom:14px}
.my-list{display:grid;gap:14px}.my-card{display:flex;gap:16px;align-items:flex-start}.my-ic,.type-ic{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:15px;background:var(--p-xl);color:var(--p)}
.my-body{min-width:0}.my-body h3{margin-bottom:2px}.type-card{display:flex;flex-direction:column;gap:6px;color:var(--ink);transition:.2s}.type-card:hover{border-color:var(--p);text-decoration:none;box-shadow:var(--sh-h)}
.thumb{width:96px;border-radius:10px;margin-bottom:8px;object-fit:cover}.thumb-wide{width:200px}.thumbs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}
.thumb-rm{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:400!important}.thumb-rm img{border-radius:8px;object-fit:cover}
.callout{background:var(--p-xl);border:1px solid var(--p-l);border-radius:14px;padding:16px;margin:6px 0 20px}.callout p{margin:4px 0 12px}
.loc-card{border:1.5px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px;background:#fcfdfe}.loc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.map-box{background:#fff;border:1px dashed var(--p-l);border-radius:12px;padding:12px}.map-tools .hint{display:block;margin:2px 0 8px}
.map-actions{display:flex;gap:8px;flex-wrap:wrap}.map-actions input{flex:1;min-width:180px;border:1.5px solid var(--line);border-radius:10px;padding:8px 12px}
.pick-map{height:280px;border-radius:12px;margin:10px 0;border:1px solid var(--line);z-index:0}
.sticky-save{position:sticky;bottom:0;display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:rgba(246,248,251,.94);backdrop-filter:blur(8px);padding:14px 0;border-top:1px solid var(--line);z-index:5}
.sticky-card{position:sticky;top:84px}.staff-card{display:flex;gap:14px;margin-bottom:12px}.staff-card img{width:64px;height:80px;object-fit:cover;border-radius:10px}.staff-body{min-width:0}.staff-body p{margin:0 0 4px}
.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow-x:auto}.tabs a{padding:10px 16px;color:var(--mut);font-weight:600;border-bottom:3px solid transparent;white-space:nowrap}.tabs a.on{color:var(--p);border-color:var(--p);text-decoration:none}
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:22px}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;color:var(--ink)}
.stat strong{display:block;font:800 1.8rem var(--fh)}.stat span{color:var(--mut);font-size:.85rem}.stat-alert{border-color:#f59e0b;background:#fffbeb}.stat:hover{text-decoration:none}
.review{margin-bottom:16px}.review-head{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.review-head>div{flex:1;min-width:200px}.review-head h3,.review-head p{margin:0}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 18px;margin:0 0 8px}.facts dt{font-size:.75rem;color:var(--mut);text-transform:uppercase;letter-spacing:.05em}.facts dd{margin:0;font-weight:500;word-break:break-word}.facts .wide{grid-column:1/-1}
.diff{width:100%;border-collapse:collapse;font-size:.9rem;margin-bottom:8px}.diff th,.diff td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top;word-break:break-word}.diff th{font-size:.75rem;text-transform:uppercase;color:var(--mut)}.diff td.new{background:#f0fdf4}.diff img{border-radius:6px}
.review-form textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:9px 12px}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.filters select,.filters input{border:1.5px solid var(--line);border-radius:10px;padding:8px 12px;background:#fff}
.table-wrap{overflow-x:auto;padding:0}.tbl{width:100%;border-collapse:collapse;font-size:.92rem}.tbl th,.tbl td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl th{font-size:.75rem;text-transform:uppercase;color:var(--mut);background:#f8fafc}
.appt-row{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.appt-row p{margin:0 0 4px}.appt-row h3{margin-bottom:6px}

/* Footer */
.foot{background:#0b1b2b;color:#cbd5e1;margin-top:40px;padding-top:46px}.foot a{color:#cbd5e1}.foot .muted{color:#94a3b8}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px}.foot h4{color:#fff;font-size:.95rem;margin-bottom:12px}.foot-grid a{display:block;padding:3px 0;font-size:.92rem}
.brand-foot{color:#fff;margin-bottom:10px}.foot-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #1e293b;margin-top:30px;padding-top:18px;padding-bottom:22px;font-size:.84rem}

/* Leaflet tweaks */
.leaflet-container{font-family:var(--f)}

@media (max-width:900px){
  .cat-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.two-col,.two-col.even{grid-template-columns:1fr}.sticky-card{position:static}
  .p-hero-in{grid-template-columns:150px 1fr;gap:20px}.foot-grid{grid-template-columns:1fr 1fr}.cta-box{flex-direction:column;align-items:flex-start}
}
@media (max-width:760px){
  .nav-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:12px 20px 18px;gap:2px;margin:0}
  .nav-links.open{display:flex}.nav-sep{display:none}.nav-links .btn{margin-top:6px}.nav-links form.inline{display:block}.nav-links form .btn{width:100%}
  .searchbar{flex-direction:column;align-items:stretch;padding:12px}.sb-field{border:1.5px solid var(--line)!important;border-radius:12px;padding:0 12px}.sb-type select{width:100%}
  .grid2{grid-template-columns:1fr}.p-hero-in{grid-template-columns:1fr;text-align:left}.p-photo{max-width:150px}
  .hero{padding:44px 0 40px}.mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.08);padding:8px 10px;gap:8px}
  .mobile-bar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font:600 .72rem var(--f);color:var(--ink2);padding:6px 4px;border-radius:10px}.mobile-bar a.primary{background:var(--p);color:#fff}
  .foot-grid{grid-template-columns:1fr}.cta-box{padding:26px}.my-card{flex-direction:column}
}
@media print{.nav,.foot,.mobile-bar,.p-cta{display:none}}
.hf-pin{width:30px;height:30px;border-radius:50% 50% 50% 0;background:#0f766e;transform:rotate(-45deg);border:3px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.35);margin:-30px 0 0 -15px}
.hf-pin::after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;left:7px;top:7px}

/* ---- DocProfile.in additions ---- */
.cat-card{padding:0;overflow:hidden}.cat-card .cat-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:4px}
.cat-photo{aspect-ratio:16/10;width:100%;object-fit:cover;background:var(--p-xl)}
.cat-card .cat-go{top:auto;bottom:18px;opacity:1;color:var(--p)}
.cat-ic-sm{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--p-xl);color:var(--p);margin-bottom:4px}
.split{display:grid;grid-template-columns:5fr 6fr;gap:40px;align-items:center}
.split-img{border-radius:22px;overflow:hidden;box-shadow:var(--sh-h);background:var(--p-xl)}.split-img img{width:100%;height:100%;object-fit:cover}
.tick-list{list-style:none;display:grid;gap:12px;margin:18px 0 22px}.tick-list li{display:flex;gap:10px;align-items:flex-start}
.tick-list .ic{color:var(--g-d);margin-top:3px}
.promo-banner{border-radius:22px;overflow:hidden;box-shadow:var(--sh-h)}.promo-banner img{width:100%}
.foot-parent{font-size:.9rem;margin-top:10px}.foot-parent a{color:#fff;text-decoration:underline}
.foot-office{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;border-top:1px solid #1e293b;margin-top:26px;padding-top:22px}
.foot-office address{font-style:normal;font-size:.92rem;line-height:1.7}.foot-office a{display:block;padding:3px 0;font-size:.92rem}
.foot-office .ic{margin-right:4px;vertical-align:-.15em}.foot-note{padding-bottom:20px;font-size:.8rem}
.foot-bottom a{color:#4ade80}
.page-hero{background:linear-gradient(180deg,var(--p-xl),#fff);padding:46px 0 26px;border-bottom:1px solid var(--line)}
.page-hero p{max-width:720px;color:var(--ink2);font-size:1.05rem;margin:0}
.doc-wrap{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start;padding:36px 20px 20px}
.toc{position:sticky;top:90px;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;background:#fff;box-shadow:var(--sh);font-size:.9rem}
.toc strong{display:block;margin-bottom:8px;font-family:var(--fh)}.toc a{display:block;padding:4px 0;color:var(--ink2)}
.legal h2{margin-top:2em;font-size:1.3rem;padding-top:.4em;scroll-margin-top:90px}.legal h3{margin-top:1.3em;font-size:1.02rem}
.legal p,.legal li{color:var(--ink2)}.legal ul,.legal ol{padding-left:22px;margin:0 0 1em}.legal li{margin-bottom:.4em}
.legal table{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:.92rem}.legal th,.legal td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}
.legal th{background:var(--p-xl);font-family:var(--fh)}
.info-box{background:var(--p-xl);border:1px solid var(--p-l);border-radius:var(--r);padding:18px 22px;margin:1.2em 0}
.info-box p:last-child{margin:0}
.co-card{display:grid;grid-template-columns:1fr 1fr;gap:18px}.co-card .card{padding:22px}
.co-card address{font-style:normal;line-height:1.75}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--ink2);margin:6px 0 14px}.consent input{margin-top:4px;flex:none}
.fine{font-size:.82rem;color:var(--mut);margin:10px 0 0}
@media(max-width:900px){.split{grid-template-columns:1fr}.doc-wrap{grid-template-columns:1fr}.toc{position:static}.co-card,.foot-office{grid-template-columns:1fr}}

/* ---- mobile fixes ---- */
body{overflow-x:clip}
.co-parent{padding:26px}.co-split{grid-template-columns:240px 1fr;gap:28px;align-items:start}
.nav-links{overscroll-behavior:contain}
@media(max-width:900px){
  .co-split{grid-template-columns:1fr;gap:18px}.co-split .split-img{max-width:200px}
  .nav-links{max-height:calc(100vh - 68px);max-height:calc(100dvh - 68px);overflow-y:auto;box-shadow:0 18px 30px rgba(15,23,42,.12)}
  .nav-links a:not(.btn){padding:12px 10px;font-size:1rem}
}
@media(max-width:600px){
  .co-parent,.co-card .card{padding:18px}.chips li{font-size:.84rem;padding:5px 11px}
  .page-hero{padding:32px 0 20px}.sec{padding:32px 16px}.wrap{padding-left:16px;padding-right:16px}
  .brand-txt{font-size:1.15rem}
}
