.diagnostic-page .diagnostic-intro{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,5vw,70px);display:grid}.diagnostic-page figure img{object-fit:contain;width:100%;height:auto;max-height:680px}.diagnostic-page .diagnostic-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:48px 0;display:grid}.diagnostic-page .diagnostic-service-grid .nu-card{flex-direction:column;display:flex}.diagnostic-page .diagnostic-service-grid .nu-button{margin-top:auto}.diagnostic-page .contribution-selector{border:0;border-top:1px solid var(--line);margin:20px 0;padding:20px 0}.diagnostic-page .contribution-selector legend{font-size:1rem;font-weight:700}.diagnostic-page .contribution-quick{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.diagnostic-page .contribution-quick button{border:1px solid var(--forest);min-height:48px;color:var(--forest);background:#fff;border-radius:8px;padding:10px;font-size:.88rem}.diagnostic-page .contribution-quick button[aria-pressed=true]{background:var(--forest);color:#fff}.diagnostic-page .contribution-selector label{margin:12px 0 6px;font-weight:700;display:block}.diagnostic-page .contribution-selector input{width:100%;min-height:48px;accent-color:var(--forest)}.diagnostic-page .contribution-selector input[type=number]{border:1px solid var(--forest);color:var(--ink);background:#fff;border-radius:4px;padding:12px;font-size:1.15rem}.diagnostic-page .contribution-selector p{font-size:.95rem}.diagnostic-page .diagnostic-selected{background:#edf4e8;padding:16px;font-size:1.25rem}.diagnostic-page .diagnostic-unavailable{border:1px solid var(--forest);background:#f4f3e9;border-radius:999px;margin-bottom:24px;padding:10px 16px;font-weight:700;display:inline-block}.diagnostic-page .diagnostic-request{margin-top:50px;scroll-margin-top:30px}:is(.diagnostic-page button:focus-visible,.diagnostic-page input:focus-visible){outline:3px solid var(--orange);outline-offset:3px}@media (max-width:1050px){.diagnostic-page .diagnostic-service-grid,.diagnostic-page .diagnostic-intro{grid-template-columns:1fr}.diagnostic-page figure img{max-height:650px}}@media (max-width:600px){.diagnostic-page .nu-section{padding:40px 22px}.diagnostic-page .program-hero h1{font-size:2.6rem}.diagnostic-page .nu-card{padding:22px}.diagnostic-page .nu-form{padding:20px}.diagnostic-page .field-grid{grid-template-columns:1fr}}.diagnostic-page .bioscan-service-area{border:1px solid #c8dac5;border-top:4px solid var(--orange);background:#f0f5eb;border-radius:16px;margin-top:28px;padding:clamp(20px,3vw,30px)}.diagnostic-page .bioscan-service-area h3{margin:0 0 12px;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.15}.diagnostic-page .bioscan-service-area h4{margin:20px 0 8px;font-size:1.15rem;line-height:1.4}.diagnostic-page .bioscan-service-area p{margin-bottom:14px;font-size:1rem;line-height:1.6}.diagnostic-page .bioscan-service-area ul{flex-wrap:wrap;gap:10px;margin:18px 0;padding:0;list-style:none;display:flex}.diagnostic-page .bioscan-service-area li{background:#fff;border:1px solid #c8dac5;border-radius:10px;flex-direction:column;flex:100px;gap:4px;padding:12px;display:flex}.diagnostic-page .bioscan-service-area li strong{color:var(--forest);font-size:1.5rem}.diagnostic-page .bioscan-service-area li span{font-size:.85rem}.diagnostic-page .bioscan-service-area .nu-button{white-space:normal;text-align:center;max-width:100%}
