:root{color:#352742;font-synthesis:none;background:#fbf1e4;font-family:Inter,Hiragino Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer;color:#fff;background:linear-gradient(120deg,#e98576,#c96f8c);border:0;border-radius:12px;padding:.8rem 1rem;font-weight:700}button:disabled{cursor:wait;opacity:.55}.eyebrow{color:#e9a3b9;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:800}h1,h2{font-family:Hiragino Mincho ProN,serif;font-weight:600}form,label{gap:12px;display:grid}input,textarea{color:#352742;background:#fff;border:1px solid #d9bdc4;border-radius:12px;width:100%;padding:13px}.error{color:#b02d4f}.public-page{color:#352742;background:linear-gradient(160deg,#fbf1e4,#f4d6cd);min-height:100vh;padding:48px 20px}.public-page article{background:#ffffffeb;border:1px solid #5a3d6e1f;border-radius:24px;max-width:760px;margin:0 auto;padding:42px;box-shadow:0 24px 70px #231b3a1f}.public-page h1{margin:8px 0 24px;font-size:clamp(2rem,5vw,3rem)}.public-page h2{margin:30px 0 8px;font-size:1.2rem}.public-page p,.public-page li{line-height:1.85}.public-page a{color:#674f8f}.public-page form{gap:18px;margin-top:28px;display:grid}.public-page .success{color:#245f3a;background:#edf8f1;border-radius:14px;padding:16px}@media (width<=760px){.public-page{padding:24px 12px}.public-page article{padding:26px 20px}}
