*{box-sizing:border-box}body{margin:0;background:#f7f9f9;color:#243332;font:16px/1.5 Arial,sans-serif;letter-spacing:0}header{background:#fff;border-bottom:1px solid #dce5e4}.header-inner{max-width:880px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}header img{display:block;width:300px;max-width:100%;height:auto}a{color:#17635c;text-decoration:none}.phone{white-space:nowrap;font-weight:600}main{max-width:580px;margin:44px auto;padding:0 24px}.eyebrow{color:#637b76;font-size:12px;letter-spacing:0;margin:0 0 8px}h1{font-size:28px;line-height:1.2;margin:0 0 24px;font-weight:600}h2{font-size:22px;line-height:1.3}.notice{padding:16px 0;border-top:1px solid #dce5e4;border-bottom:1px solid #dce5e4;margin:0 0 20px}.status{color:#17635c;font-weight:600;margin-bottom:16px}.status.cancelled{color:#a23f40}dl{margin:0;border-top:1px solid #dce5e4}dl>div{padding:14px 0;border-bottom:1px solid #dce5e4}.date-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}dt{font-size:13px;color:#637570;margin-bottom:3px}dd{margin:0;font-size:18px;overflow-wrap:anywhere}.date-row dd{font-size:24px;font-weight:600}.actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}button{min-height:48px;padding:12px 18px;border:1px solid #bfcfcc;border-radius:6px;background:white;color:#243332;font:600 16px/1.4 Arial,sans-serif;cursor:pointer}button:hover{filter:brightness(.96)}button:focus-visible,a:focus-visible{outline:3px solid #daaf64;outline-offset:3px}.confirm{background:#17635c;color:white;border-color:#17635c}.cancel{color:#a23f40;border-color:#dab9b9}footer{margin-top:28px;padding-top:18px;border-top:1px solid #dce5e4;font-size:14px;color:#637570}footer p{margin:0 0 5px}dialog{width:calc(100% - 32px);max-width:420px;border:1px solid #dce5e4;border-radius:8px;padding:24px}dialog::backdrop{background:#162d2b66}@media(max-width:560px){.header-inner{padding:18px 20px;flex-wrap:wrap;gap:12px}header img{width:250px}.phone{font-size:14px}main{margin:26px auto;padding:0 20px}h1{font-size:25px;margin-bottom:20px}.date-row dd{font-size:22px}dl>div{padding:11px 0}footer{margin-top:22px}}@media(max-width:360px){header img{width:225px}h1{font-size:23px}}
