/* Isatis composition only. Reuses shared brand-service and public shell tokens. */
.ts-brand-service.ts-isatis{--isatis-green:#175548;--isatis-deep:#103f36;--isatis-tint:#f0f7f4;--isatis-line:#cfe0d9}
.ts-brand-service.ts-isatis .ts-brand-service__eyebrow{color:var(--isatis-green)}
.ts-brand-service.ts-isatis .ts-brand-service__hero{border-bottom:1px solid #d7e5df}
.ts-brand-service.ts-isatis .ts-brand-service__intro{border-inline-start:3px solid #b28a49;padding-inline-start:20px}
.ts-brand-service.ts-isatis .ts-brand-service__hero-media{padding:6px;border:1px solid var(--isatis-line);border-radius:22px;background:#fff;box-shadow:0 16px 36px #0b22390d}
.ts-brand-service.ts-isatis .ts-brand-service__hero-media img{border:0;border-radius:16px}
.ts-brand-service.ts-isatis .ts-isatis__symptoms{display:grid;gap:12px;margin-top:20px}
.ts-brand-service.ts-isatis .ts-isatis__symptoms article{position:relative;padding:18px 18px 17px;border:1px solid var(--isatis-line);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdfc);box-shadow:0 5px 16px #103f3608}
.ts-brand-service.ts-isatis .ts-isatis__symptoms h3{padding-inline-start:40px;min-height:32px;margin-bottom:8px}
.ts-brand-service.ts-isatis .ts-isatis__symptoms p:last-child{margin-bottom:0}
.ts-brand-service.ts-isatis .ts-isatis__symptoms a,.ts-brand-service.ts-isatis .ts-isatis__expert a{display:inline-flex;align-items:center;min-height:44px;font-weight:800;color:var(--isatis-green)}
.ts-brand-service.ts-isatis .ts-isatis__number{position:absolute;inset-inline-start:16px;top:16px;font-size:.82rem;font-weight:900;color:var(--isatis-green);background:var(--isatis-tint);border:1px solid #d5e7df;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}
.ts-brand-service.ts-isatis .ts-isatis__fan{border:1px solid #aac8bc;border-top:5px solid var(--isatis-green);background:linear-gradient(180deg,#f7fbf9,var(--isatis-tint));box-shadow:0 10px 28px #103f360a}
.ts-brand-service.ts-isatis .ts-isatis__fan-grid,.ts-brand-service.ts-isatis .ts-isatis__split{display:grid;gap:22px;align-items:start}
.ts-brand-service.ts-isatis .ts-isatis__observations{display:grid;gap:8px;margin:0}
.ts-brand-service.ts-isatis .ts-isatis__observations>div{padding:12px 14px;border:1px solid #d8e7e1;border-radius:11px;background:#fff}
.ts-brand-service.ts-isatis .ts-isatis__observations dt{color:var(--isatis-green);margin-bottom:4px;font-weight:800}
.ts-brand-service.ts-isatis .ts-isatis__observations dd{line-height:1.75}
.ts-brand-service.ts-isatis .ts-isatis__expert{padding:22px;background:#fff;border:1px solid #cbded5;border-radius:16px;box-shadow:0 8px 22px #103f3608}
.ts-brand-service.ts-isatis .ts-isatis__record{padding:22px;background:var(--isatis-tint);border-radius:16px;border-inline-start:3px solid #b28a49}
.ts-brand-service.ts-isatis .ts-isatis__record ul{display:grid;gap:7px;list-style:none;padding:0;margin:0 0 14px}
.ts-brand-service.ts-isatis .ts-isatis__record li{position:relative;padding:6px 34px 6px 6px;border-bottom:1px solid #d5e4de;line-height:1.7}
.ts-brand-service.ts-isatis .ts-isatis__record li::before{content:"✓";position:absolute;inset-inline-start:8px;top:6px;color:var(--isatis-green);font-weight:900}
.ts-brand-service.ts-isatis .ts-isatis__table-wrap{overflow-x:auto;border:1px solid #d7e5df;border-radius:14px;margin-block:20px;background:#fff}
.ts-brand-service.ts-isatis .ts-isatis__table{width:100%;border-collapse:collapse;text-align:start;font-size:.94rem;table-layout:fixed}
.ts-brand-service.ts-isatis .ts-isatis__table caption{text-align:start;padding:13px 16px;color:#526274;background:var(--isatis-tint);font-size:.84rem;font-weight:700}
.ts-brand-service.ts-isatis .ts-isatis__table :is(th,td){padding:15px 16px;vertical-align:top;border-top:1px solid #d7e5df;text-align:start}
.ts-brand-service.ts-isatis .ts-isatis__table thead{background:#e8f3ef;color:var(--isatis-green)}
.ts-brand-service.ts-isatis .ts-isatis__table th:first-child{width:30%}
.ts-brand-service.ts-isatis .ts-brand-service__card{border-color:#d9e8e2;background:#fbfdfc}
.ts-brand-service.ts-isatis .ts-brand-service__card>.ts-brand-service__icon{box-sizing:content-box;padding:7px;border-radius:10px;background:var(--isatis-tint)}
.ts-brand-service.ts-isatis .ts-brand-service__section--request{background:linear-gradient(180deg,#fff,var(--isatis-tint));border-top-color:var(--isatis-green)}
@media(min-width:760px){
  .ts-brand-service.ts-isatis .ts-isatis__symptoms{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ts-brand-service.ts-isatis .ts-isatis__split{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:960px){
  .ts-brand-service.ts-isatis .ts-isatis__symptoms{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ts-brand-service.ts-isatis .ts-isatis__fan-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
  .ts-brand-service.ts-isatis .ts-isatis__split--media{align-items:center}
  .ts-brand-service.ts-isatis .ts-isatis__symptoms article{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
}
@media(min-width:960px) and (hover:hover) and (pointer:fine){
  .ts-brand-service.ts-isatis .ts-isatis__symptoms article:hover{transform:translateY(-2px);border-color:#aecfc1;box-shadow:0 12px 26px #103f3610}
}
@media(max-width:639px){
  .ts-brand-service.ts-isatis h1{white-space:nowrap;font-size:clamp(1.26rem,5vw,1.5rem)}
  .ts-brand-service.ts-isatis .ts-brand-service__intro{padding-inline-start:0;border-inline-start:0}
  .ts-brand-service.ts-isatis .ts-brand-service__hero-media{padding:4px;border-radius:18px;box-shadow:0 10px 24px #0b22390a}
  .ts-brand-service.ts-isatis .ts-isatis__symptoms{gap:9px;margin-top:14px}
  .ts-brand-service.ts-isatis .ts-isatis__symptoms article{padding:14px 14px 13px;border-radius:12px}
  .ts-brand-service.ts-isatis .ts-isatis__symptoms h3{padding-inline-start:36px;min-height:28px;text-align:start}
  .ts-brand-service.ts-isatis .ts-isatis__number{inset-inline-start:13px;top:13px;width:28px;height:28px}
  .ts-brand-service.ts-isatis .ts-isatis__expert,.ts-brand-service.ts-isatis .ts-isatis__record{padding:16px;border-radius:14px}
  .ts-brand-service.ts-isatis .ts-isatis__expert h3,.ts-brand-service.ts-isatis .ts-isatis__record h3{text-align:center}
  .ts-brand-service.ts-isatis .ts-isatis__table-wrap{overflow:visible;border:0;border-radius:0;background:transparent;margin-block:16px}
  .ts-brand-service.ts-isatis .ts-isatis__table caption{padding:0 0 9px;background:transparent;font-size:.8rem}
  .ts-brand-service.ts-isatis .ts-isatis__table th:first-child{width:auto}
  .ts-brand-service.ts-isatis .ts-isatis__observations{gap:7px}
  .ts-brand-service.ts-isatis .ts-isatis__observations>div{padding:10px 12px}
}

@media(prefers-reduced-motion:reduce){.ts-brand-service.ts-isatis .ts-isatis__symptoms article{transition:none}}
