.doctors-page { color:#272a2d; background:#fff; }
.doctors-page .section-space { padding:clamp(78px,9vw,128px) 0; }
.doctors-page .section-kicker { margin:0 0 17px; color:#a51f3e; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.doctors-page h1,.doctors-page h2,.doctors-page h3 { font-family:Montserrat,sans-serif; letter-spacing:-.055em; }
.doctors-page h2 { max-width:650px; margin:0; font-size:clamp(38px,4.7vw,64px); line-height:1.01; }
.doctors-page h3 { margin:0; font-size:clamp(19px,2vw,26px); line-height:1.12; }
.doctors-page p { font-size:16px; line-height:1.65; }
.doctors-hero { overflow:hidden; padding:54px 0 72px; background:linear-gradient(115deg,#fff 0%,#fff 42%,#fbf2ed 100%); }
.doctors-hero-layout { display:grid; grid-template-columns:minmax(0,.94fr) minmax(390px,1.06fr); min-height:520px; align-items:center; gap:56px; }
.doctors-hero-copy { position:relative; z-index:2; max-width:590px; }
.doctors-hero-copy h1 { margin:0; font-size:clamp(47px,5.1vw,73px); line-height:.96; }
.doctors-hero-copy>p:not(.section-kicker) { max-width:490px; margin:29px 0 34px; color:#5d6063; font-size:18px; }
.doctors-hero-art { position:relative; min-height:465px; }
.hero-report { position:absolute; z-index:2; top:74px; right:9%; display:flex; width:min(315px,56%); min-height:355px; flex-direction:column; padding:27px; background:#fff; box-shadow:0 24px 62px rgba(94,26,43,.13); transform:rotate(4deg); }
.hero-report span { color:#a51f3e; font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.hero-report b { margin:36px 0 auto; font-family:Montserrat,sans-serif; font-size:28px; line-height:1.03; letter-spacing:-.06em; }
.hero-report i { display:block; height:1px; margin-top:16px; background:#ded6cf; }
.hero-sample { position:absolute; left:0; bottom:13px; width:58%; height:270px; overflow:hidden; background:#e7d8d2; transform:rotate(-4deg); }
.hero-sample::after { position:absolute; inset:0; content:""; background:linear-gradient(140deg,rgba(255,255,255,.2),rgba(121,26,49,.13)); }
.hero-sample img { width:100%; height:100%; object-fit:cover; }
.hero-record { position:absolute; right:0; bottom:0; width:140px; opacity:.72; transform:rotate(8deg); }
.section-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(310px,.77fr); align-items:end; gap:60px; margin-bottom:52px; }
.section-heading>p:last-child { max-width:490px; margin:0; color:#5e6264; }
.method-route { display:grid; grid-template-columns:repeat(4,1fr); gap:0; padding:0; margin:0; list-style:none; border-top:1px solid #e1d9d2; }
.method-route li { position:relative; min-height:180px; padding:24px 30px 25px 0; border-bottom:1px solid #e1d9d2; }
.method-route li+li { padding-left:28px; border-left:1px solid #e1d9d2; }
.method-route span { display:block; margin-bottom:47px; color:#a51f3e; font-size:12px; font-weight:700; }
.method-route b { display:block; max-width:185px; font-size:17px; line-height:1.35; }
.doctors-application { background:#f7f2ec; }
.application-layout { display:grid; grid-template-columns:minmax(0,.78fr) minmax(470px,1.22fr); gap:90px; }
.application-content { padding-top:8px; }
.application-situations { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.application-situations article { padding:25px 0 26px; border-top:1px solid #cfc4bc; }
.application-situations article span { display:block; margin-bottom:43px; color:#a51f3e; font-size:12px; font-weight:700; }
.application-situations p { max-width:260px; margin:14px 0 0; color:#606467; }
.clinical-boundary { margin:42px 0 0; padding:20px 0 0; border-top:1px solid #cfc4bc; color:#5d6062; }
.clinical-boundary b { color:#891832; }
.report-layout { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(390px,1fr) minmax(220px,.6fr); align-items:center; gap:45px; }
.report-intro>p:last-child { max-width:300px; color:#606467; }
.doctor-report-sheet { padding:27px 30px 24px; background:#fff; border:1px solid #ddd5ce; box-shadow:12px 13px 0 #ede6de; }
.doctor-report-sheet header { display:flex; justify-content:space-between; padding-bottom:20px; border-bottom:1px solid #ded6cf; color:#8b1832; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.doctor-report-sheet h3 { margin:34px 0 24px; font-size:30px; }
.doctor-report-sheet dl { padding:0; margin:0; }
.doctor-report-sheet dl>div { display:grid; grid-template-columns:.9fr 1.1fr; gap:18px; padding:17px 0; border-top:1px solid #e3ddd7; }
.doctor-report-sheet dt { font-size:14px; font-weight:700; line-height:1.4; }
.doctor-report-sheet dd { margin:0; color:#636668; font-size:13px; line-height:1.55; }
.report-interpretation { align-self:end; padding-bottom:20px; }
.report-interpretation p:last-child { margin:0; color:#5d6063; }
.doctors-materials { background:#6e152c; color:#fff; }
.materials-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.9fr); gap:90px; align-items:end; }
.doctors-materials .section-kicker { color:#f5a5b5; }
.doctors-materials h2 { max-width:590px; }
.materials-request { padding:28px 0; border-top:1px solid rgba(255,255,255,.35); }
.materials-request p { margin:0 0 24px; color:rgba(255,255,255,.8); }
.materials-request .text-button { color:#fff; font-size:15px; }
.section-heading--compact { align-items:start; }
.roles-flow { display:grid; grid-template-columns:repeat(4,1fr); gap:0; padding:0; margin:0; list-style:none; }
.roles-flow li { position:relative; min-height:265px; padding:23px 28px 20px; background:#f7f2ec; }
.roles-flow li:nth-child(even) { background:#fff; border-top:1px solid #e5ddd6; border-bottom:1px solid #e5ddd6; }
.roles-flow li+li::before { position:absolute; z-index:2; top:38px; left:-9px; width:18px; height:18px; content:""; background:#a51f3e; clip-path:polygon(0 0,100% 50%,0 100%); }
.roles-flow span { display:block; margin-bottom:55px; color:#a51f3e; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.roles-flow p { margin:15px 0 0; color:#626668; font-size:14px; line-height:1.55; }
.doctors-contact { background:#f7f2ec; }
.contact-layout { display:grid; grid-template-columns:minmax(0,.78fr) minmax(480px,1.22fr); gap:90px; align-items:start; }
.contact-layout>div>p:last-child { max-width:410px; color:#606467; }
.contact-form { padding:28px; background:#fff; border:1px solid #dfd6cf; }
.contact-form label { color:#4e5255; font-size:14px; font-weight:700; }
.contact-form input,.contact-form textarea { margin-top:8px; border-color:#d5ccc4; font:inherit; }
.contact-form textarea { resize:vertical; }
.contact-form .button { min-height:54px; font-size:15px; }
@media (max-width:900px) { .doctors-hero { padding-top:30px; }.doctors-hero-layout,.application-layout,.report-layout,.materials-layout,.contact-layout { grid-template-columns:1fr; gap:42px; }.doctors-hero-art { max-width:610px; width:100%; }.section-heading { grid-template-columns:1fr; gap:22px; }.section-heading>p:last-child { max-width:610px; }.method-route,.roles-flow { grid-template-columns:repeat(2,1fr); }.method-route li:nth-child(3) { padding-left:0; border-left:0; }.roles-flow li:nth-child(3)::before { display:none; }.report-intro>p:last-child { max-width:500px; }.report-interpretation { padding:0; }.contact-form { max-width:650px; }.application-content { padding-top:0; } }
@media (max-width:540px) { .doctors-page .section-space { padding:70px 0; }.doctors-page .section-kicker { font-size:11px; }.doctors-page p { font-size:15px; }.doctors-page h2 { font-size:39px; }.doctors-hero { padding:25px 0 50px; }.doctors-hero-layout { min-height:0; gap:26px; }.doctors-hero-copy h1 { font-size:42px; }.doctors-hero-copy>p:not(.section-kicker) { margin:21px 0 26px; font-size:16px; }.doctors-hero-art { min-height:325px; }.hero-report { top:34px; right:4%; width:53%; min-height:260px; padding:19px; }.hero-report b { margin-top:24px; font-size:22px; }.hero-sample { bottom:4px; height:190px; width:61%; }.hero-record { width:95px; }.section-heading { margin-bottom:35px; }.method-route { grid-template-columns:1fr; }.method-route li,.method-route li+li,.method-route li:nth-child(3) { min-height:0; padding:20px 0; border-left:0; }.method-route span { display:inline-block; width:48px; margin:0; }.method-route b { display:inline; font-size:16px; }.application-situations { grid-template-columns:1fr; }.application-layout { gap:36px; }.application-situations article { padding:20px 0; }.application-situations article span { margin-bottom:30px; }.report-layout { gap:30px; }.doctor-report-sheet { padding:20px; box-shadow:8px 9px 0 #ede6de; }.doctor-report-sheet h3 { margin:25px 0 18px; font-size:25px; }.doctor-report-sheet dl>div { grid-template-columns:1fr; gap:7px; }.report-interpretation { padding-top:7px; }.materials-layout,.contact-layout { gap:35px; }.roles-flow { grid-template-columns:1fr; }.roles-flow li { min-height:0; padding:24px 22px; }.roles-flow li+li::before { top:-9px; left:30px; width:18px; height:18px; transform:rotate(90deg); }.roles-flow li:nth-child(3)::before { display:block; }.roles-flow span { margin-bottom:28px; }.contact-form { padding:20px; }.contact-form .button { width:100%; } }
/* Reading rhythm and legible report at all widths. */
.doctors-page h2{font-size:clamp(34px,3.8vw,52px);line-height:1.08;letter-spacing:-.043em}
.doctors-hero-copy h1{font-size:clamp(44px,4.7vw,64px);line-height:1.05;letter-spacing:-.045em}
.doctors-hero .breadcrumbs{margin-bottom:26px}
.hero-report{min-height:345px;border-radius:13px;right:5%;width:60%;max-width:340px;transform:rotate(3deg)}
.hero-report b{margin:28px 0 28px;font-size:27px;letter-spacing:-.04em}
.hero-report-items{margin-top:auto}
.hero-report-items p{margin:0;padding:14px 0;border-top:1px solid #e1d6d3;color:#5f5658;font-size:13px;line-height:1.4}
.hero-sample{border-radius:20px;background:#f3e9e3;height:310px;bottom:0;left:-15px}
.hero-sample img{object-fit:contain;mix-blend-mode:multiply}
.doctors-report .report-layout{grid-template-columns:.85fr 1.15fr;gap:35px 70px}
.doctors-report .report-intro>p:last-child{max-width:430px}
.doctors-report .report-interpretation{grid-column:1/-1;max-width:720px;border-top:1px solid var(--line);padding-top:25px;margin-top:10px}
.doctor-report-sheet{border-radius:17px}
.doctor-report-sheet dl>div{grid-template-columns:1fr;gap:9px}
.doctor-report-sheet dd{font-size:15px}
.doctors-contact .contact-form{border-radius:20px}
.doctors-page .roles-flow span{font-size:14px;letter-spacing:0;text-transform:none}
.doctors-page .roles-flow p{font-size:15px}
.method-route li:not(:last-child)::after{content:'→';position:absolute;right:20px;top:20px;color:var(--wine);font-size:22px}
@media(max-width:900px){.doctors-report .report-layout{grid-template-columns:1fr;gap:35px}.doctors-hero-art{max-width:520px;margin:auto}.method-route li:nth-child(2)::after{display:none}.doctors-hero-copy h1{max-width:620px}}
@media(max-width:540px){.doctors-page h2{font-size:35px}.doctors-hero-copy h1{font-size:41px}.doctors-hero-art{min-height:330px}.hero-report{width:64%;min-height:290px;top:20px;right:2%;padding:19px}.hero-report b{font-size:22px;margin:20px 0}.hero-report-items p{font-size:11px;padding:12px 0}.hero-report span{font-size:10px}.hero-sample{height:205px;left:0;width:62%}.hero-record{display:none}.method-route li::after{display:none!important}.doctor-report-sheet dd{font-size:14px}}
@media(max-width:540px){.doctors-hero-copy h1{font-size:clamp(31px,9.1vw,42px)}}

/* Distinct visual route for the doctors page. */
.doctors-page .doctors-hero { padding:42px 0 82px; background:#fbf7f3; }
.doctors-page .doctors-hero-layout { grid-template-columns:minmax(0,.96fr) minmax(360px,.84fr); min-height:0; gap:clamp(42px,7vw,104px); }
.doctors-page .doctors-hero-art { width:min(100%,460px); min-height:0; aspect-ratio:4 / 5; justify-self:end; overflow:hidden; border-radius:26px; background:#f1e5de; }
.doctors-page .doctors-hero-art::after { position:absolute; inset:17px; border:1px solid rgba(255,255,255,.58); border-radius:16px; content:""; pointer-events:none; }
.doctors-page .doctors-hero-art img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; mix-blend-mode:normal; }

.doctors-page .method-route { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; margin:0; padding:0; border:0; list-style:none; }
.doctors-page .method-route::before { position:absolute; z-index:0; top:25px; left:25px; right:25px; height:1px; background:#dbcfc7; content:""; }
.doctors-page .method-route li,.doctors-page .method-route li+li { position:relative; z-index:1; display:flex; min-height:0; flex-direction:column; align-items:flex-start; padding:0; border:0; background:transparent; }
.doctors-page .method-route__step { display:grid; width:51px; height:51px; place-items:center; margin:0 0 25px; border:1px solid #b8818e; border-radius:50%; background:#fff; color:var(--wine); font-size:14px; font-weight:700; }
.doctors-page .method-route b { max-width:190px; font-size:18px; line-height:1.38; }
.doctors-page .method-route li:not(:last-child)::after { position:absolute; top:20px; right:-18px; width:9px; height:9px; border-top:1px solid var(--wine); border-right:1px solid var(--wine); background:transparent; color:transparent; content:""; transform:rotate(45deg); }

.doctors-page .roles-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:0; padding:0; border-top:1px solid var(--line); list-style:none; }
.doctors-page .roles-flow li,.doctors-page .roles-flow li:nth-child(even) { position:relative; min-height:0; padding:27px 28px 30px; border:0; border-bottom:1px solid var(--line); background:transparent; }
.doctors-page .roles-flow li+li { border-left:1px solid var(--line); }
.doctors-page .roles-flow li+li::before { position:absolute; z-index:2; top:25px; left:-8px; width:15px; height:15px; background:var(--wine); clip-path:polygon(0 0,100% 50%,0 100%); content:""; }
.doctors-page .roles-flow__meta { display:flex; align-items:center; gap:12px; margin-bottom:38px; }
.doctors-page .roles-flow__meta b { display:grid; width:31px; height:31px; place-items:center; border-radius:50%; background:#f2e8e2; color:var(--wine); font-size:12px; }
.doctors-page .roles-flow .roles-flow__meta span { display:block; margin:0; color:var(--wine); font-size:16px; font-weight:700; letter-spacing:0; text-transform:none; }
.doctors-page .roles-flow h3 { max-width:220px; font-size:21px; line-height:1.18; }
.doctors-page .roles-flow p { max-width:225px; margin:14px 0 0; color:#626668; font-size:15px; line-height:1.6; }

@media(max-width:900px) {
  .doctors-page .doctors-hero-layout { grid-template-columns:1fr; gap:34px; }
  .doctors-page .doctors-hero-art { justify-self:start; width:min(100%,520px); }
  .doctors-page .method-route { grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px 48px; }
  .doctors-page .method-route::before { display:none; }
  .doctors-page .method-route li { padding-top:18px; border-top:1px solid var(--line); }
  .doctors-page .method-route li:nth-child(2)::after { top:auto; right:auto; bottom:-20px; left:25px; display:block; transform:rotate(135deg); }
  .doctors-page .method-route li:nth-child(3)::after { top:38px; }
  .doctors-page .roles-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .doctors-page .roles-flow li:nth-child(3) { border-left:0; }
  .doctors-page .roles-flow li:nth-child(3)::before { top:-8px; left:30px; display:block; transform:rotate(90deg); }
}

@media(max-width:540px) {
  .doctors-page .doctors-hero { padding:25px 0 58px; }
  .doctors-page .doctors-hero-art { width:100%; border-radius:20px; }
  .doctors-page .method-route { display:block; }
  .doctors-page .method-route::before { display:block; top:26px; bottom:26px; left:25px; right:auto; width:1px; height:auto; }
  .doctors-page .method-route li { display:grid; grid-template-columns:51px minmax(0,1fr); column-gap:18px; align-items:center; padding:0 0 28px; border:0; }
  .doctors-page .method-route li:last-child { padding-bottom:0; }
  .doctors-page .method-route__step { margin:0; }
  .doctors-page .method-route b { max-width:250px; font-size:17px; }
  .doctors-page .method-route li:not(:last-child)::after,.doctors-page .method-route li:nth-child(2)::after,.doctors-page .method-route li:nth-child(3)::after { top:auto; right:auto; bottom:7px; left:21px; display:block !important; width:8px; height:8px; transform:rotate(135deg); }
  .doctors-page .roles-flow { grid-template-columns:1fr; }
  .doctors-page .roles-flow li,.doctors-page .roles-flow li:nth-child(even) { padding:23px 0 25px 50px; border-left:0; }
  .doctors-page .roles-flow li+li::before,.doctors-page .roles-flow li:nth-child(3)::before { top:-8px; left:15px; transform:rotate(90deg); }
  .doctors-page .roles-flow__meta { position:relative; margin-bottom:17px; }
  .doctors-page .roles-flow__meta b { position:absolute; top:0; left:-50px; }
  .doctors-page .roles-flow h3,.doctors-page .roles-flow p { max-width:360px; }
}
/* Roles read as full-width stages, without four narrow columns of copy. */
.doctors-page .roles-flow{display:block;position:relative;border-top:1px solid var(--line)}
.doctors-page .roles-flow::before{content:"";position:absolute;top:32px;bottom:32px;left:15px;border-left:1px solid #dccdca}
.doctors-page .roles-flow li,.doctors-page .roles-flow li:nth-child(even){display:grid;grid-template-columns:175px 1.1fr 1fr;gap:30px;align-items:center;padding:29px 0;position:relative;border-left:0}
.doctors-page .roles-flow li+li::before,.doctors-page .roles-flow li:nth-child(3)::before{display:none}
.doctors-page .roles-flow__meta{margin:0;gap:13px;position:relative}
.doctors-page .roles-flow__meta b{position:relative;left:auto;top:auto;flex-shrink:0}
.doctors-page .roles-flow h3{max-width:400px;font-size:23px;line-height:1.22}
.doctors-page .roles-flow p{max-width:400px;margin:0;font-size:15px;line-height:1.7}
@media(max-width:900px){.doctors-page .roles-flow li,.doctors-page .roles-flow li:nth-child(even){grid-template-columns:170px 1fr;gap:11px 25px}.doctors-page .roles-flow__meta{grid-row:span 2;align-self:start}.doctors-page .roles-flow p{grid-column:2}.doctors-page .roles-flow h3{font-size:22px}}
@media(max-width:540px){.doctors-page .roles-flow li,.doctors-page .roles-flow li:nth-child(even){grid-template-columns:1fr;gap:13px;padding:23px 0 25px 50px}.doctors-page .roles-flow__meta{grid-row:auto}.doctors-page .roles-flow__meta b{position:absolute;left:-50px;top:-5px}.doctors-page .roles-flow h3{font-size:22px}.doctors-page .roles-flow p{grid-column:auto}.doctors-page .roles-flow::before{top:20px;bottom:80px}}
.doctors-page .roles-flow li+li{border-left:0}

/* Clinical scenarios, report context and a compact materials section. */
.doctors-page .doctors-application,
.doctors-page .doctors-report { padding-block:clamp(64px,6.5vw,96px); }
.doctors-page .application-layout { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:30px 38px; align-items:stretch; }
.doctors-page #application-title { grid-column:1 / -1; max-width:790px; margin-bottom:8px; }
.application-photo { margin:0; position:relative; min-height:350px; overflow:hidden; border-radius:24px; background:#ede7df; }
.application-photo img { display:block; position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:40% center; }
.doctors-page .application-situations { grid-template-columns:1fr; gap:16px; }
.doctors-page .application-situations article { display:grid; grid-template-columns:56px minmax(0,1fr); gap:22px; padding:25px 28px; border:1px solid #e8dfd6; border-radius:22px; background:#fffdf9; }
.situation-symbol { display:grid; place-items:center; width:56px; height:56px; border-radius:17px; background:#f3e5df; color:#9b2945; }
.situation-symbol svg { width:32px; height:32px; }
.doctors-page .application-situations .situation-number { margin:0 0 11px; color:#a37d73; font-size:12px; letter-spacing:.04em; }
.doctors-page .application-situations h3 { max-width:360px; font-size:clamp(21px,2.05vw,28px); line-height:1.16; letter-spacing:-.035em; text-wrap:pretty; }
.doctors-page .application-situations p { max-width:420px; margin:12px 0 0; font-size:16px; line-height:1.6; }
.doctors-page .clinical-boundary { grid-column:1 / -1; display:grid; grid-template-columns:minmax(170px,.9fr) minmax(0,2.3fr); gap:28px; align-items:start; margin:0; padding:24px 0 0; border-color:#ded4cb; }
.clinical-boundary b { padding-top:2px; font-size:16px; }
.doctors-page .clinical-boundary p { margin:0; font-size:15px; line-height:1.65; }
.doctors-page .doctors-report { background:#fff; }
.doctors-page .doctors-report .report-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(36px,6vw,84px); align-items:center; }
.report-intro>p { max-width:470px; margin:22px 0 0; color:#606467; }
.report-context { margin-top:34px; }
.report-context__sources { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:0 0 20px; margin:0; list-style:none; }
.report-context__sources::after { content:""; position:absolute; bottom:0; left:16.67%; right:16.67%; height:17px; border:1px solid #d6b9b3; border-top:0; border-radius:0 0 10px 10px; }
.report-context__sources li { position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:14px; padding:18px 12px; border:1px solid #e9dfd9; border-radius:13px; background:#faf6f1; color:#5c4143; font-size:13px; line-height:1.5; font-weight:600; }
.report-context__sources svg { width:29px; height:29px; color:#9b2945; }
.report-context__discussion { display:flex; flex-direction:column; align-items:center; gap:8px; color:#8b1832; }
.report-context__discussion>span { font-size:25px; line-height:1; }
.report-context__discussion b { width:100%; padding:14px; border-radius:13px; background:#f3e7e2; text-align:center; font-size:15px; font-weight:600; }
.doctors-page .report-intro .report-context-note { max-width:470px; margin-top:20px; font-size:14px; line-height:1.6; }
.doctors-page .doctor-report-sheet { padding:30px; border-radius:18px; box-shadow:9px 10px 0 #f0e9e1,0 18px 46px #503e2f0b; }
.doctors-page .doctor-report-sheet h3 { font-size:clamp(26px,2.7vw,36px); margin:30px 0 23px; }
.doctor-report-sheet dl { counter-reset:report-item; }
.doctors-page .doctor-report-sheet dl>div { position:relative; gap:9px; padding:22px 0 22px 41px; counter-increment:report-item; }
.doctor-report-sheet dl>div::before { content:counter(report-item,decimal-leading-zero); position:absolute; top:24px; left:0; font-size:12px; font-weight:600; color:#a57b74; }
.doctors-page .doctor-report-sheet dt { font-size:17px; line-height:1.35; }
.doctors-page .doctor-report-sheet dd { font-size:14px; line-height:1.65; }
.doctors-page .doctors-materials { padding-block:42px; overflow:hidden; }
.doctors-page .materials-layout { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); align-items:center; gap:clamp(28px,5vw,72px); }
.materials-art { max-width:360px; justify-self:center; width:100%; }
.materials-art svg { display:block; width:100%; height:auto; }
.doctors-page .materials-request { border:0; padding:20px 0; }
.doctors-page .materials-request h2 { max-width:none; font-size:clamp(32px,3.7vw,50px); }
.doctors-page .materials-request p { max-width:560px; margin:22px 0 0; font-size:17px; line-height:1.7; color:#f1dfe2; }
.doctors-page .materials-request .text-button span { color:inherit; }
.doctors-page .materials-request .text-button { display:inline-flex; margin-top:23px; padding-bottom:8px; border-bottom:1px solid #c99aa5; font-size:16px; }
@media(max-width:1000px) {
  .doctors-page .application-layout { gap:26px; }
  .doctors-page .application-situations article { grid-template-columns:43px minmax(0,1fr); padding:22px; gap:16px; }
  .situation-symbol { width:43px; height:43px; border-radius:13px; }
  .situation-symbol svg { width:27px; height:27px; }
  .doctors-page .application-situations p { font-size:15px; }
  .doctors-page .doctor-report-sheet { padding:24px; }
  .report-context__sources { gap:8px; }
  .report-context__sources li { padding:14px 9px; font-size:12px; }
}
@media(max-width:760px) {
  .doctors-page .application-layout { grid-template-columns:1fr; }
  .application-photo { min-height:0; height:340px; }
  .application-photo img { object-position:40% center; }
  .doctors-page #application-title { margin-bottom:0; }
  .doctors-page .application-situations { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .doctors-page .application-situations article { grid-template-columns:1fr; gap:18px; }
  .doctors-page .application-situations h3 { font-size:22px; }
  .doctors-page .clinical-boundary { grid-template-columns:1fr; gap:10px; }
  .doctors-page .doctors-report .report-layout { grid-template-columns:1fr; gap:35px; }
  .report-context__sources li { padding:18px 14px; font-size:14px; }
  .doctors-page .report-intro>p { max-width:580px; }
  .doctors-page .materials-layout { grid-template-columns:minmax(0,.65fr) minmax(0,1fr); gap:24px; }
  .doctors-page .materials-request p { font-size:15px; }
}
@media(max-width:540px) {
  .doctors-page .doctors-application,.doctors-page .doctors-report { padding-block:56px; }
  .doctors-page .application-layout { gap:24px; }
  .application-photo { height:285px; border-radius:19px; }
  .application-photo img { object-position:40% center; }
  .doctors-page .application-situations { grid-template-columns:1fr; gap:12px; }
  .doctors-page .application-situations article { grid-template-columns:42px minmax(0,1fr); gap:15px; padding:20px 18px; border-radius:18px; }
  .doctors-page .application-situations h3 { font-size:21px; }
  .doctors-page .application-situations .situation-number { margin-bottom:8px; }
  .doctors-page .clinical-boundary p { font-size:14px; }
  .report-context { margin-top:27px; }
  .report-context__sources { display:block; padding:4px 16px; border:1px solid #e9dfd9; border-radius:14px; background:#faf6f1; }
  .report-context__sources::after { display:none; }
  .report-context__sources li { flex-direction:row; align-items:center; gap:14px; padding:13px 0; border:0; border-radius:0; background:transparent; font-size:14px; }
  .report-context__sources li+li { border-top:1px solid #e9dfd9; }
  .report-context__sources br { display:none; }
  .report-context__sources svg { width:26px; height:26px; flex-shrink:0; }
  .report-context__discussion>span { margin-top:6px; }
  .doctors-page .doctor-report-sheet { padding:22px; margin-right:8px; }
  .doctors-page .doctor-report-sheet h3 { font-size:28px; }
  .doctors-page .doctor-report-sheet dl>div { padding-left:32px; }
  .doctors-page .doctor-report-sheet dt { font-size:16px; }
  .doctors-page .doctor-report-sheet header { font-size:10px; }
  .doctors-page .materials-layout { grid-template-columns:1fr; gap:8px; }
  .materials-art { max-width:245px; }
  .doctors-page .materials-request { padding:0; }
  .doctors-page .materials-request h2 { font-size:35px; }
  .doctors-page .materials-request p { margin-top:18px; }
  .doctors-page .doctors-materials { padding-block:32px 48px; }
}
