.patient-body{margin:0;background:#f5f6f8;color:#24323f;font-family:Arial,sans-serif;line-height:1.6}.patient-header{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border-bottom:1px solid #e4e7eb;padding:20px max(5vw,20px)}.patient-header img{max-width:46vw;height:auto}.patient-header a,.patient-main a{color:#a51d32}.patient-main{max-width:960px;margin:48px auto;padding:0 24px}.patient-main h1{font-size:clamp(28px,5vw,42px);line-height:1.2;margin:10px 0 16px}.patient-eyebrow{font-size:12px;letter-spacing:.14em;color:#a51d32;font-weight:700}.patient-card{background:#fff;border:1px solid #e4e7eb;border-radius:18px;padding:32px;margin:26px 0;box-shadow:0 12px 36px #16273b08}.patient-login{max-width:560px}.patient-card h2{margin-top:0;font-size:24px}.patient-form{display:grid;gap:18px}.patient-main label{display:grid;gap:7px;font-weight:600}.patient-main input{width:100%;box-sizing:border-box;border:1px solid #b8c0c9;background:#fff;color:#172a3a;border-radius:8px;padding:12px;font:inherit}.patient-main input:focus-visible,.patient-main button:focus-visible,.patient-main a:focus-visible{outline:3px solid #3285c8;outline-offset:3px}.patient-main .button{background:#aa2036;color:white;border:0;border-radius:8px;padding:13px 20px;cursor:pointer;font:inherit;font-weight:700;text-align:center;text-decoration:none}.patient-main .button:hover{background:#88172a}.patient-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.patient-main .patient-check{display:flex;align-items:flex-start;gap:12px;font-size:14px}.patient-check input{width:20px;height:20px;flex:none}.patient-help{margin-top:28px;border-top:1px solid #e4e7eb;padding-top:12px;font-size:14px}.patient-help h3{font-size:16px}.patient-alert,.patient-notice{padding:16px;border-radius:10px;margin:20px 0}.patient-alert{background:#fff0f0;border:1px solid #e7a1a1;color:#83172a}.patient-notice{background:#edf8f1;border:1px solid #9dcfb0;color:#215536}.patient-search{display:flex;align-items:end;gap:16px}.patient-search label{flex:1}.patient-result{border-top:1px solid #e4e7eb;margin-top:24px;padding-top:20px;overflow-wrap:anywhere}.patient-result details{padding:10px 0}.patient-result summary{cursor:pointer;font-weight:600}.patient-code{display:inline-block;font-size:24px;letter-spacing:.05em;background:#f5f6f8;padding:12px 18px;border-radius:8px}.patient-logout{margin:24px 0}.patient-footer{text-align:center;padding:24px;color:#65717c;font-size:13px}@media(max-width:600px){.patient-main{margin-top:28px;padding:0 16px}.patient-card{padding:22px}.patient-grid{grid-template-columns:1fr}.patient-search{display:grid}.patient-header{padding:16px}.patient-header a{font-size:13px}.patient-code{font-size:19px}}
