*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{color:#1e293b;display:flex;background-color:#eaedf2;justify-content:center;align-items: flex-start;min-height:100vh;padding:32px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,Arial,sans-serif;line-height:1.6}.page-wrapper{width:100%;max-width:880px;margin:0 auto}.container{background-color:#f9f9fb;border:1px solid #dcdfe6;border-radius:12px;padding:44px 48px;box-shadow:0 4px 12px -2px #0000000f,0 2px 4px -2px #0000000a}.clinic-header{display:flex;text-align:center;flex-direction:column;align-items: center;gap:12px}.logo-wrapper{display:flex;justify-content:center;align-items: center;margin-bottom:4px}.clinic-logo{object-fit:contain;display:block;width:auto;max-width:100%;height:110px}.clinic-title-group{display:flex;flex-direction:column;align-items: center}.clinic-name{color:#0f172a;letter-spacing:-.01em;font-size:1.85rem;font-weight:700;line-height:1.25}.clinic-location{color:#475569;margin-top:4px;font-size:1.05rem}.divider{border:0;border-top:1px solid #e2e4ea;margin:28px 0}.notice-card{background-color:#fff5f5;border:1px solid #fed7d7;border-left:5px solid #e53e3e;border-radius:8px;margin-bottom:32px;padding:24px 28px}.notice-badge{display:inline-block;text-transform:uppercase;letter-spacing:.05em;color:#9b2c2c;background-color:#fed7d7;border-radius:4px;margin-bottom:12px;padding:3px 10px;font-size:.75rem;font-weight:700}.notice-title{color:#9b2c2c;margin-bottom:12px;font-size:1.3rem;font-weight:700;line-height:1.35}.notice-text{color:#374151;font-size:1.025rem;line-height:1.6}.records-section{margin-bottom:32px}.section-title{color:#0f172a;margin-bottom:8px;font-size:1.35rem;font-weight:700}.section-intro{color:#334155;margin-bottom:20px;font-size:1.025rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.contact-card{display:flex;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;padding:22px;box-shadow:0 1px 3px #00000008}.contact-card-header{display:flex;color:#1e3a8a;align-items: center;gap:8px;margin-bottom:10px}.contact-icon{flex-shrink:0}.contact-method-label{text-transform:uppercase;letter-spacing:.04em;color:#475569;font-size:.875rem;font-weight:700}.contact-detail{margin-bottom:10px;font-size:1.25rem;font-weight:700}.contact-link{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px;word-break:break-all}.contact-link:hover{color:#1e40af}.contact-note{color:#64748b;margin-top:auto;font-size:.9rem;line-height:1.5}.checklist-box{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px 24px;box-shadow:0 1px 3px #00000008}.checklist-title{color:#334155;margin-bottom:10px;font-size:1rem;font-weight:600}.checklist{list-style:disc;color:#475569;padding-left:20px;font-size:.95rem;line-height:1.65}.checklist li{margin-bottom:6px}.checklist li:last-child{margin-bottom:0}.emergency-box{color:#92400e;background-color:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-bottom:32px;padding:16px 20px;font-size:.95rem;line-height:1.55}.clinic-footer{text-align:center;color:#64748b;display:flex;border-top:1px solid #e2e4ea;flex-direction:column;gap:4px;padding-top:24px;font-size:.875rem}.domain-text{color:#94a3b8;font-size:.825rem}@media (max-width:680px){body{padding:16px 12px}.container{padding:28px 20px}.clinic-logo{height:90px}.clinic-name{font-size:1.45rem}.contact-grid{grid-template-columns:1fr}.contact-detail{font-size:1.15rem}}
