@charset "UTF-8";

#rva{--dark:#2C1F1A;--brown:#7D5A4F;--gold:#C9A96E;--text:#3D3D3D;--cream:#F0EBE6;--bg:#FAF8F6;--card:#fff;--btn:#2C1F1A;--btntext:#fff;background:var(--bg);color:var(--text);font-family:Meiryo,"Hiragino Sans",sans-serif;font-size:16px;line-height:1.7;max-width:520px;margin:0 auto;padding:20px 16px 48px;box-sizing:border-box;text-align:left}
#rva *{box-sizing:border-box}
#rva .lead{font-size:14px;text-align:center;margin:0 0 16px}
#rva section{background:var(--card);border-radius:14px;padding:16px;margin:14px 0;box-shadow:0 1px 3px rgba(44,31,26,.08)}
#rva h2{font-size:16px;color:var(--dark);margin:0 0 10px}
#rva h2 small{color:var(--brown);font-weight:normal;font-size:13px}
#rva .stars{display:flex;justify-content:center;gap:6px}
#rva .stars button{font-size:38px;background:none;border:0;color:#ddd;cursor:pointer;padding:0 2px;line-height:1.2}
#rva .stars button.on{color:var(--gold)}
#rva .chips{display:flex;flex-wrap:wrap;gap:8px}
#rva .chips button{border:1px solid var(--gold);background:var(--card);color:var(--text);border-radius:999px;padding:7px 13px;font-size:14px;cursor:pointer}
#rva .chips button.on{background:var(--gold);color:#fff;border-color:var(--gold)}
#rva textarea{width:100%;background:var(--card);color:var(--text);border:1px solid #d9cfc6;border-radius:10px;padding:10px;font:inherit;font-size:16px;resize:vertical}
#rva .row{display:flex;gap:8px;align-items:center;margin-top:8px}
#rva .btn{display:block;width:100%;border:0;border-radius:12px;padding:14px;font:inherit;font-size:16px;font-weight:bold;cursor:pointer}
#rva .primary{background:var(--btn);color:var(--btntext)}
#rva .mini{border:1px solid var(--brown);background:var(--card);color:var(--brown);border-radius:8px;padding:6px 10px;font-size:13px;cursor:pointer}
#rva .note{font-size:13px;color:var(--brown)}
#rva .hide{display:none}
#rva .steps{font-size:14px;padding-left:1.3em;margin:8px 0 0}
#rva-toast{position:fixed;z-index:9999;left:50%;bottom:24px;transform:translateX(-50%);background:var(--dark);color:#fff;padding:10px 18px;border-radius:999px;font-size:14px;opacity:0;transition:.3s;pointer-events:none}
#rva-toast.show{opacity:1}
#rva h2{background:none;border:0;padding:0;text-align:left;font-weight:bold;letter-spacing:normal}#rva h2::before,#rva h2::after{display:none}
#rva .ttl{color:var(--dark);font-size:22px;font-weight:bold;margin:4px 0 8px;text-align:center}