 body {
        background: #f8fbff;
        margin: 0;
        font-family: "Segoe UI", Arial, sans-serif;
      }
      .container {
        max-width: 420px;
        margin: 36px auto 0 auto;
        background: #fff;
        border-radius: 16px;
        box-shadow: 0 4px 20px #13d2b033;
        padding: 26px 16px 20px 16px;
      }
      .logo {
        font-size: 1.2em;
        color: #1588c7;
        font-weight: bold;
        margin-bottom: 6px;
        text-align: center;
      }
      .desc {
        color: #19788a;
        text-align: center;
        margin-bottom: 18px;
        font-size: 1.08em;
      }
      textarea {
        width: 100%;
        box-sizing: border-box;
        min-height: 100px;
        border: 1.2px solid #b5e2f2;
        border-radius: 10px;
        padding: 13px;
        font-size: 1.08em;
        background: #fafdff;
        font-family: inherit;
        resize: vertical;
        margin-bottom: 10px;
        line-height: 1.6;
        transition: border 0.2s;
      }
      textarea:focus { border-color: #1588c7; outline: none; }
      .count-area {
        display: flex;
        justify-content: space-between;
        margin-bottom: 6px;
        font-size: 1.1em;
        color: #1a5c9b;
        font-weight: bold;
      }
      .footer {
        color: #aaa;
        text-align: center;
        font-size: 0.93em;
        margin-top: 14px;
      }
      @media (max-width: 500px) {
        .container { max-width: 99vw; padding: 10px 2vw 12px 2vw; }
        textarea { font-size: 1em; }
        .desc { font-size: 1em; }
        .count-area { font-size: 1em; }
      }
      #backBtn {
        position: fixed;
        left: 50%;
        bottom: 32px;
        transform: translateX(-50%);
        background: #13b6a7;
        color: #fff;
        font-weight: 700;
        border: none;
        border-radius: 2rem;
        padding: 0.58em 1.5em;
        box-shadow: 0 4px 16px #13d2b066;
        font-size: 1.09em;
        text-decoration: none;
        cursor: pointer;
        letter-spacing: 0.01em;
        transition: background 0.15s, transform 0.12s;
        z-index: 2000;
      }
      #backBtn:hover { background: #0e8078; transform: translateX(-50%) scale(1.04); }
      @media (max-width: 600px) {
        #backBtn { bottom: 18px; font-size: 0.98em; padding: 0.48em 1em; }
      }
      section#faq { margin-top: 32px; }
      section#faq h2 { margin-bottom: 13px; color: #1588c7; font-size: 1.11em; text-align: center; }
      section#faq dt { font-weight: bold; margin-top: 8px; }
      section#faq dd { margin: 0 0 7px 0; font-size: 0.99em; color: #19788a; }