

/* ====== CONCATENATED FROM INLINE <style> TAGS ====== */

:root {
      --pink:#E91E63;
      --text:#0B0F1A;
      --muted:#4B5563;
      --bg:#FFFFFF;
      --line:#E5E7EB;
      --max: 920px;
      --radius: 18px;
    }
    *{box-sizing:border-box}
    body{
      margin:0;
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
      color:var(--text);
      background:var(--bg);
    }
    header{
      border-bottom:1px solid var(--line);
      background:#FAFAFC;
    }
    .wrap{
      max-width:var(--max);
      margin:0 auto;
      padding: 18px 18px;
    }
    .top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 14px;
      flex-wrap:wrap;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      text-decoration:none;
      color:inherit;
    }
    .brand img{ width: 124px; height:auto; display:block; }
    .back{
      text-decoration:none;
      color: var(--pink);
      font-weight: 800;
    }
    main .wrap{ padding: 34px 18px 54px; }
    h1{
      margin:0 0 10px;
      font-size: clamp(28px, 3.8vw, 40px);
      letter-spacing: -.02em;
    }
    .updated{
      margin:0 0 22px;
      color:var(--muted);
      font-weight: 650;
    }
    h2{
      margin: 26px 0 10px;
      font-size: 18px;
      letter-spacing: -.01em;
    }
    p, li{
      color: #111827;
      line-height:1.7;
      font-size: 15.5px;
    }
    ul{ padding-left: 18px; }
    .card{
      border:1px solid var(--line);
      border-radius: var(--radius);
      padding: 16px 16px;
      background:#fff;
    }
    footer{
      border-top:1px solid var(--line);
      background:#FAFAFC;
      color:var(--muted);
    }
    footer p{ margin:0; font-size: 12.5px; line-height:1.6; }
    a{ color: var(--pink); }
