*{box-sizing:border-box}body{margin:0;color:#30253e;background:radial-gradient(ellipse at top right,#e9defa,transparent 55%),#f8f5fc;font:16px/1.75 system-ui,sans-serif}header,main,footer{max-width:960px;margin:auto;padding:26px}header{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}a{color:#65458e}header a{text-decoration:none;font-weight:700}.brand{font-size:25px}main{background:#ffffffdd;border:1px solid #e8dff0;border-radius:26px;padding:clamp(24px,5vw,56px);margin-bottom:26px}h1{font-size:clamp(30px,5vw,46px);line-height:1.15;letter-spacing:-.04em}h2{font-size:23px;line-height:1.3;margin-top:38px}h3{font-size:18px}.label{color:#80659e;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.notice{background:#f2eafa;border-left:4px solid #8269d5;padding:16px 20px;border-radius:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid #e8e0ef;padding:13px;vertical-align:top}th{background:#f4eef9}footer{font-size:13px;display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}li{margin-bottom:9px}code{overflow-wrap:anywhere}a:focus-visible{outline:3px solid #a78bce;outline-offset:4px}@media print{body{background:white}main{border:0}header,footer{display:none}a{color:inherit}}