*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf7f9;color:#30242c;font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#a42d65;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a42d65;outline-offset:4px}header{background:#fff;border-bottom:1px solid #eadfe6}header>div{max-width:1100px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:22px 28px;gap:20px;flex-wrap:wrap}.brand{font-size:25px;font-weight:750;letter-spacing:-1px;text-decoration:none;color:#30242c}.brand span{color:#b53470}nav{display:flex;gap:22px;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none}nav a[aria-current]{font-weight:700;text-decoration:underline}main{max-width:850px;margin:52px auto 70px;padding:0 26px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;color:#98627d}h1{font-size:clamp(34px,6vw,49px);line-height:1.16;letter-spacing:-1.5px;margin:15px 0 18px}h2{font-size:23px;line-height:1.35;margin-top:34px;letter-spacing:-.4px}p,li{color:#61545e}li{margin:7px 0}.intro{font-size:18px}.meta{font-size:13px;color:#746570;margin:20px 0 34px}.card{padding:26px 30px;margin:28px 0;background:white;border:1px solid #e9dfe6;border-radius:18px}.notice{background:#f5e9f0;border:1px solid #ead4e0;border-radius:14px;padding:18px 22px}.card h2:first-child{margin-top:0}label{display:block;font-size:14px;font-weight:650;margin-top:20px}input,select,textarea{display:block;background:#fff;width:100%;padding:13px;margin-top:7px;border:1px solid #d8c5d0;border-radius:9px;color:#30242c;font:inherit}textarea{min-height:135px;resize:vertical}button{border:0;border-radius:9px;background:#b53470;color:#fff;font-size:15px;font-weight:650;padding:14px 22px;margin-top:22px;cursor:pointer}button:disabled{opacity:.6;cursor:wait}.help{font-size:13px}.result{margin-top:20px;padding:16px;border-radius:10px;overflow-wrap:anywhere}.result:empty{display:none}.result.good{background:#eaf5ee;color:#225e3c}.result.bad{background:#fff0ec;color:#963a22}footer{max-width:1100px;margin:auto;padding:30px 28px;border-top:1px solid #e5dbe2;font-size:13px;color:#776671;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media(max-width:600px){main{margin-top:34px}.card{padding:22px}nav{gap:15px}header>div{padding:18px 24px}}