*{box-sizing:border-box}body{margin:0;background:#f4f7fa;color:#17374c;font:16px Arial,Helvetica,sans-serif}a{color:inherit}header,main{max-width:1180px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce5eb;gap:20px}header>a{text-decoration:none;font-size:14px}.brand{font-size:23px;letter-spacing:3px;font-weight:bold}.brand small{display:block;font-size:11px;letter-spacing:1.3px;font-weight:normal;margin-top:5px}.heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:8px 0 24px}.heading img{width:180px;max-height:90px;object-fit:contain}.eyebrow{font-size:11px;letter-spacing:2px;color:#25818d;font-weight:bold}h1{font-size:38px;margin:12px 0}h2{font-size:20px;margin:0 0 22px}p{line-height:1.5;color:#687c8a}.notice{background:#e9f3f5;border:1px solid #b7d5da;border-radius:12px;padding:18px 22px;margin-bottom:25px}.notice p{margin:6px 0 0}.layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;align-items:start}section,aside{background:white;border:1px solid #dbe5eb;border-radius:14px;padding:26px;margin-bottom:20px}aside{position:sticky;top:20px}label{display:block;font-size:14px;font-weight:600;margin:16px 0 8px}select{display:block;width:100%;min-height:46px;border:1px solid #bdcdd7;border-radius:7px;background:white;color:#17374c;padding:10px;font:inherit}select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #3b98a9;outline-offset:3px}.check{display:flex;gap:10px;align-items:center;font-size:16px}.check input{width:18px;height:18px;accent-color:#167581}.treatment{border-top:1px solid #edf1f4;margin-top:22px;padding-top:3px}.muted{font-size:13px}.summary-row{padding:13px 0;border-bottom:1px solid #edf1f4;display:grid;gap:6px}.summary-row span{font-size:12px;color:#687c8a}.summary-row strong{font-size:14px;line-height:1.4}.price{margin-top:25px;padding:20px;background:#f4f7fa;border-radius:10px}.price span{font-size:13px}.price strong{display:block;font-size:25px;margin-top:10px}.price p{font-size:13px;margin-bottom:0}button{padding:12px 20px;border:1px solid #bdcdd7;border-radius:7px;background:white;color:#17374c;font:inherit;cursor:pointer}footer{font-size:12px;color:#718391;line-height:1.6;margin:35px 0}[hidden]{display:none!important}@media(max-width:760px){.layout{grid-template-columns:1fr}aside{position:static}.heading{align-items:flex-start}.heading img{width:110px}h1{font-size:30px}main,header{padding:20px}.brand{font-size:19px}section,aside{padding:20px}}
