:root{font-family:system-ui,-apple-system,sans-serif;color:#1d1a38;background:#f5f3ff}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;padding:18px max(4vw,20px);background:#fff;border-bottom:1px solid #ddd8ef}a{color:#5944d3;text-decoration:none;font-weight:750}main{max-width:1260px;margin:auto;padding:30px 20px 70px}.hero{max-width:720px;margin:20px 0 34px}.eyebrow{font-size:.78rem;color:#6c58d9;font-weight:800;letter-spacing:.14em}h1{font-size:clamp(2.2rem,5vw,4.6rem);letter-spacing:-.055em;line-height:1.05;margin:10px 0}h2{font-size:1.28rem;margin-top:0}.hero p:last-child,.hint{color:#645e78;line-height:1.55}.layout{display:grid;grid-template-columns:minmax(275px,1fr) minmax(320px,1.4fr);gap:18px}.card{background:#fff;border:1px solid #e2dcef;border-radius:22px;padding:25px;box-shadow:0 10px 30px #34207a0a}.card:last-child{grid-column:1/-1}label:not(.check){display:grid;gap:7px;margin:17px 0;font-weight:650}small{font-weight:400;color:#6c647d}input:not([type=checkbox]),select{width:100%;padding:12px;border:1px solid #bfb6d7;border-radius:12px;font:inherit;color:inherit;background:#fff}input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #7f6bea;outline-offset:2px}.slot{padding:15px 0;border-top:1px solid #e8e3f0}.slot label{margin:0!important}.slot-preview{display:flex;align-items:center;gap:12px;margin-top:10px;min-height:44px}.slot-preview img{max-width:145px;max-height:95px;object-fit:contain;background:repeating-conic-gradient(#ddd 0 25%,#fff 0 50%) 0/18px 18px;border-radius:10px}.slot-preview audio{max-width:100%}.check{display:flex;gap:10px;align-items:start;margin:20px 0}.check input{margin-top:4px}.actions{display:flex;gap:12px;flex-wrap:wrap}button{border:1px solid #d8d0ef;background:#f7f4ff;border-radius:14px;padding:14px 20px;cursor:pointer;color:#352778;font:inherit;font-weight:750}.primary{background:#634ce0;color:white;border-color:#634ce0}button:disabled{opacity:.55;cursor:wait}#status{min-height:1.5em;font-weight:650}footer{text-align:center;color:#756b85;padding:30px}@media(max-width:760px){.layout{grid-template-columns:1fr}.card:last-child{grid-column:auto}header{gap:10px;flex-wrap:wrap}.card{padding:20px}}
.card{overflow-wrap:anywhere}
