:root{--bg: #EEE4CE;--card: #FBF6EA;--ink: #21302A;--ink-soft: #4A5850;--line: rgba(33,48,42,.14);--field: #FFFFFF;--star-off: rgba(33,48,42,.18);--accent: #93493A;--on-accent: #FFFFFF}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Work Sans,sans-serif}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 18px}.page-center{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--ink-soft)}.card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--line);border-radius:2px;padding:36px 28px 30px}.logo{display:block;max-width:150px;max-height:110px;margin:0 auto 18px;object-fit:contain}.mark{font-family:Fraunces,serif;font-size:13px;color:var(--ink-soft);text-align:center;margin-bottom:4px}h1{font-family:Fraunces,serif;font-weight:500;font-size:26px;line-height:1.25;text-align:center;margin:0 0 8px}.sub{text-align:center;font-size:14.5px;color:var(--ink-soft);line-height:1.5;margin:0 auto 28px;max-width:280px}.stars{display:flex;justify-content:center;gap:6px;margin-bottom:6px}.star-btn{background:none;border:none;cursor:pointer;padding:4px;font-size:36px;line-height:1;color:var(--star-off);transition:transform .15s ease,color .15s ease}.star-btn:hover{transform:scale(1.08)}.star-btn.lit{color:var(--accent)}.star-btn:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.star-hint{text-align:center;font-size:12.5px;color:var(--ink-soft)}.panel{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.panel h2{font-family:Fraunces,serif;font-weight:500;font-size:19px;margin:0 0 8px;text-align:center}.panel p{font-size:14px;color:var(--ink-soft);line-height:1.55;text-align:center;margin:0 0 20px}.btn-google{display:flex;align-items:center;justify-content:center;width:100%;padding:13px 18px;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:2px;font-family:inherit;font-weight:600;font-size:14.5px;cursor:pointer}textarea,input[type=text]{width:100%;border:1px solid var(--line);border-radius:2px;background:var(--field);color:var(--ink);padding:11px 13px;font-family:Work Sans,sans-serif;font-size:16px;margin-bottom:14px}textarea{min-height:88px;resize:vertical}textarea::placeholder{color:var(--ink-soft);opacity:.7}label.field-label{display:block;font-size:12px;color:var(--ink-soft);margin-bottom:6px}.btn-primary{display:block;width:100%;padding:13px;background:var(--accent);color:var(--on-accent);border:none;border-radius:2px;font-family:inherit;font-weight:600;font-size:14.5px;cursor:pointer;margin-bottom:14px}.btn-primary:disabled{opacity:.5;cursor:default}.divider-word{text-align:center;font-size:12px;color:var(--ink-soft);margin:18px 0 14px}.panel p.privacy{font-size:11.5px;line-height:1.5;margin:0;opacity:.85}.sent-msg{text-align:center;font-size:14px;color:var(--ink-soft);padding:10px 0}@media (prefers-reduced-motion: reduce){.star-btn{transition:none}.star-btn:hover{transform:none}}
