:root{--bg:#faf9f6;--surface:#ffffff;--surface-muted:#f3f0ea;--ink:#1f1c18;--muted:#6b6259;--line:#e8e2d8;--brand:#2f7d73;--brand-strong:#175f58;--accent:#b85f4b;--warning:#916b22;--shadow-sm:0 2px 8px rgba(32,24,12,0.08);--shadow:0 6px 28px rgba(32,24,12,0.11);--shadow-lift:0 10px 40px rgba(32,24,12,0.14);--radius-card:14px;--radius-btn:9px;--header-h:56px;--sidebar-w:220px}*{box-sizing:border-box}html{min-width:320px;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.6;font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{background:var(--bg)}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-shell{min-height:100vh}.shell-body{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);max-width:1320px;margin:0 auto;min-height:calc(100vh - var(--header-h))}.shell-content{min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:var(--header-h);background:rgba(250,249,246,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--line),0 2px 12px rgba(32,24,12,.04)}.topbar-inner{display:grid;grid-template-columns:var(--sidebar-w) 1fr auto;align-items:center;height:100%;max-width:1320px;margin:0 auto;padding:0 20px 0 0}.brand{display:inline-flex;align-items:center;gap:9px;padding:0 16px;font-weight:800;font-size:17px;letter-spacing:-.3px;white-space:nowrap}.brand-mark{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:8px;overflow:hidden;flex-shrink:0;box-shadow:0 2px 6px rgba(47,125,115,.35)}.brand-mark-img{width:100%;height:100%;object-fit:cover;display:block}.brand-name{color:var(--ink)}.search-control{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:8px 14px;font-size:14px;max-width:360px;transition:border-color .15s}.search-control:hover{border-color:#c9c0b5}.top-actions{display:flex;gap:8px;align-items:center;padding-left:16px}.app-sidebar{position:-webkit-sticky;position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));overflow-y:auto;border-right:1px solid var(--line);padding:12px 10px 16px}.app-sidebar,.sidebar-nav{display:flex;flex-direction:column}.sidebar-nav{gap:2px;flex:1 1}.sidebar-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--muted);font-size:14px;font-weight:600;overflow:hidden;transition:background .12s,color .12s}.sidebar-link span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sidebar-link:hover{background:var(--surface-muted);color:var(--ink)}.sidebar-link.active{background:var(--surface-muted);color:var(--brand-strong);box-shadow:inset 3px 0 0 var(--brand)}.sidebar-section-label{padding:14px 12px 6px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.sidebar-cta{padding-top:12px;border-top:1px solid var(--line);margin-top:8px}.sidebar-write-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:9px 12px;border-radius:9px;background:linear-gradient(135deg,#3a9087 0,var(--brand-strong) 100%);color:#fff;font-size:14px;font-weight:700;transition:opacity .15s,box-shadow .15s;box-shadow:0 2px 8px rgba(47,125,115,.3)}.sidebar-write-btn:hover{opacity:.88;box-shadow:0 4px 14px rgba(47,125,115,.4)}.button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--surface);color:var(--ink);font-size:14px;font-weight:700;padding:7px 16px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.button:hover{border-color:#c0b8ae;background:var(--surface-muted);box-shadow:var(--shadow-sm)}.button.primary{border-color:transparent;background:linear-gradient(135deg,#3a9087 0,var(--brand-strong) 100%);color:#fff;box-shadow:0 2px 8px rgba(47,125,115,.28)}.button.primary:hover{opacity:.9;box-shadow:0 4px 14px rgba(47,125,115,.38)}.login-page{display:grid;justify-items:center;align-content:start;min-height:calc(100vh - var(--header-h));padding-top:clamp(28px,7vw,76px)}.login-card{width:min(100%,520px);display:grid;grid-gap:24px;gap:24px;padding:clamp(22px,4vw,32px);border:1px solid rgba(47,125,115,.12);border-radius:24px;background:radial-gradient(circle at top left,rgba(47,125,115,.13),transparent 34%),var(--surface);box-shadow:0 18px 48px rgba(32,24,12,.1)}.login-card-copy{display:grid;grid-gap:10px;gap:10px}.login-card-copy h1{margin:0}.login-eyebrow{color:var(--brand-strong);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-provider-list{display:grid;grid-gap:12px;gap:12px}.login-provider{display:flex;min-height:54px;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(31,28,24,.11);border-radius:16px;color:var(--ink);font-weight:800;background:#fff;box-shadow:0 1px 2px rgba(32,24,12,.04),0 8px 20px rgba(32,24,12,.06);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.login-provider:hover{transform:translateY(-1px);border-color:rgba(47,125,115,.28);box-shadow:0 2px 4px rgba(32,24,12,.05),0 14px 28px rgba(32,24,12,.11)}.login-provider:focus-visible{outline:3px solid rgba(47,125,115,.28);outline-offset:2px}.login-provider.vk{border-color:transparent;background:linear-gradient(135deg,#2787f5,#0f73e8);color:#fff}.login-provider.vk:hover{border-color:transparent;background:linear-gradient(135deg,#348df6,#0a68d8)}.login-provider-icon{width:22px;height:22px;flex:0 0 auto}.login-provider.vk .login-provider-icon{width:24px;height:24px}.vk-one-tap-shell,.vk-one-tap-slot{min-height:54px}.vk-one-tap-slot iframe{max-width:100%}.login-legal-note{margin:0;padding-top:2px}.page{padding:28px 32px 56px}.hero{display:grid;grid-gap:16px;gap:16px;padding:20px 0 16px}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);grid-gap:28px;gap:28px;align-items:center;padding:24px 0 8px}.eyebrow{color:var(--brand-strong);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}h1,h2,h3,p{margin-top:0}h1{max-width:820px;margin-bottom:0;font-size:clamp(30px,4vw,50px);line-height:1.06;letter-spacing:-.5px}h2{margin-bottom:12px;font-size:22px;line-height:1.25;letter-spacing:-.2px}h3{margin-bottom:8px}.lead,h3{font-size:17px}.lead{max-width:680px;color:var(--muted);line-height:1.65}.search-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:6px;box-shadow:var(--shadow)}.search-panel input{min-width:0;border:0;color:var(--ink);outline:0;padding:10px 12px;font-size:15px;background:transparent}.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.portal-link{display:grid;min-height:140px;align-content:space-between;border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(145deg,var(--surface) 70%,rgba(47,125,115,.03) 100%);padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s}.portal-link:hover{border-color:#c0b8ae;box-shadow:var(--shadow);transform:translateY(-2px)}.portal-link span{font-size:18px;font-weight:800;letter-spacing:-.2px}.portal-link p{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.home-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.summary-row{display:grid;grid-gap:6px;gap:6px;border-top:2px solid var(--brand);padding-top:14px}.summary-row strong{font-size:16px;line-height:1.35}.summary-row span:last-child{color:var(--muted);font-size:14px;line-height:1.5}.grid{display:grid;grid-gap:14px;gap:14px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:24px;gap:24px;align-items:start}.article-layout{grid-template-columns:minmax(0,780px) 300px;justify-content:center;gap:32px}.article-main{min-width:0}.page-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:32px;gap:32px;align-items:start;margin-top:24px}.page-with-sidebar-main{min-width:0;display:flex;flex-direction:column;gap:32px}.home-hero-img{height:320px;border-radius:18px;flex-shrink:0;box-shadow:var(--shadow)}.home-hero-img,.section-hero-img{display:block;width:100%;object-fit:cover}.section-hero-img{max-height:280px;object-position:center;border-radius:12px;margin-bottom:24px}.article-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px}.article-card{position:relative;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;transition:transform .18s,box-shadow .18s}.article-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.13)}.article-card--big{grid-column:span 3;min-height:300px}.article-card--small{grid-column:span 2;min-height:200px}.article-card-bg{width:100%;height:100%;object-fit:cover;object-position:center}.article-card-bg,.article-card-fallback,.article-card-overlay{position:absolute;inset:0}.article-card-overlay{background:linear-gradient(0deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.22) 50%,transparent)}.article-card-body{position:relative;z-index:1;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.article-card-section{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.75)}.article-card-title{color:#fff;font-weight:700;line-height:1.3}.article-card--big .article-card-title{font-size:20px}.article-card--small .article-card-title{font-size:15px}.community-filter{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.community-filter::-webkit-scrollbar{display:none}.community-filter-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;transition:border-color .15s,background .15s,color .15s}.community-filter-pill:hover{border-color:var(--brand);background:rgba(47,125,115,.06);color:var(--brand-strong)}.post-feed{display:flex;flex-direction:column}.post-feed-item{padding:20px 0;border-bottom:1px solid var(--line)}.post-feed-item:first-child{border-top:1px solid var(--line)}.post-feed-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin-bottom:8px;flex-wrap:wrap}.post-feed-community{color:var(--brand-strong);font-weight:600}.post-feed-title{font-size:16px;font-weight:700;color:var(--brand-strong);line-height:1.3;margin-bottom:6px;text-decoration:none;display:block}.post-feed-title:hover{text-decoration:underline}.post-feed-excerpt{font-size:14px;color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}.post-card-media,.post-feed-media{display:block;width:min(100%,420px);max-height:240px;object-fit:cover;border-radius:8px;margin:10px 0;background:var(--surface-muted)}.post-card-media{width:100%;aspect-ratio:16/9}.post-feed-footer{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--muted)}.post-feed-read-more{color:var(--brand-strong);font-size:13px;font-weight:600}.right-sidebar{gap:20px;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 20px)}.right-sidebar,.sidebar-articles{display:flex;flex-direction:column}.sidebar-featured-img{width:100%;height:180px;object-fit:cover;border-radius:10px;display:block;margin-bottom:16px}.sidebar-article-item{padding:12px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.sidebar-article-item:first-of-type{border-top:1px solid var(--line)}.sidebar-article-section{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.sidebar-article-title{font-size:14px;font-weight:600;color:var(--brand-strong);line-height:1.35;text-decoration:none}.sidebar-article-title:hover{text-decoration:underline}.sidebar-services{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:16px}.sidebar-services-title{font-size:15px;font-weight:800;margin-bottom:12px;color:var(--ink)}.sidebar-service-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:opacity .12s}.sidebar-service-item:last-child{border-bottom:none}.sidebar-service-item:hover{opacity:.75}.sidebar-service-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.sidebar-service-name{font-size:14px;font-weight:600;color:var(--ink);line-height:1.3}.section-community-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 18px;gap:0 18px}.section-community-item{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none}.section-community-item:nth-child(-n+2){border-top:1px solid var(--line)}.section-community-avatar{width:48px;height:48px;border-radius:50%;background:var(--surface-muted);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:22px}.section-community-info{flex:1 1;min-width:0}.section-community-name{font-size:15px;font-weight:700;color:var(--brand-strong);margin-bottom:4px}.section-community-item:hover .section-community-name{text-decoration:underline}.section-community-desc{font-size:13px;color:var(--muted);line-height:1.45;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.section-community-stats{font-size:12px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}.popular-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.popular-community-card{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.popular-community-card strong{color:var(--brand-strong);line-height:1.3}.popular-community-card span{color:var(--muted);font-size:13px}.widget-bar{margin-top:16px}.group-widget-bar,.widget-bar{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));grid-gap:10px;gap:10px}.group-widget-bar{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.widget-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--radius-card);background:var(--surface);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.widget-card:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-1px)}.widget-card-icon{font-size:26px;flex-shrink:0}.widget-card-title{font-size:14px;font-weight:700;color:var(--ink);line-height:1.3}.service-page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-gap:28px;gap:28px;align-items:start}.service-tool{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:18px;box-shadow:var(--shadow-sm)}.service-form{display:grid;grid-template-columns:repeat(2,minmax(0,220px));grid-gap:12px;gap:12px}.service-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.service-form input,.service-form select{min-width:0;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--ink);padding:10px 12px;font-size:15px}.service-result{display:grid;grid-gap:6px;gap:6px;border-radius:8px;background:var(--surface-muted);padding:14px;line-height:1.55}.service-result strong{color:var(--brand-strong)}.service-result span{color:var(--muted)}.service-mini-list{display:flex;flex-wrap:wrap;gap:8px}.service-mini-list span{border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--brand-strong);padding:6px 10px;font-size:13px;font-weight:700}.service-disclaimer{font-size:12px;color:var(--muted);line-height:1.5;margin:0}.service-hint{font-size:13px;color:var(--muted);text-align:center;margin:4px 0 0}.due-date-result{display:grid;grid-gap:12px;gap:12px}.milestone-timeline{display:grid;grid-gap:0;gap:0}.milestone-item{display:grid;grid-template-columns:52px 16px 1fr;align-items:center;grid-gap:8px;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);opacity:.5}.milestone-item:last-child{border-bottom:none}.milestone-item--past{opacity:.4}.milestone-item:not(.milestone-item--past){opacity:1}.milestone-item--current .milestone-dot{background:var(--brand);transform:scale(1.4)}.milestone-week{font-size:11px;font-weight:700;color:var(--muted);text-align:right}.milestone-dot{width:10px;height:10px;border-radius:50%;background:var(--line);border:2px solid var(--brand);justify-self:center}.milestone-item:not(.milestone-item--past) .milestone-dot{background:var(--brand)}.milestone-body{display:grid;grid-gap:1px;gap:1px}.milestone-body strong{font-size:13px;font-weight:700;color:var(--ink)}.milestone-body span{font-size:12px;color:var(--muted)}.cycle-strip-wrap{display:grid;grid-gap:10px;gap:10px}.cycle-strip{display:flex;flex-wrap:wrap;gap:3px}.cycle-day{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--muted);background:var(--surface-muted);cursor:default;transition:transform .1s}.cycle-day--period{background:#fce4e0;color:#c0392b}.cycle-day--fertile{background:#d4edda;color:#1e6b3a}.cycle-day--ovulation{background:var(--brand);color:#fff;transform:scale(1.15);box-shadow:var(--shadow-sm)}.cycle-day--luteal{background:#e8e8f5;color:#5555aa}.cycle-legend{display:flex;flex-wrap:wrap;gap:6px}.cycle-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}.cycle-badge--period{background:#fce4e0;color:#c0392b}.cycle-badge--fertile{background:#d4edda;color:#1e6b3a}.cycle-badge--ovulation{background:var(--brand);color:#fff}.cycle-badge--luteal{background:#e8e8f5;color:#5555aa}.pregnancy-calendar{display:grid;grid-gap:16px;gap:16px}.trimester-block{display:grid;grid-gap:8px;gap:8px}.trimester-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.week-grid{display:flex;flex-wrap:wrap;gap:4px}.week-cell{width:36px;height:36px;border-radius:8px;border:1px solid var(--line);background:var(--surface-muted);color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s;display:flex;align-items:center;justify-content:center}.week-cell:hover:not(:disabled){background:var(--brand);color:#fff;border-color:var(--brand)}.week-cell--current{border-color:var(--brand);color:var(--brand-strong);font-weight:700}.week-cell--selected{background:var(--brand);color:#fff;border-color:var(--brand)}.week-cell--empty{opacity:.35;cursor:default}.week-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow-sm)}.week-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--surface-muted);border-bottom:1px solid var(--line)}.week-card-title{display:block;font-size:15px;font-weight:700;color:var(--brand-strong)}.week-card-size{display:block;font-size:12px;color:var(--muted);margin-top:2px}.week-card-close{background:none;border:none;font-size:20px;color:var(--muted);cursor:pointer;line-height:1;padding:0;flex-shrink:0}.week-card-section{padding:12px 16px;border-bottom:1px solid var(--line)}.week-card-section:last-child{border-bottom:none}.week-card-section--accent{background:#f0f9f6}.week-card-section h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 6px}.week-card-section ul{margin:0;padding:0 0 0 16px;display:grid;grid-gap:4px;gap:4px}.week-card-section li,.week-card-section p{font-size:13px;color:var(--ink);line-height:1.5}.week-card-section p{margin:0}.development-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.month-grid{display:flex;flex-wrap:wrap;gap:6px}.month-cell{width:48px;height:48px;border-radius:50%;border:2px solid var(--line);background:var(--surface-muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.month-cell-num{font-size:11px;font-weight:700;color:var(--ink)}.month-cell:hover{border-color:var(--brand);background:#e8f5f3}.month-cell--current{border-color:var(--brand);color:var(--brand-strong)}.month-cell--selected{background:var(--brand);border-color:var(--brand)}.month-cell--selected .month-cell-num{color:#fff}.period-grid{display:flex;flex-wrap:wrap;gap:6px}.period-cell{padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:var(--surface-muted);font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;transition:background .15s}.period-cell:hover{background:#e8f5f3;border-color:var(--brand)}.period-cell--selected{background:var(--brand);border-color:var(--brand);color:#fff}.baby-food-tabs{display:flex;flex-wrap:wrap;gap:4px}.food-tab{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface-muted);font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .12s}.food-tab:hover{background:#e8f5f3;border-color:var(--brand);color:var(--brand-strong)}.food-tab--active{background:var(--brand);border-color:var(--brand);color:#fff}.food-tab--current{border-color:var(--brand);font-weight:700}.baby-food-result{display:grid;grid-gap:10px;gap:10px}.food-month-title{font-size:13px;font-weight:700;color:var(--brand-strong)}.food-category{display:grid;grid-gap:4px;gap:4px}.food-category-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.food-category ul{margin:0;padding:0 0 0 16px;display:grid;grid-gap:3px;gap:3px}.food-category li{font-size:13px;color:var(--ink);line-height:1.45}.food-note{color:var(--muted);font-size:12px}.food-new{color:var(--brand);font-size:12px;font-weight:700}.weight-result{display:grid;grid-gap:8px;gap:8px}.weight-result--ok{border-color:var(--brand)!important}.weight-result--low strong{color:#b06000}.weight-result--high strong{color:#a03030}.kicks-tool{display:grid;grid-gap:16px;gap:16px}.kicks-idle{display:grid;grid-gap:12px;gap:12px}.kicks-description{font-size:13px;color:var(--muted);line-height:1.55;margin:0}.kicks-start-btn{background:var(--brand);color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s;align-self:start}.kicks-start-btn:hover{background:var(--brand-strong)}.kicks-active,.kicks-done{display:grid;grid-gap:12px;gap:12px;justify-items:center;text-align:center}.kicks-count-display{display:flex;flex-direction:column;align-items:center;background:var(--surface-muted);border-radius:50%;width:96px;height:96px;justify-content:center;border:3px solid var(--brand)}.kicks-count-display--done{border-color:var(--brand);background:#e8f5f3}.kicks-num{font-size:32px;font-weight:800;color:var(--brand-strong);line-height:1}.kicks-label{font-size:11px;color:var(--muted)}.kicks-timer{font-size:20px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kicks-btn{background:var(--brand);color:#fff;border:none;border-radius:8px;padding:14px 28px;font-size:16px;font-weight:700;cursor:pointer;width:100%;max-width:280px;transition:background .15s,transform .08s}.kicks-btn:active{transform:scale(.97);background:var(--brand-strong)}.kicks-progress{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.kicks-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--brand);background:var(--surface-muted)}.kicks-dot--filled{background:var(--brand)}.kicks-reset{background:none;border:none;font-size:13px;color:var(--muted);cursor:pointer;text-decoration:underline}.kicks-warning{font-size:13px;color:#a03030;background:#fce4e0;padding:10px 14px;border-radius:8px;margin:0;width:100%;text-align:left}.kicks-success{font-size:15px;color:var(--brand-strong)}.kicks-history{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;grid-gap:8px;gap:8px}.kicks-history strong{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.kicks-session{display:flex;justify-content:space-between;font-size:13px;color:var(--ink)}.hospital-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.hospital-card{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.hospital-card strong{color:var(--brand-strong);line-height:1.3}.hospital-card span{color:var(--muted);font-size:13px;line-height:1.4}.section-actions{display:flex;margin-top:16px}.hospital-hero,.hospital-index-hero{border-bottom:1px solid var(--line);border-radius:12px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(47,125,115,.08),rgba(184,95,75,.05)),var(--surface);padding:24px;box-shadow:var(--shadow-sm)}.hospital-stat-strip{display:flex;flex-wrap:wrap;gap:8px}.hospital-stat-strip span{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:6px 12px;font-size:13px;font-weight:700}.hospital-stat-strip strong{color:var(--brand-strong);margin-right:4px}.hospital-search-shell{display:grid;grid-gap:16px;gap:16px}.hospital-search-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr) auto;grid-gap:10px;gap:10px;align-items:end}.hospital-search-field{display:grid;grid-gap:7px;gap:7px}.hospital-search-field span{color:var(--muted);font-size:13px;font-weight:700}.hospital-search-field input,.hospital-search-field select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 14px;font-size:15px}.hospital-search-field input:focus,.hospital-search-field select:focus{border-color:var(--brand);outline:3px solid rgba(47,125,115,.14)}.hospital-city-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.hospital-city-strip::-webkit-scrollbar{display:none}.hospital-city-pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);padding:7px 12px;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}.hospital-city-pill.active,.hospital-city-pill:hover{border-color:var(--brand);background:rgba(47,125,115,.08);color:var(--brand-strong)}.hospital-city-pill span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;border-radius:999px;background:var(--surface-muted);color:var(--muted);padding:0 7px;font-size:12px;font-weight:800}.hospital-directory-heading{align-items:end}.hospital-directory-heading>div{display:grid;grid-gap:4px;gap:4px}.hospital-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.hospital-directory-card{display:grid;align-content:start;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s}.hospital-directory-card:hover{border-color:#c8bfb5;box-shadow:var(--shadow);transform:translateY(-1px)}.hospital-directory-card strong{color:var(--brand-strong);line-height:1.3}.hospital-directory-card span{color:var(--muted);font-size:13px;line-height:1.4}.hospital-card-city{color:var(--accent)!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.hospital-card-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.hospital-card-metrics span{border-radius:999px;background:var(--surface-muted);padding:4px 8px;font-weight:700}.hospital-directory-more{display:flex;justify-content:center;margin-top:18px}.hospital-empty-state{gap:10px}.hospital-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:28px;gap:28px;align-items:start}.hospital-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.hospital-insight-empty,.hospital-risk-panel,.hospital-summary-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(90deg,rgba(47,125,115,.08),transparent 38%),var(--surface);padding:18px;box-shadow:var(--shadow-sm)}.hospital-summary-text{display:grid;grid-gap:12px;gap:12px;color:#352f29;font-size:16px;line-height:1.75}.hospital-insight-empty p,.hospital-summary-text p{margin-bottom:0}.hospital-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.hospital-insight-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:16px;box-shadow:0 2px 10px rgba(32,24,12,.05)}.hospital-insight-card h3{margin-bottom:10px;color:var(--brand-strong)}.hospital-insight-card ul,.hospital-risk-panel ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px;color:#352f29}.hospital-aspect-list,.hospital-faq-list,.hospital-review-list,.hospital-sidebar{display:grid;grid-gap:12px;gap:12px}.hospital-aspect-row,.hospital-faq-item{display:grid;grid-gap:4px;gap:4px;border-top:1px solid var(--line);padding-top:12px}.hospital-aspect-row strong,.hospital-faq-item strong{color:var(--brand-strong)}.hospital-aspect-row span,.hospital-faq-item span{color:#352f29;line-height:1.65}.hospital-risk-panel{margin-top:32px;border-color:rgba(145,107,34,.35);background:#fffaf0}.hospital-review-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:18px;box-shadow:var(--shadow-sm)}.hospital-review-card h2{margin-bottom:0;color:var(--brand-strong);font-size:19px}.hospital-review-author{color:var(--muted);font-size:13px;font-weight:700}.hospital-review-card .post-body{gap:10px;font-size:15px;line-height:1.72}.hospital-review-composer{display:grid;grid-gap:14px;gap:14px}.hospital-review-form{padding:18px}.hospital-review-form-row{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap}.hospital-review-choice{display:grid;grid-gap:8px;gap:8px;margin:0;border:0;padding:0}.hospital-review-choice legend{color:var(--muted);font-size:13px;font-weight:700}.hospital-review-choice div{display:flex;gap:8px;flex-wrap:wrap}.hospital-review-choice label{position:relative}.hospital-review-choice input{position:absolute;opacity:0;pointer-events:none}.hospital-review-choice span{display:inline-flex;min-height:44px;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:0 14px;font-size:14px;font-weight:700;cursor:pointer}.hospital-review-choice input:checked+span{border-color:rgba(47,125,115,.4);background:rgba(47,125,115,.1);color:var(--brand-strong)}.hospital-review-choice input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.hospital-review-rating-choice span{min-width:56px;justify-content:center}.hospital-review-chip{border-radius:999px;background:rgba(47,125,115,.1);color:var(--brand-strong);padding:3px 9px;font-weight:700}.hospital-review-login{display:grid;grid-gap:8px;gap:8px}.hospital-review-login span{color:var(--muted)}.hospital-review-login .button{justify-self:start}.hospital-review-editor{border-top:1px solid var(--line);padding-top:12px}.hospital-review-editor summary{cursor:pointer;color:var(--brand-strong);font-weight:700}.hospital-review-more-button{justify-self:start;border:0;background:transparent;color:var(--brand-strong);padding:0;font:inherit;font-weight:700;cursor:pointer}.hospital-review-more-button:hover{text-decoration:underline}.hospital-review-more-button:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.hospital-review-editor .reply-form{margin-top:12px}.hospital-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 16px)}.hospital-side-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:16px;box-shadow:var(--shadow-sm)}.hospital-side-panel dl{display:grid;grid-gap:10px;gap:10px;margin:0}.hospital-side-panel dl div{display:grid;grid-gap:2px;gap:2px}.hospital-side-panel dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.hospital-side-panel dd{margin:0;color:var(--ink);font-weight:700}.hospital-tag-list{display:flex;flex-wrap:wrap;gap:6px}.hospital-tag-list span{border-radius:999px;background:var(--surface-muted);color:var(--brand-strong);padding:5px 9px;font-size:12px;font-weight:800}.service-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.service-feature{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.service-feature span{color:var(--muted);font-size:13px;line-height:1.45}.service-related{display:grid;grid-gap:14px;gap:14px;border-left:1px solid var(--line);padding-left:24px}.service-related-list{display:grid}.service-related-item{display:grid;grid-gap:4px;gap:4px;border-bottom:1px solid var(--line);padding:12px 0;text-decoration:none}.service-related-item:first-child{border-top:1px solid var(--line)}.service-related-item strong{color:var(--brand-strong)}.service-related-item span{color:var(--muted);font-size:13px;line-height:1.45}.card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:18px;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s,transform .15s}.card:hover{border-color:#c8bfb5;box-shadow:var(--shadow);transform:translateY(-1px)}.muted{color:var(--muted)}.meta{display:flex;flex-wrap:wrap;gap:8px;font-size:13px}.meta,.pill{align-items:center;color:var(--muted)}.pill{display:inline-flex;min-height:26px;border-radius:999px;background:var(--surface-muted);font-size:12px;font-weight:700;padding:4px 10px}.section-block{margin-top:32px}.group-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.group-card{display:grid;grid-template-columns:minmax(0,1fr) 220px;min-height:200px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .18s,border-color .18s,transform .18s}.group-card:hover{border-color:#c8bfb5;box-shadow:var(--shadow);transform:translateY(-2px)}.group-card-body{display:flex;flex-direction:column;gap:0;padding:20px}.group-card-title{font-size:18px;font-weight:800;margin-bottom:12px;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-card-title a{color:var(--ink)}.group-card-title a:hover{color:var(--brand-strong)}.group-card-links{list-style:none;margin:0 0 auto;padding:0;display:flex;flex-direction:column;gap:5px}.group-card-links li{overflow:hidden}.group-card-links a{display:block;font-size:14px;color:var(--brand-strong);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .12s}.group-card-links a:hover{opacity:.75}.group-card-more{display:inline-flex;margin-top:14px;padding:5px 14px;border:1.5px solid var(--line);border-radius:999px;font-size:13px;font-weight:700;color:var(--muted);width:-moz-fit-content;width:fit-content;transition:border-color .15s,color .15s,background .15s}.group-card-more:hover{border-color:var(--brand);color:var(--brand-strong);background:rgba(47,125,115,.05)}.group-card-image{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent 0,black 16%);mask-image:linear-gradient(90deg,transparent 0,black 16%)}.group-card-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.community-list{display:flex;flex-direction:column;gap:0}.community-list-item{display:grid;grid-template-columns:52px 1fr;grid-gap:16px;gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line);transition:background .12s}.community-list-item:first-child{border-top:1px solid var(--line)}.community-list-item:hover .community-list-title{color:var(--brand-strong)}.community-list-avatar{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;font-size:22px;font-weight:800;display:grid;place-items:center;flex-shrink:0}.community-list-body{display:grid;grid-gap:4px;gap:4px}.community-list-title{font-size:16px;font-weight:700;color:var(--ink);transition:color .12s}.community-list-desc{font-size:14px;color:var(--muted);line-height:1.5;margin:0}.community-list-meta{font-size:12px;color:var(--muted);font-weight:600}.group-topic-links{display:flex;flex-wrap:wrap;gap:8px}.group-topic-link{display:inline-flex;padding:7px 14px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-weight:600;color:var(--muted);transition:border-color .12s,color .12s}.group-topic-link:hover{border-color:var(--brand);color:var(--brand-strong)}.communities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px 40px;gap:32px 40px;margin-top:28px}.communities-section{display:grid;align-content:start;grid-gap:0;gap:0}.communities-section-title{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-strong);margin-bottom:10px}.communities-list{list-style:none;margin:0;padding:0}.community-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);transition:color .12s}.community-row:hover .community-row-title{color:var(--brand-strong)}.community-row-title{font-size:15px;font-weight:600;color:var(--ink)}.community-row-count{font-size:13px;color:var(--muted);white-space:nowrap;flex-shrink:0}.compact-title{display:grid;grid-gap:16px;gap:16px;padding:20px 0 12px}.compact-title h1{font-size:clamp(28px,3.5vw,42px)}.communities-search{box-shadow:none}.community-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px 24px;gap:20px 24px;margin-top:20px}.directory-group{display:grid;grid-gap:10px;gap:10px;align-content:start;border-top:1px solid var(--line);padding-top:14px}.directory-group h2{margin-bottom:0;font-size:18px}.directory-links{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--muted);font-size:14px;line-height:1.45}.directory-links a{color:var(--brand-strong);font-weight:700}.more-link{width:max-content;color:var(--brand-strong);font-weight:800;font-size:14px}.utility-strip{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:4px}.utility-card{display:grid;min-height:150px;grid-gap:10px;gap:10px;align-content:start;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:16px;transition:border-color .12s}.utility-card:hover{border-color:#c9c0b5}.utility-card h3{margin-bottom:0;font-size:15px}.library-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.library-tabs a{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:700;padding:7px 14px;white-space:nowrap}.library-tabs a.active{border-color:var(--brand);background:var(--surface-muted);color:var(--brand-strong)}.library-layout{display:grid;grid-gap:32px;gap:32px;margin-top:20px}.library-section{display:grid;grid-gap:14px;gap:14px}.library-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.library-category{display:grid;grid-gap:12px;gap:12px;align-content:start;border-top:1px solid var(--line);padding-top:14px}.library-category h3{margin-bottom:4px}.library-category-links{display:grid;grid-gap:10px;gap:10px}.library-category-links a{display:grid;grid-gap:3px;gap:3px;color:var(--brand-strong);line-height:1.35}.library-category-links span{color:var(--muted);font-size:13px}.consultant-specialty-grid,.expert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.consultant-specialty,.consultation-card,.expert-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:16px;box-shadow:var(--shadow-sm)}.empty-state{display:grid;grid-gap:4px;gap:4px;border:1px dashed var(--line);border-radius:10px;background:var(--surface);color:var(--muted);padding:18px}.empty-state strong{color:var(--brand-strong)}.expert-card{display:grid;grid-gap:4px;gap:4px}.consultant-specialty span,.expert-card span{color:var(--brand-strong);font-size:13px;font-weight:800}.consultant-specialty p,.expert-card p{margin-bottom:0;color:var(--muted);font-size:13px;line-height:1.45}.consultant-specialty{display:grid;grid-gap:6px;gap:6px}.consultant-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:28px;gap:28px;align-items:start}.consultation-list{display:grid;grid-gap:14px;gap:14px}.consultation-card h2{font-size:20px}.consultation-answer{display:grid;grid-gap:10px;gap:10px;border-radius:8px;background:var(--surface-muted);padding:14px}.consultation-answer div{display:grid;grid-gap:2px;gap:2px}.consultation-answer span{color:var(--muted);font-size:13px}.consultation-answer p{margin-bottom:0}.article-meta-panel{display:flex;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:13.5px}.article-meta-panel span{border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:6px 11px;line-height:1.25}.search-page-form{display:grid;grid-template-columns:minmax(0,520px) auto;grid-gap:8px;gap:8px}.search-page-form input{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px 12px;font-size:15px}.search-result-list,.search-results{display:grid;grid-gap:14px;gap:14px}.search-result-group{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:16px}.search-result-item{display:grid;grid-gap:3px;gap:3px;border-bottom:1px solid var(--line);padding:10px 0}.search-result-item strong{color:var(--brand-strong)}.search-result-item span{color:var(--muted);font-size:13px;line-height:1.45}.section-heading{display:flex;gap:14px;align-items:center;justify-content:space-between}.section-heading h2{margin-bottom:0}.section-heading a{color:var(--brand-strong);font-weight:800;font-size:14px}.article-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.article-tile{display:grid;grid-gap:10px;gap:10px;align-content:start;min-height:200px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s}.article-tile:hover{border-color:#c0b8ae;box-shadow:var(--shadow);transform:translateY(-2px)}.article-tile strong{font-size:15px;line-height:1.35}.article-tile span:last-child{color:var(--muted);font-size:13px;line-height:1.45}.article-thumb{background:linear-gradient(135deg,rgba(47,125,115,.18),rgba(184,95,75,.12)),var(--surface-muted)}.article-thumb,.article-thumb-img{display:block;aspect-ratio:16/9;border-radius:6px}.article-thumb-img{width:100%;object-fit:cover}.article-cover{margin:0 0 26px}.article-hero-img{display:block;width:100%;height:clamp(260px,38vw,430px);object-fit:cover;border-radius:18px;box-shadow:0 18px 48px rgba(32,24,12,.14)}.article-hero{display:grid;grid-gap:16px;gap:16px;padding:8px 0 10px}.article-hero h1{max-width:780px;font-size:clamp(36px,5vw,62px);line-height:.98;letter-spacing:-.5px}.article-toc{display:flex;flex-direction:column;gap:8px;margin-top:4px}.article-toc-link{font-size:14px;color:var(--brand-strong);line-height:1.4;text-decoration:none;padding-left:10px;border-left:2px solid var(--line);transition:border-color .12s,color .12s}.article-toc-link:hover{border-color:var(--brand);color:var(--ink)}.article-disclaimer,.article-expert-board,.article-faq,.article-references,.article-summary,.article-takeaways,.related-articles{margin:22px 0}.article-disclaimer,.article-summary,.article-takeaways{border:1px solid var(--line);border-radius:12px;padding:20px 22px}.article-expert-board{border:1px solid rgba(47,125,115,.28);border-radius:16px;background:linear-gradient(135deg,rgba(47,125,115,.1) 0,rgba(255,255,255,.94) 48%,rgba(184,95,75,.08) 100%),var(--surface);box-shadow:0 16px 46px rgba(32,24,12,.11);padding:24px}.article-expert-board-head{display:grid;grid-gap:10px;gap:10px;max-width:720px}.article-expert-board-head h2{margin:0;font-size:clamp(27px,3.3vw,38px);line-height:1.08;letter-spacing:-.2px}.article-expert-board-head p{margin:0;color:#4f4740;font-size:17px;line-height:1.65}.article-expert-team{margin-top:22px;border:1px solid rgba(47,125,115,.18);border-radius:12px;background:rgba(255,255,255,.72);padding:16px}.article-expert-label{display:block;margin-bottom:9px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.article-expert-tags{display:flex;flex-wrap:wrap;gap:8px}.article-expert-tags span{border:1px solid rgba(47,125,115,.24);border-radius:999px;background:#fff;color:var(--brand-strong);font-size:14px;font-weight:800;line-height:1.3;padding:8px 11px}.article-expert-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.article-expert-principles div{border-top:2px solid var(--brand);padding-top:11px}.article-expert-principles strong{display:block;line-height:1.35}.article-expert-principles span{display:block;margin-top:6px;color:var(--muted);font-size:14px;line-height:1.55}.article-summary{background:linear-gradient(135deg,#ffffff,#f4faf7);box-shadow:var(--shadow-sm)}.article-takeaways{background:#fffdf8}.article-faq h2,.article-references h2,.article-summary h2,.article-takeaways h2,.related-articles h2{margin-bottom:10px;font-size:22px;line-height:1.25}.article-disclaimer p,.article-summary p{margin:0;color:var(--muted);line-height:1.65}.article-takeaways ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px}.article-takeaways li{line-height:1.6}.article-faq{display:grid;grid-gap:10px;gap:10px}.article-faq details{border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px 18px;box-shadow:var(--shadow-sm)}.article-faq summary{cursor:pointer;font-weight:800}.article-faq p{margin:10px 0 0;color:var(--muted);line-height:1.65}.article-references{border-top:1px solid var(--line);padding-top:20px}.article-references ul{margin:0;padding-left:20px;color:var(--muted)}.article-references li+li{margin-top:6px}.article-disclaimer{background:#fbf7ef;color:#4b3d2d}.article-disclaimer strong{display:block;margin-bottom:6px}.related-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.related-article-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px;text-decoration:none;box-shadow:var(--shadow-sm)}.related-article-card strong{color:var(--ink);line-height:1.35}.related-article-card span{color:var(--muted);font-size:14px;line-height:1.45}.muted-tile{color:var(--muted)}.post-card{display:grid;grid-gap:10px;gap:10px}.post-card h3{margin-bottom:0;font-size:18px;line-height:1.35;letter-spacing:-.1px}.post-body{display:grid;grid-gap:16px;gap:16px;color:#352f29;font-size:18px;line-height:1.82}.post-body img{max-width:100%;border-radius:8px}.post-body h2,.post-body h3{scroll-margin-top:calc(var(--header-h) + 18px)}.post-body h2{margin:22px 0 0;font-size:29px;line-height:1.18;letter-spacing:-.2px}.post-body h3{margin:12px 0 0;font-size:21px;line-height:1.28}.post-body blockquote,.post-body ol,.post-body p,.post-body ul{margin-bottom:0}.post-body ol,.post-body ul{padding-left:24px}.post-body li+li{margin-top:7px}.post-body blockquote{border-left:3px solid var(--brand);background:#f7fbf8;border-radius:0 10px 10px 0;padding:14px 18px}.comment-list{display:grid;grid-gap:12px;gap:12px}.comment{border-left:3px solid var(--line);padding:10px 0 10px 16px}.comment-children,.comment-thread{display:grid;grid-gap:12px;gap:12px}.comment-children{margin-left:18px}@media (max-width:640px){.comment-children{margin-left:10px}}.composer-form,.reply-form{display:grid;grid-gap:16px;gap:16px}.field{display:grid;grid-gap:8px;gap:8px}.field span{font-size:13px;font-weight:700;color:var(--muted)}.field input,.field select,.field textarea,.reply-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;padding:12px 14px}.field textarea,.reply-form textarea{resize:vertical}.composer-actions{display:flex;gap:10px;flex-wrap:wrap}.reply-box{margin-top:12px}.reply-box summary{cursor:pointer;color:var(--brand-strong);font-weight:700}.reply-box .reply-form{margin-top:12px}.main-reply-form{margin-top:18px}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,220px));grid-gap:10px;gap:10px;margin-top:16px}.attachment-image{display:block;width:100%;aspect-ratio:1/1;border-radius:12px;object-fit:cover;background:var(--surface-muted)}.manage-box{margin-top:14px}.manage-box summary{cursor:pointer;color:var(--brand-strong);font-size:13px;font-weight:700}.manage-stack{display:grid;grid-gap:12px;gap:12px}.inline-actions,.manage-stack{margin-top:12px}.pagination{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:16px}.button.danger{border-color:#efc5c5;color:#a53b3b;background:#fff5f5}.danger-zone{margin-top:12px}.danger-zone summary{cursor:pointer;color:#a53b3b;font-size:13px;font-weight:700}.quick-ban-form{margin-top:12px}.sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 16px);display:grid;grid-gap:14px;gap:14px}.tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--line);margin-top:18px}.tabs a{padding:12px 4px;color:var(--muted);font-weight:700;font-size:14px;white-space:nowrap}.tabs a.active{color:var(--brand-strong);box-shadow:inset 0 -2px 0 var(--brand)}.footer{border-top:1px solid var(--line);color:var(--muted);font-size:13px;padding:20px 32px 72px}.footer-inner{display:grid;grid-gap:10px;gap:10px}.legal-page{max-width:920px}.legal-hero{margin-bottom:20px}.legal-document{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);padding:24px}.legal-document h2{margin-top:28px}.legal-document h2:first-child{margin-top:0}.legal-note{max-width:720px;color:var(--muted);font-size:13px;line-height:1.6}.legal-note a{color:var(--brand-strong)}.mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:none;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-nav a{display:grid;min-height:60px;place-items:center;grid-gap:3px;gap:3px;color:var(--muted);font-size:10px;font-weight:700}@media (max-width:1200px){.page-with-sidebar{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.article-card--big{min-height:240px}.article-card--small{min-height:170px}}@media (max-width:1024px){.shell-body{grid-template-columns:180px minmax(0,1fr)}--sidebar-w:180px;.topbar-inner{grid-template-columns:180px 1fr auto}.group-card{grid-template-columns:minmax(0,1fr) 180px}.utility-strip{grid-template-columns:repeat(3,minmax(140px,1fr))}.article-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.page-with-sidebar{grid-template-columns:1fr}.right-sidebar{display:none}.article-grid{grid-template-columns:repeat(4,1fr)}.article-card--big{grid-column:span 2;min-height:220px}.article-card--small{grid-column:span 2;min-height:180px}}@media (max-width:768px){.shell-body{grid-template-columns:1fr}.app-sidebar{display:none}.topbar-inner{grid-template-columns:auto 1fr auto;padding:0 14px}.mobile-nav{display:grid}.site-shell{padding-bottom:60px}.page{padding:16px 16px 40px}.footer{padding:16px 16px 80px}.home-hero-img{display:none}.article-expert-principles,.article-strip,.communities-grid,.community-directory,.consultant-layout,.consultant-specialty-grid,.content-layout,.expert-grid,.grid.cols-2,.grid.cols-3,.grid.cols-4,.group-cards-grid,.home-hero,.home-summary,.hospital-directory-grid,.hospital-grid,.hospital-insight-grid,.hospital-layout,.hospital-search-form,.library-category-grid,.popular-community-grid,.portal-grid,.related-article-grid,.search-page-form,.section-community-list,.service-feature-grid,.service-form,.service-page-layout{grid-template-columns:1fr}.article-grid{grid-template-columns:repeat(2,1fr)}.article-card--big,.article-card--small{grid-column:span 1;min-height:200px}.group-widget-bar,.widget-bar{grid-template-columns:repeat(2,1fr)}.group-card{grid-template-columns:minmax(0,1fr) 120px}.group-card-image{display:none}.hospital-sidebar,.sidebar{position:static}.utility-strip{grid-template-columns:repeat(2,minmax(140px,1fr))}.service-related{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:18px}h1{font-size:28px}.lead{font-size:15px}.search-control{display:none}}@media (max-width:480px){.portal-grid{grid-template-columns:1fr}}.category-hero{padding:24px 0 20px;border-bottom:1px solid var(--line);margin-bottom:32px}.category-hero-main{display:grid;grid-gap:12px;gap:12px}.category-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.category-breadcrumb a{color:var(--brand-strong);font-weight:600;transition:opacity .12s}.category-breadcrumb a:hover{opacity:.75}.category-hero h1{font-size:clamp(28px,4vw,48px);line-height:1.08;letter-spacing:-.4px;margin:0}.category-hero-desc{max-width:700px;color:var(--muted);font-size:16px;line-height:1.65;margin:0}.category-hero-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.category-count{font-size:14px;font-weight:700;color:var(--muted);background:var(--surface-muted);border-radius:999px;padding:5px 12px}.category-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:32px;gap:32px;align-items:start}.category-main{display:grid;grid-gap:40px;gap:40px;min-width:0}.category-section{display:grid;grid-gap:16px;gap:16px}.category-posts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.category-posts-list{display:flex;flex-direction:column}.category-post-row{display:grid;grid-gap:4px;gap:4px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:color .12s}.category-post-row:first-child{border-top:1px solid var(--line)}.category-post-row:hover .category-post-row-title{color:var(--brand-strong)}.category-post-row-title{font-size:15px;font-weight:600;color:var(--ink);line-height:1.4;transition:color .12s}.category-post-row-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.category-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 20px);display:grid;grid-gap:16px;gap:16px}.category-sidebar-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:18px;box-shadow:var(--shadow-sm)}.category-sidebar-card h3{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:12px}.category-sibling-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.category-sibling-link{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:color .12s}.category-sibling-list li:last-child .category-sibling-link{border-bottom:none}.category-sibling-link:hover .category-sibling-title{color:var(--brand-strong)}.category-sibling-link.active .category-sibling-title{color:var(--brand-strong);font-weight:700}.category-sibling-title{font-size:14px;color:var(--ink);line-height:1.35;transition:color .12s}.category-sibling-count{font-size:12px;color:var(--muted);white-space:nowrap;flex-shrink:0}@media (max-width:1024px){.category-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}}@media (max-width:768px){.category-layout{grid-template-columns:1fr}.category-sidebar{position:static}.category-posts-grid{grid-template-columns:1fr}}.group-articles{padding-top:32px;border-top:1px solid var(--line);display:grid;grid-gap:16px;gap:16px}.group-sections{display:grid;grid-gap:40px;gap:40px;margin-top:8px}.group-section-block{display:grid;grid-gap:16px;gap:16px}.group-section-header{padding-bottom:12px;border-bottom:1px solid var(--line)}.group-section-title{font-size:18px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:0}.group-section-desc{margin-top:8px;margin-bottom:0;font-size:14px;line-height:1.6;color:var(--muted)}.group-community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.group-community-card{display:grid;grid-template-columns:48px 1fr;grid-gap:14px;gap:14px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.group-community-card:hover{border-color:#c8bfb5;box-shadow:var(--shadow);transform:translateY(-1px)}.group-community-avatar{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff;font-size:22px;font-weight:800;display:grid;place-items:center;flex-shrink:0}.group-community-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.group-community-name{font-size:15px;font-weight:700;color:var(--brand-strong);line-height:1.3;transition:color .12s}.group-community-desc{font-size:13px;color:var(--muted);line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.group-community-count{font-size:12px;color:var(--muted);font-weight:600}@media (max-width:768px){.group-community-grid{grid-template-columns:1fr}}.report-box{margin-top:14px}.report-box summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:700}.report-box .reply-form{margin-top:12px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:28px}.admin-metric{display:grid;grid-gap:6px;gap:6px}.admin-metric span{color:var(--muted);font-size:13px}.admin-metric strong{font-size:28px}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.profile-page,.public-profile-page{gap:24px}.profile-hero{margin-bottom:0}.profile-overview{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:stretch}.profile-card{display:grid;grid-gap:18px;gap:18px;grid-column:span 6}.profile-identity{display:flex;gap:16px;align-items:center}.profile-identity>div,.public-profile-card>div{min-width:0}.profile-identity h2,.public-profile-card h1{margin-bottom:4px}.profile-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 auto}.profile-avatar.large{width:80px;height:80px}.profile-avatar.placeholder{display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-strong);font-weight:800;font-size:24px}.profile-status{margin-bottom:4px;color:var(--brand-strong);font-weight:700}.profile-actions{display:flex;gap:10px;flex-wrap:wrap}.profile-team-tools{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:16px}.profile-team-tools>span{color:var(--muted);font-size:13px;font-weight:700}.profile-stat-grid{display:grid;grid-column:span 6;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.profile-metric{display:grid;grid-template-rows:minmax(36px,auto) auto;grid-gap:10px;gap:10px;align-content:stretch;min-height:104px}a.profile-metric:hover{border-color:#c0b8ae;background:var(--surface-muted);box-shadow:var(--shadow-sm)}.profile-metric span{color:var(--muted);font-size:13px}.profile-metric strong{align-self:end;font-size:28px}.profile-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.profile-panel{display:grid;grid-gap:12px;gap:12px;align-content:start}.profile-panel h2{margin-bottom:0}.profile-subscription-row{display:grid;grid-gap:10px;gap:10px}.profile-subscription-row+.profile-subscription-row{border-top:1px solid var(--line);padding-top:12px}.profile-subscription-row .search-result-item{padding-bottom:0}.profile-settings-card{display:grid;grid-template-columns:minmax(240px,320px) minmax(320px,560px);grid-gap:24px;gap:24px;align-items:start}.field-hint{color:var(--muted);font-size:12px}.public-profile-card{display:flex;gap:18px;align-items:flex-start}.settings-group{display:grid;grid-gap:10px;gap:10px;margin:0;border:1px solid var(--line);border-radius:14px;padding:14px}.settings-group legend{padding:0 6px;color:var(--muted);font-size:13px;font-weight:700}.checkbox-field{display:flex;gap:10px;align-items:flex-start}.checkbox-field input{margin-top:5px}@media (max-width:768px){.attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-actions .button,.quick-ban-form .button,.sidebar .button,.sidebar form{width:100%}.hospital-review-login .button{justify-self:stretch}.hospital-review-form-row{display:grid;grid-gap:14px;gap:14px}}.form-success{color:#21714c;background:#edf9f2}.form-error,.form-success{border-radius:12px;padding:10px 12px}.form-error{color:#a53b3b;background:#fff5f5}@media (max-width:768px){.login-page{align-content:start;min-height:auto;padding-top:22px}.login-card{gap:20px;border-radius:20px}.login-provider{min-height:52px}}@media (max-width:1024px){.profile-overview,.profile-settings-card{grid-template-columns:1fr}.profile-card,.profile-stat-grid{grid-column:auto}.profile-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.profile-dashboard,.profile-stat-grid{grid-template-columns:1fr}.profile-actions .button,.profile-actions form{width:100%}.profile-identity,.public-profile-card{align-items:flex-start}.public-profile-card{flex-direction:column}}.notification-row{align-items:center}.notification-row,.report-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-row{align-items:flex-start}@media (max-width:1024px){.admin-grid,.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.admin-grid,.admin-metrics{grid-template-columns:1fr}}