/* Medical landing: shared ClinicNet components, with compact normative references. */
.medical-page .d-header-actions{display:flex}.medical-page .d-login{font-size:14px;min-height:48px;white-space:nowrap}
.med-hero-visual{min-width:0;width:100%}.med-hero-visual .d-preview{width:100%}
.med-nom-note{display:flex;align-items:flex-start;gap:12px;margin:16px 0 0;padding:15px 18px;border:1px solid #deebf4;border-radius:13px;background:#f6fbfe;color:var(--text);font-size:14px;line-height:1.5}
.med-nom-note>.icon{color:#1d8ea6;margin-top:2px}.med-nom-note small{display:block;font-size:13px;color:var(--muted);margin-top:3px}.med-nom-note strong{display:block;font-size:13px;color:var(--blue);margin-top:7px}
.med-nom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.med-nom-grid article{border:1px solid var(--line);border-radius:17px;padding:25px;background:#fff}.med-nom-grid h3{font-size:22px;line-height:1.3;margin-top:18px;letter-spacing:-.02em}.med-nom-grid p{font-size:16px;margin-top:14px;line-height:1.65}.med-nom-grid .inline-link{margin-top:12px;min-height:48px}
.med-nom-caption{text-align:center;font-size:14px;line-height:1.6;margin:20px auto 0;max-width:700px}
.med-trust{display:flex;align-items:center;gap:35px;margin-top:30px;border-top:1px solid #dce7f0;padding-top:28px}.med-trust>div:first-child{flex:1}.med-trust h3{font-size:23px;line-height:1.35}.med-trust p{font-size:16px;margin-top:12px}.med-trust-links{display:grid;flex-shrink:0}.med-trust-links .inline-link{min-height:48px}
@media(max-width:800px){
 .medical-page .d-header-inner{gap:10px}.medical-page .d-header-actions{gap:8px}.medical-page .d-login{font-size:13px}.medical-page .d-steps{grid-template-columns:repeat(5,minmax(0,1fr))}
 .med-hero-visual{max-width:520px;margin:auto}.med-nom-note{padding:14px 15px;gap:10px;margin-top:13px}.med-nom-note small{font-size:14px}.med-nom-note strong{font-size:14px}
 .med-nom-grid{grid-template-columns:minmax(0,1fr);gap:16px}.med-nom-grid article{padding:22px}.med-nom-grid h3{font-size:21px}.med-nom-caption{text-align:left;font-size:14px}.med-trust{display:block;margin-top:25px;padding-top:24px}.med-trust h3{font-size:23px}.med-trust-links{margin-top:15px}
}
@media(max-width:359px){.medical-page .d-header-actions{gap:4px}.medical-page .d-login{font-size:12px}.medical-page .d-header .brand{font-size:21px}}

/* Compact document previews use the same ClinicNet palette and type scale. */
.med-doc-symbol{font-size:29px;font-weight:800;line-height:1;color:var(--blue)}
.med-mini-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}
.med-mini-docs>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:17px 14px;border:1px solid #dce8f1;border-radius:12px;background:linear-gradient(145deg,#fff,#f2f8fd);min-width:0}
.med-mini-docs .icon{width:29px;height:29px;color:var(--cyan)}
.med-mini-docs strong{font-size:15px;line-height:1.3}.med-mini-docs>div>span:last-child{font-size:12px;color:var(--muted);line-height:1.5}
.med-preview-link{font-size:14px;min-height:44px;margin-top:9px}
.med-documents{background:linear-gradient(125deg,#eef8ff,#f8fcff 60%,#edfafa);border-bottom:1px solid #e1edf5}
.med-documents .d-section-copy h2>span{color:var(--blue)}
.med-doc-benefits{display:grid;gap:20px;margin-top:26px}.med-doc-benefits>div{display:flex;align-items:flex-start;gap:15px}
.med-doc-benefits .med-doc-symbol,.med-doc-benefits .icon{flex-shrink:0;width:29px;height:29px;margin-top:3px;color:var(--blue)}
.med-doc-benefits h3{font-size:18px;line-height:1.35}.med-doc-benefits p{font-size:15px;line-height:1.6;margin-top:6px}
.med-document-demo{width:100%;max-width:490px;min-width:0;justify-self:center}
.med-document-toggle{display:none;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border:1px solid #d5e5ef;background:#e8f2f9;border-radius:13px;margin-bottom:16px}
.d-enhanced .med-document-toggle{display:grid}
.med-document-toggle button{font:inherit;font-size:14px;font-weight:800;min-width:0;min-height:48px;padding:9px 12px;line-height:1.35;border:1px solid transparent;background:transparent;border-radius:9px;color:#486078;cursor:pointer}
.med-document-toggle button[aria-pressed="true"]{background:white;color:var(--blue);border-color:#d5e5ef;box-shadow:0 2px 7px #0826530a}
.med-document-toggle button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.med-paper{background:#fff;border:1px solid #d5e5ef;border-top:4px solid var(--blue);border-radius:4px 4px 15px 15px;padding:26px 28px 20px;box-shadow:0 16px 45px #123f7310;min-width:0}
.med-paper+.med-paper{margin-top:16px}.d-enhanced .med-paper+.med-paper{margin-top:0}
.med-paper-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:17px;border-bottom:1px solid #e6eef5}
.med-paper-brand>span:first-child{display:flex;align-items:center;gap:7px;font-size:16px;font-weight:900}.med-paper-brand>span:last-child{font-size:10px;letter-spacing:.1em;color:var(--muted)}
.med-paper-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}.med-paper-title p{font-size:10px;letter-spacing:.08em;font-weight:800;color:#61728a}.med-paper-title h3{font-size:25px;line-height:1.25;margin-top:5px;color:var(--navy)}
.med-paper-title>.icon{width:29px;height:29px;color:var(--cyan);flex-shrink:0}.med-paper-title>.med-doc-symbol{font-size:34px}
.med-paper-patient{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:12px;background:#f3f8fc;border-radius:7px;padding:12px;margin-top:20px}.med-paper-patient strong{color:#4a6b89}
.med-paper-content{margin-top:22px}.med-paper-content h4{font-size:15px}.med-paper-content p{font-size:13px;line-height:1.6;margin-top:8px;max-width:330px}
.med-paper-lines{display:grid;gap:12px;margin-top:20px;padding-bottom:8px}.med-paper-lines i{height:5px;border-radius:4px;background:#edf2f7}.med-paper-lines i:nth-child(2){width:85%}.med-paper-lines i:nth-child(3){width:65%}
.med-paper-footer{border-top:1px solid #e6eef5;margin-top:21px;padding-top:13px;font-size:11px;line-height:1.5;color:var(--muted)}
.med-document-caption{text-align:center;font-size:12px;line-height:1.5;margin-top:13px;color:var(--muted)}
@media(max-width:800px){
 .med-documents .d-split{gap:26px}.med-documents .d-section-copy h2{font-size:30px}
 .med-doc-benefits{gap:16px;margin-top:22px}.med-doc-benefits p{font-size:15px}
 .med-document-toggle{margin-bottom:12px}.med-document-toggle button{font-size:13px;padding:8px 6px}
 .med-paper{padding:20px 20px 17px}.med-paper-title h3{font-size:23px}.med-paper-content{margin-top:18px}.med-paper-lines{gap:10px;margin-top:16px}
 .medical-page .psy-record-panel[data-record-panel="documents"]{min-height:0}.med-mini-docs>div{padding:14px 12px}.med-mini-docs strong{font-size:14px}
}
@media(max-width:359px){.med-paper{padding-inline:17px}.med-mini-docs{gap:8px}.med-mini-docs>div{padding:12px 10px}.med-paper-title h3{font-size:21px}}
