.patient-notice{box-sizing:border-box;color:#3f3b34;width:min(500px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);font:inherit;overscroll-behavior:contain;background:#fcfaf5;border:1px solid #d9c9b2;border-radius:4px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 90px #0004}.patient-notice::backdrop{background:#1c1a177a}.patient-notice[open]{animation:.28s ease-out both patient-notice-in}.patient-notice-panel{isolation:isolate;background:linear-gradient(135deg,#fcfaf6,#f3eee4);position:relative;overflow:hidden}.patient-notice .patient-notice-flower{z-index:-1;object-fit:cover;object-position:right center;opacity:.22;pointer-events:none;width:62%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 50%);mask-image:linear-gradient(90deg,#0000,#000 50%)}.patient-notice button{font:inherit;cursor:pointer}.patient-notice .patient-notice-x{color:#6f6455;z-index:1;background:0 0;border:0;place-items:center;width:40px;height:40px;padding:0;font-size:29px;line-height:1;display:grid;position:absolute;top:9px;right:9px}.patient-notice-content{text-align:center;padding:52px 30px 30px}.patient-notice .patient-notice-hospitals{letter-spacing:-.7px;word-break:keep-all;margin:0;font-size:26px;font-weight:600;line-height:1.5}.patient-notice .patient-notice-hospitals>span{letter-spacing:0;color:#71695e;margin-top:7px;font-size:17px;font-weight:400;display:block}.patient-notice h2{letter-spacing:-1px;word-break:keep-all;justify-content:center;align-items:baseline;gap:12px;margin:12px 0 0;font-size:29px;font-weight:500;line-height:1.35;display:flex}.patient-notice h2 strong{color:#9b743e;letter-spacing:-2px;font-size:54px;font-weight:700}.patient-notice-rule{background:#bda785;width:34px;height:1px;margin:26px auto 20px}.patient-notice .patient-notice-message{color:#7a7062;word-break:keep-all;margin:0;font-size:15px;line-height:1.8}.patient-notice-contact{border-top:1px solid #dacebc;justify-content:center;align-items:center;gap:13px;margin-top:24px;padding-top:20px;display:flex}.patient-notice-contact>span:first-child{color:#807360;white-space:nowrap;font-size:13px}.patient-notice-contact .phone-pair{color:#705a3b;letter-spacing:.2px;flex-direction:column;gap:2px;font-size:17px;line-height:1.65}.patient-notice-actions{background:#fff;border-top:1px solid #ded4c5;grid-template-columns:1fr 110px;display:grid}.patient-notice-actions button{color:#736b60;background:0 0;border:0;min-height:49px;padding:12px 10px;font-size:14px}.patient-notice-actions button:last-child{color:#fff;background:#8a6a42}.patient-notice button:focus-visible{outline-offset:-4px;outline:2px solid #79603c}.patient-notice .patient-notice-x:hover,.patient-notice-actions button:first-child:hover{background:#ece5d9}.patient-notice-actions button:last-child:hover{background:#735734}@keyframes patient-notice-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.patient-notice-content{padding:48px 22px 25px}.patient-notice .patient-notice-hospitals{font-size:23px}.patient-notice h2{gap:10px;font-size:26px}.patient-notice h2 strong{font-size:48px}.patient-notice-contact .phone-pair{font-size:16px}.patient-notice .patient-notice-x{top:4px;right:4px}}@media (max-height:680px){.patient-notice-content{padding-top:42px;padding-bottom:22px}.patient-notice-rule{margin:16px auto}.patient-notice-contact{margin-top:16px;padding-top:14px}}@media (prefers-reduced-motion:reduce){.patient-notice[open]{animation:none}}
