.page-hero.split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:end}
.page-hero.split .in-short{max-width:none}
.sectors{padding-top:clamp(28px,3vw,40px)}
.sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.sector{display:flex;flex-direction:column;gap:14px;padding:clamp(20px,2.2vw,28px);border-top:3px solid var(--tile,var(--line-strong));scroll-margin-top:24px}
.sector-head{display:flex;align-items:center;gap:16px;margin-bottom:2px}
.sector h2{font-size:clamp(23px,2.1vw,28px);line-height:1.15;margin:0}
.sector .line{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;margin:0;font-size:17px;line-height:1.6}
.sector .line .ic{margin-top:4px}
.sector .ask{color:var(--ink-2)}
.sector .ask .ic{color:var(--muted)}
.sector .do{color:var(--ink)}
.sector .do .ic{color:var(--leaf)}
.rule{margin-top:0;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.rule-label{display:flex;align-items:center;gap:8px;margin:0 0 6px;font:500 13px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber)}
.rule-label .ic{width:18px;height:18px}
.rule p:last-child{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink-2)}
.fit-link{margin:0}
.fit-link a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600}
.fit-link .ic{width:18px;height:18px}
.sector.not-fit{background:transparent;border-style:dashed;border-top:3px solid var(--line-strong)}
.sector.not-fit .icon-tile{--tile:var(--pin-text);--tile-soft:var(--pin-soft)}
.sector.not-fit .icon-list{margin:0}
.sector.not-fit .icon-list li{font-size:17px}
@media (min-width:861px){
  #clinics,#not-a-fit{grid-column:1/-1}
  #clinics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 36px;align-content:start}
  #clinics>.sector-head,#clinics>.rule,#clinics>.fit-link{grid-column:1/-1}
  #clinics>.rule{margin-top:0}
  #clinics .rule ul.dots{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 36px;margin-top:0}
}
@media (min-width:1100px){
  #not-a-fit .icon-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 32px}
}
@media (hover:hover) and (pointer:fine){
  .sector:not(.not-fit):hover{border-color:color-mix(in srgb,var(--tile) 45%,var(--line));border-top-color:var(--tile)}
}
@media (max-width:1000px){
  .page-hero.split{grid-template-columns:minmax(0,1fr);align-items:start}
}
@media (max-width:860px){
  .sector-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .sector-head{gap:12px}
  .sector .icon-tile{width:42px;height:42px;border-radius:12px}
  .sector .line{font-size:16px}
}
.section-lead{font-size:clamp(18px,1.6vw,20px);line-height:1.55;color:var(--ink-2);max-width:60ch;margin:-4px 0 24px}
h2.bar.quiet::before{background:var(--line-strong)}
#signs{--accent:var(--c2)} #what-we-need{--accent:var(--c4)} #what-you-get{--accent:var(--c5)}
.fit-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fit-card{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--tile);border-radius:var(--radius);padding:22px}
.fit-card h3{font-size:20px;margin:6px 0 0}
.fit-card h3 a{color:var(--ink);text-decoration:none}
.fit-card p{margin:0;font-size:16px;line-height:1.55;color:var(--ink-2)}
.fit-card .small{font-size:14px;color:var(--muted)}
.fit-card .rule-chip{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:6px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--line-strong);font:500 13px/1.3 var(--body);color:var(--ink)}
.rule-chip .ic{width:16px;height:16px;color:var(--amber)}
.guide-link a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:15px}
.fit-grid.quiet .fit-card{background:transparent;border-color:var(--line);border-top:3px solid var(--line-strong)}
.fit-card.nf .icon-tile{--tile:var(--muted);--tile-soft:var(--surface)}
.closing{margin:20px 0 0;font-size:17px;color:var(--ink-2);max-width:70ch}
.signs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px clamp(28px,4vw,56px)}
.signs li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;font-size:17px;line-height:1.55;color:var(--ink-2)}
.tick{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--amber-soft);color:var(--amber)}
.tick .ic{width:16px;height:16px}
.signs-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:26px;padding:18px 22px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:var(--radius);justify-content:space-between}
.signs-cta p{margin:0;font-size:17px;color:var(--ink-2)}
.need-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.need-grid>li{grid-column:span 2}
.need-grid>li:nth-child(n+4){grid-column:span 3}
.need{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}
.need h3{font-size:18px;margin:2px 0 6px}
.need p{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink-2)}
.get-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.get-card{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--tile);border-radius:var(--radius);padding:24px}
.get-card.s1{--tile:var(--c2);--tile-soft:var(--amber-soft)}
.get-card.s2{--tile:var(--c3);--tile-soft:var(--leaf-soft)}
.get-card.fr{--tile:var(--c5);--tile-soft:var(--leaf-soft);background:linear-gradient(160deg,var(--leaf-soft),var(--surface) 55%)}
.get-card h3{font-size:20px;margin:6px 0 0}
.price-line{margin:0;font-size:16px;color:var(--ink-2)}
.price-line strong{display:block;font-family:var(--display);font-weight:800;font-size:clamp(30px,2.8vw,38px);line-height:1.05;color:var(--ink);margin-bottom:4px}
.get-card p{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink-2)}
.get-card .small{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;margin-top:auto}
.both{margin:20px 0 14px;font-size:16px;color:var(--ink-2)}
.more-links{margin:18px 0 0;font-size:15px;color:var(--muted)}
.more-links a{display:inline-flex;align-items:center;min-height:44px}
@media (hover:hover) and (pointer:fine){
  .fit-card:not(.nf):hover,.get-card:hover{border-color:color-mix(in srgb,var(--tile) 45%,var(--line));border-top-color:var(--tile)}
  .fit-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--tile);text-underline-offset:4px}
}
@media (max-width:1000px){
  .fit-grid,.need-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .need-grid>li,.need-grid>li:nth-child(n+4){grid-column:auto}
  .need-grid>li:last-child{grid-column:1/-1}
  .get-cards{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:700px){
  .fit-grid,.signs{grid-template-columns:minmax(0,1fr)}
  .need-grid{grid-template-columns:minmax(0,1fr)}
}
.fit-card,.need,.get-card{--pop-c:var(--tile)}
.signs-cta{--pop-c:var(--amber)}
.sector.not-fit,.fit-card.nf{--pop-c:var(--line-strong)}
@media (hover:hover) and (pointer:fine){
  .need:hover{border-color:color-mix(in srgb,var(--tile) 45%,var(--line))}
  .fit-card.nf:hover{border-color:var(--line-strong)}
  .signs-cta:hover{border-color:color-mix(in srgb,var(--amber) 45%,var(--line));border-left-color:var(--amber)}
}
@media (prefers-reduced-motion:no-preference){
  .fit-card,.need,.get-card,.signs-cta{transition:var(--calm-tr)}
  .fit-link .ic{transition:transform 170ms var(--settle)}
  @media (hover:hover) and (pointer:fine){
    .fit-card:hover,.need:hover,.get-card:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--pop-c) 22%,transparent),0 12px 28px -18px color-mix(in srgb,var(--pop-c) 70%,transparent);transition:var(--calm-tr)}
    .signs-cta:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--amber) 22%,transparent),0 12px 28px -18px color-mix(in srgb,var(--amber) 70%,transparent);transition:var(--calm-tr)}
    :is(.fit-card,.need,.get-card):hover .icon-tile{transform:var(--bounce);transition:transform 260ms var(--pop-ease)}
    .fit-link a:hover .ic{transform:translateX(3px);transition:transform 260ms var(--pop-ease)}
  }
  .fit-card:has(:focus-visible),.need:has(:focus-visible),.get-card:has(:focus-visible){box-shadow:0 0 0 1px color-mix(in srgb,var(--pop-c) 22%,transparent),0 12px 28px -18px color-mix(in srgb,var(--pop-c) 70%,transparent)}
  .signs-cta:has(:focus-visible){box-shadow:0 0 0 1px color-mix(in srgb,var(--amber) 22%,transparent),0 12px 28px -18px color-mix(in srgb,var(--amber) 70%,transparent)}
  :is(.fit-card,.need,.get-card):has(:focus-visible) .icon-tile{transform:var(--bounce);transition:transform 260ms var(--pop-ease)}
  .fit-link a:focus-visible .ic{transform:translateX(3px);transition:transform 260ms var(--pop-ease)}
}
@media (prefers-reduced-motion:no-preference){
  .tick{transition:transform 170ms var(--settle)}
  .fit-link a{transition:transform 170ms var(--settle)}
  @media (hover:hover) and (pointer:fine){
    .signs li:hover .tick{transform:var(--nudge);transition:transform 260ms var(--pop-ease)}
  }
  .fit-link a:active{transform:var(--press-s);transition:transform 90ms ease-out}
  .sector .fit-link a:active{transform:none}
}
.page-hero.wh-hero{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;row-gap:28px}
.wh-hero::after{content:none}
.wh-top{display:contents}
.wh-hero .hero-copy{grid-column:1;grid-row:1}
.wh-hero .in-short{grid-column:1;grid-row:2}
.hs-stage{grid-column:2;grid-row:1/3;position:relative;height:clamp(540px,43vw,620px);overflow:hidden;contain:strict;border:1px solid var(--line);border-radius:24px;background:#0a1210}
.hs-sky,.hs-canvas,.hs-scrim,.hs-marks{position:absolute;inset:0}
.hs-sky{pointer-events:none}
.hs-sky-night{background:radial-gradient(70% 66% at 56% 48%,#13291f 0%,#0d1916 58%,#0a1210 100%)}
.hs-sky-dawn{opacity:0;background:radial-gradient(56% 40% at 62% 0%,rgba(242,184,75,.32) 0%,rgba(242,150,75,.1) 42%,rgba(242,184,75,0) 72%),radial-gradient(70% 66% at 56% 48%,#173827 0%,#0f1d18 58%,#0b1311 100%)}
.hs-canvas{display:block;width:100%;height:100%;opacity:0}
.hs-stage.is-ready .hs-canvas{opacity:1}
.hs-scrim{pointer-events:none;background:linear-gradient(to top,rgba(10,17,15,.8) 0,rgba(10,17,15,0) 110px)}
.hs-marks{z-index:2;pointer-events:none}
.hs-foot{position:absolute;z-index:5;left:14px;right:14px;bottom:14px;display:grid;min-height:44px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 12px}
.hs-cap,.hs-area{grid-column:1;justify-self:start;margin:0;padding:6px 11px;max-width:380px;border-radius:12px;background:rgba(10,17,15,.84);font-size:13px;line-height:1.4;color:var(--ink-2)}
.hs-area{color:var(--ink);font-weight:600}
.hs-ctrl{grid-column:2;grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;min-width:108px;gap:9px;min-height:44px;padding:8px 16px 8px 14px;border:1px solid rgba(244,238,227,.45);border-radius:999px;background:rgba(10,17,15,.85);color:var(--ink);font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.hs-ctrl[hidden]{display:inline-flex;visibility:hidden}
.hs-ctrl-l{display:inline-block;min-width:3.6em;text-align:left}
.hs-ctrl-i{display:block;box-sizing:border-box;width:10px;height:12px;border-left:3.5px solid currentColor;border-right:3.5px solid currentColor}
.hs-ctrl.is-play .hs-ctrl-i{border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent currentColor}
@media (hover:hover) and (pointer:fine){ .hs-ctrl:hover{border-color:var(--ink)} }
.hs-pin{position:absolute;left:0;top:0;z-index:2;width:44px;height:44px;margin:-42px 0 0 -22px;padding:0;border:0;border-radius:50%;background:none;color:inherit;font:inherit;cursor:pointer;pointer-events:auto;visibility:hidden;-webkit-tap-highlight-color:transparent}
.hs-pin.is-on{visibility:visible}
.hs-pin.is-act{z-index:3}
.hs-pin-d{position:absolute;inset:0}
.is-anim .hs-pin.is-on .hs-pin-d{animation:hs-pin-drop .6s cubic-bezier(.34,1.56,.64,1) both}
.hs-stage.is-paused .hs-pin-d{animation-play-state:paused}
@keyframes hs-pin-drop{from{transform:translateY(-30px);opacity:0}55%{opacity:1}to{transform:none;opacity:1}}
.hs-pin-b{position:absolute;left:10px;top:13px;width:24px;height:24px;border-radius:50% 50% 50% 0;background:var(--pin);transform:rotate(-45deg);box-shadow:0 0 0 2px rgba(10,17,15,.6),0 0 18px rgba(255,106,95,.6)}
.hs-pin-b::after{content:"";position:absolute;left:8px;top:8px;width:8px;height:8px;border-radius:50%;background:#fff4dc}
.hs-pin.is-act .hs-pin-b{background:var(--amber);box-shadow:0 0 0 2px rgba(10,17,15,.6),0 0 24px rgba(242,184,75,.8)}
@media (hover:hover) and (pointer:fine){ .hs-pin:hover .hs-pin-b{background:var(--amber);box-shadow:0 0 0 2px rgba(10,17,15,.6),0 0 24px rgba(242,184,75,.8)} }
.hs-pin-l{position:absolute;left:34px;top:11px;padding:5px 8px;border-radius:999px;background:rgba(10,17,15,.82);font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ink);pointer-events:none}
.hs-pin.lab-l .hs-pin-l{left:auto;right:34px}
.hs-pin.lab-t .hs-pin-l,.hs-pin.lab-b .hs-pin-l{left:50%;transform:translateX(-50%)}
.hs-pin.lab-t .hs-pin-l{top:-18px}
.hs-pin.lab-x .hs-pin-l{visibility:hidden}
.hs-pin.lab-b .hs-pin-l{top:46px}
.hs-card{position:absolute;left:0;top:0;z-index:4;width:256px;display:none;pointer-events:none;--ax:128px;--ay:40px;text-align:left}
.hs-card.is-on{display:block}
.hs-card-in{position:relative;padding:12px 14px 13px;border-radius:14px;background:#f4eee3;color:#14201c;box-shadow:0 16px 36px -12px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.3);opacity:0;transform:translateY(8px) scale(.94);transform-origin:var(--ax) 100%}
.hs-card.below .hs-card-in{transform:translateY(-8px) scale(.94);transform-origin:var(--ax) 0}
.hs-card.is-on .hs-card-in{opacity:1;transform:none}
.hs-card-in::after{content:"";position:absolute;left:var(--ax);bottom:-6px;width:13px;height:13px;margin-left:-6.5px;background:inherit;transform:rotate(45deg);border-radius:0 0 3px 0}
.hs-card.below .hs-card-in::after{bottom:auto;top:-6px;border-radius:3px 0 0 0}
.hs-card.side-r .hs-card-in{transform-origin:0 var(--ay)} .hs-card.side-l .hs-card-in{transform-origin:100% var(--ay)}
.hs-card.side-r .hs-card-in::after,.hs-card.side-l .hs-card-in::after{top:var(--ay);bottom:auto;margin:-6.5px 0 0}
.hs-card.side-r .hs-card-in::after{left:-6px;border-radius:0 0 0 3px}
.hs-card.side-l .hs-card-in::after{left:auto;right:-6px;border-radius:0 3px 0 0}
.hs-card.dock .hs-card-in::after{content:none}
.hs-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;margin:0 0 5px;font:500 12px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#45544c}
.hs-tag{flex:none;padding:3px 7px;border-radius:999px;background:#14201c;color:#f4eee3;font:500 12px/1.2 var(--mono);letter-spacing:.08em}
.hs-card-title{margin:0 0 3px;font:700 16.5px/1.22 var(--display);color:#0f1715}
.hs-card-st{margin:0;font-size:13.5px;line-height:1.4;color:#26332d}
.hs-card-ai .hs-card-in{background:#16211e;color:var(--ink);box-shadow:0 16px 36px -12px rgba(0,0,0,.8),0 0 0 1px rgba(92,194,122,.6),0 0 26px rgba(92,194,122,.28)}
.hs-card-ai .hs-card-top{color:var(--leaf)}
.hs-card-ai .hs-tag{background:var(--ink);color:#0f1715}
.hs-card-q{margin:0 0 6px;font-size:13.5px;line-height:1.4;font-style:italic;color:var(--muted)}
.hs-card-a{margin:0 0 8px;font-size:14px;line-height:1.45;color:var(--ink)}
.hs-card-foot{margin:0;font-weight:600;font-size:13.5px;line-height:1.3;color:var(--leaf)}
@media (prefers-reduced-motion:no-preference){
  .hs-canvas{transition:opacity .5s ease-out}
  .hs-card-in{transition:opacity .26s ease,transform .4s cubic-bezier(.34,1.45,.64,1)}
  @starting-style{ .hs-card.is-on .hs-card-in{opacity:0;transform:translateY(8px) scale(.94)} .hs-card.below.is-on .hs-card-in{transform:translateY(-8px) scale(.94)} }
  .hs-ctrl{transition:var(--pop-tr)}
  .hs-pin-b{transition:background-color .2s,box-shadow .2s,transform 240ms var(--pop-ease)}
  @media (hover:hover) and (pointer:fine){
    .hs-ctrl:hover{transform:translateY(var(--lift-s));transition:var(--pop-tr-in)}
    .hs-pin:hover .hs-pin-b{transform:translateY(-3px) rotate(-45deg)}
  }
  .hs-ctrl:focus-visible{transform:translateY(var(--lift-s))}
  .hs-pin:focus-visible .hs-pin-b{transform:translateY(-3px) rotate(-45deg)}
  .hs-ctrl:active{transform:var(--press-s);transition:var(--pop-tr-press)}
}
@media (forced-colors:active){
  .hs-pin-b{forced-color-adjust:none}
  .hs-card-in{border:1px solid CanvasText}
  .hs-cap,.hs-area,.hs-ctrl{border:1px solid CanvasText}
}
@media (max-width:1000px) and (min-width:861px){
  .page-hero.wh-hero{grid-template-columns:minmax(0,1fr)}
  .wh-hero .hero-copy,.wh-hero .in-short,.hs-stage{grid-column:1;grid-row:auto}
  .hs-stage{height:clamp(520px,62vw,600px)}
}
@media (max-width:860px){
  .page-hero.wh-hero{display:block}
  .wh-top{display:block;position:relative;isolation:isolate;overflow:clip;margin:calc(-1 * clamp(40px,6vw,88px)) calc(-1 * var(--gutter)) 0;padding:clamp(40px,6vw,88px) var(--gutter) clamp(330px,92vw,430px)}
  .hs-stage{position:absolute;inset:0;height:auto;border:0;border-radius:0;background:var(--bg)}
  .wh-hero .hero-copy{position:relative;z-index:1;isolation:isolate}
  .wh-hero .in-short{margin-top:24px}
  .hs-marks,.hs-cap,.hs-stage .vh{display:none}
  .hs-foot{left:var(--gutter);right:var(--gutter);bottom:16px;align-items:center}
  .hs-ctrl{grid-row:1;padding:8px 12px 8px 11px}
  .hs-sky-night{background:radial-gradient(90% 64% at 50% 62%,#13291f 0%,#0d1916 60%,#0f1715 100%)}
  .hs-sky-dawn{background:radial-gradient(80% 40% at 50% 8%,rgba(242,184,75,.26) 0%,rgba(242,150,75,.08) 46%,rgba(242,184,75,0) 76%),radial-gradient(90% 64% at 50% 62%,#173827 0%,#0f1d18 60%,#0f1715 100%)}
  .hs-scrim{background:linear-gradient(to bottom,var(--bg) 0,rgba(10,17,15,.45) 28px,rgba(10,17,15,.25) 120px,rgba(10,17,15,.25) calc(100% - 80px),var(--bg) 100%)}
  .wh-hero h1,.wh-hero .lede{position:relative}
  .wh-hero h1::before,.wh-hero .lede::before{content:"";position:absolute;z-index:-1;inset:-18px -32px;pointer-events:none;
    background:linear-gradient(to bottom,rgba(10,17,15,0),rgba(10,17,15,.6) 14px,rgba(10,17,15,.6) calc(100% - 14px),rgba(10,17,15,0));
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent)}
}
@media (max-width:860px) and (forced-colors:active){ .wh-hero h1::before,.wh-hero .lede::before{content:none} }
.sector{position:relative;background-image:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--tile) 17%,transparent),transparent 56%)}
.sector.not-fit{background-image:none}
.sector .icon-tile{width:52px;height:52px;border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--tile) 45%,var(--tile-soft)),var(--tile-soft) 78%);color:color-mix(in srgb,var(--tile) 55%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tile) 45%,transparent),0 6px 16px -8px color-mix(in srgb,var(--tile) 70%,transparent)}
.sector .icon-tile .ic{width:26px;height:26px}
.sector.not-fit .icon-tile{background:var(--tile-soft);color:var(--tile);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tile) 30%,transparent)}
.sector .line.ask{padding:12px 16px;border-radius:22px;color:var(--ink);background:color-mix(in srgb,var(--tile) 9%,var(--bg));border:1px solid color-mix(in srgb,var(--tile) 38%,var(--line));box-shadow:inset 0 0 20px -8px color-mix(in srgb,var(--tile) 45%,transparent)}
.sector .line.ask .ic{color:var(--tile);margin-top:3px}
.sector .rule{border-left:3px solid var(--tile);background:color-mix(in srgb,var(--tile) 7%,var(--bg))}
.sector.not-fit .rule{border-left-color:var(--line-strong)}
.sector .fit-link a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.sector .line,.sector .rule,.sector .icon-list{position:relative;z-index:1}
.sector:has(.fit-link a){cursor:pointer}
.sector:has(.fit-link a:focus-visible){outline:2px solid var(--tile,var(--ink-2));outline-offset:3px}
.chips .chip{border-color:color-mix(in srgb,var(--chip,var(--leaf)) 55%,var(--line-strong));background:color-mix(in srgb,var(--chip,var(--leaf)) 8%,var(--surface))}
@media (hover:hover) and (pointer:fine){
  .chips .chip:hover{background:color-mix(in srgb,var(--chip,var(--leaf)) 16%,var(--surface));border-color:var(--chip,var(--leaf))}
}
@media (prefers-reduced-motion:no-preference){
  .sector:has(.fit-link a){transition:var(--pop-tr)}
  @media (hover:hover) and (pointer:fine){
    .sector:has(.fit-link a):hover{transform:var(--pop);box-shadow:var(--glow-shape) color-mix(in srgb,var(--pop-c) 55%,transparent),var(--glow-base);transition:var(--pop-tr-in)}
    .sector:has(.fit-link a):active{transform:var(--press);transition:var(--pop-tr-press)}
  }
  .sector.rv{transform:translateY(8px)}
  .sector.rv.in{transition:opacity 200ms ease-out var(--rv-d,0ms),transform 200ms ease-out var(--rv-d,0ms)}
}
@media (max-width:560px){
  .sector .icon-tile{width:44px;height:44px;border-radius:13px}
  .sector .icon-tile .ic{width:22px;height:22px}
  .sector .line.ask{padding:10px 14px}
}
.card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px;margin:0}
.card-actions .btn{min-height:44px;font-size:16px;padding:8px 20px}
.card-actions .guide-link,.card-actions .fit-small{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600}
.card-actions .fit-small{font-weight:500;font-size:15px;color:var(--muted)}
.card-actions .ic{width:18px;height:18px}
@media (min-width:861px){ #clinics>.card-actions{grid-column:1/-1} }
