/*
  SCHICGIRL - review.css (extracted from review.html)
  (c) 2024-2026 Schicgirl.
*/
      :root {
        --ink: #2d1a0e; --ink-soft: #5a3a22; --muted: rgba(45,26,14,.6);
        --gold: #c9934a; --gold-deep: #a06d28; --gold-lt: #e8c07e; --gold-pale: #f5e8d0;
        --rose: #e8b4a0; --glass: rgba(255,252,246,.85); --stroke: rgba(201,147,74,.22);
        --serif: "Cormorant Garamond", Georgia, serif; --sans: "Jost", system-ui, sans-serif;
        --shadow: 0 2px 4px rgba(62,38,28,.06), 0 8px 20px rgba(62,38,28,.1), 0 24px 48px -12px rgba(62,38,28,.14);
        --shadow-warm: 0 1px 2px rgba(62,38,28,.04), 0 6px 18px rgba(201,147,74,.1), 0 18px 38px -10px rgba(201,147,74,.12);
      }
      * { box-sizing: border-box; margin: 0; padding: 0; }
      body {
        font-family: var(--sans); color: var(--ink); min-height: 100vh; padding: 0 18px 60px;
        background:
          radial-gradient(ellipse 80% 55% at 0% 0%, rgba(232,180,160,.45) 0%, transparent 55%),
          radial-gradient(ellipse 60% 50% at 100% 100%, rgba(237,217,176,.55) 0%, transparent 50%),
          linear-gradient(160deg, #fdf6ee 0%, #f8ece0 100%);
        background-attachment: fixed; -webkit-tap-highlight-color: transparent;
      }
      .lang-bar { display: flex; justify-content: flex-end; padding: 14px 0 0; }
      .lang-toggle { display: flex; background: rgba(201,147,74,.1); border-radius: 100px; padding: 3px; gap: 2px; }
      .lang-btn { padding: 6px 16px; border: none; border-radius: 100px; font-family: var(--sans); font-size: 12px; font-weight: 600; cursor: pointer; background: transparent; color: var(--muted); letter-spacing: .05em; transition: all .2s; }
      .lang-btn.is-active { background: var(--gold); color: #fff; box-shadow: 0 2px 8px rgba(201,147,74,.4); }
      .wrap { max-width: 480px; margin: 0 auto; }
      .hero { text-align: center; padding: 22px 0 18px; }
      .logo { width: 92px; height: 92px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(201,147,74,.4); box-shadow: var(--shadow-warm); margin: 0 auto 14px; display: block; }
      .logo-fb { width: 92px; height: 92px; border-radius: 50%; margin: 0 auto 14px; background: linear-gradient(135deg, var(--rose), var(--gold)); display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-size: 34px; font-weight: 600; font-style: italic; color: #fff; }
      h1 { font-family: var(--serif); font-size: 30px; font-weight: 500; line-height: 1.15; margin-bottom: 8px; }
      h1 .accent { color: var(--gold-deep); font-style: italic; }
      .sub { font-size: 14px; color: var(--ink-soft); line-height: 1.55; max-width: 360px; margin: 0 auto; }
      .card { background: var(--glass); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.9); border-radius: 22px; padding: 22px 20px; box-shadow: var(--shadow); margin-top: 18px; }
      label { display: block; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-deep); margin-bottom: 8px; }
      .field { margin-bottom: 18px; }
      input[type=text], textarea {
        width: 100%; font-family: var(--sans); font-size: 15px; color: var(--ink);
        background: #fff; border: 1.5px solid var(--stroke); border-radius: 14px; padding: 13px 15px; transition: border-color .2s;
      }
      input[type=text]:focus, textarea:focus { outline: none; border-color: var(--gold); }
      textarea { resize: vertical; min-height: 110px; line-height: 1.5; }
      .photo-btn { font-family: var(--sans); font-size: 14px; font-weight: 600; color: var(--gold-deep); background: rgba(201,147,74,.1); border: 1.5px dashed var(--gold); border-radius: 14px; padding: 13px 18px; cursor: pointer; width: 100%; transition: background .2s; }
      .photo-btn:hover { background: rgba(201,147,74,.18); }
      .photo-preview { display: none; width: 96px; height: 96px; object-fit: cover; border-radius: 14px; margin-top: 12px; border: 2px solid var(--gold-lt); }
      .photo-preview.show { display: block; }
      .stars { display: flex; gap: 6px; }
      .star { font-size: 34px; cursor: pointer; color: rgba(201,147,74,.3); transition: transform .12s, color .12s; line-height: 1; user-select: none; }
      .star:hover { transform: scale(1.12); }
      .star.on { color: var(--gold); }
      .btn {
        width: 100%; font-family: var(--sans); font-size: 15px; font-weight: 700; letter-spacing: .03em;
        color: #fff; background: linear-gradient(135deg, var(--gold), var(--gold-deep)); border: none; border-radius: 100px;
        padding: 15px; cursor: pointer; box-shadow: 0 6px 18px rgba(201,147,74,.4); transition: filter .2s, transform .1s;
      }
      .btn:hover { filter: brightness(1.07); }
      .btn:active { transform: scale(.99); }
      .btn:disabled { opacity: .6; cursor: default; }
      .note { font-size: 11.5px; color: var(--muted); text-align: center; margin-top: 12px; line-height: 1.5; }
      .msg { display: none; text-align: center; padding: 8px 0 0; }
      .thanks { display: none; text-align: center; padding: 20px 4px; }
      .thanks .big { font-family: var(--serif); font-size: 26px; color: var(--gold-deep); margin-bottom: 8px; }
      .thanks p { font-size: 14px; color: var(--ink-soft); line-height: 1.6; }
      .err { color: #b3402f; font-size: 13px; font-weight: 600; }
      .back { display: inline-block; margin-top: 18px; font-size: 13px; font-weight: 600; color: var(--gold-deep); text-decoration: none; }
      .back:hover { text-decoration: underline; }
      .footer { text-align: center; margin-top: 26px; font-size: 11px; color: var(--muted); }
    
