    :root{
      --bg:#FFF8FF;
      --card:#FFF0FB;
      --accent:#ff80bf;
      --accent-2:#0062ff;
      --accent-3:#ffa200;
      --accent-4:#4ec002;
      --accent-5:#db0096;
      --text:#2b2b2b;
      --muted:#6b6b6b;
      --radius:14px;
      --shadow: 0 6px 18px rgba(124,77,255,0.08);
      font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Segoe UI", Roboto, sans-serif;
    }
    html,body{height:100%;background:linear-gradient(180deg,#FFF8FF 0%, #FFF0F8 100%);margin:0;color:var(--text);-webkit-font-smoothing:antialiased;}
    #container{max-width:980px;margin:24px auto;padding:20px;background:var(--card);border-radius:18px;box-shadow:var(--shadow);border:1px solid rgba(255,105,180,0.06);}
    header#banner a{color:var(--accent-2);text-decoration:none;}
    h1{font-size:1.6rem;margin:0 0 6px;display:flex;align-items:center;gap:10px;}
    h1::before{content:"🎀";font-size:1.2rem;}
    .lead{margin:6px 0 18px;color:var(--muted);font-size:0.98rem;}
    main h2{font-size:1.2rem;color:var(--accent-4);margin-top:6px;}
    main h3{font-size:1.2rem;color:var(--accent-3);margin-top:6px;}
    main h4{font-size:1.2rem;color:var(--accent-5);margin-top:6px;}
    section{background:linear-gradient(180deg, rgba(255,255,255,0.6), rgba(255,255,255,0.4));padding:14px;border-radius:12px;margin-bottom:14px;border:1px solid rgba(124,77,255,0.06);}
    figure{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0;}
    img.illust{border-radius:12px;border:6px solid rgba(255,255,255,0.6);box-shadow:0 8px 20px rgba(0,0,0,0.06);max-width:420px;}
    .note{font-size:0.92rem;color:var(--muted);margin:6px 0;}
    .link-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
    .link-grid a{padding:8px 12px;background:#fff;border-radius:999px;text-decoration:none;color:var(--accent-2);font-weight:600;border:1px solid rgba(124,77,255,0.06);box-shadow:0 4px 10px rgba(124,77,255,0.04);}
    .member-table{width:100%;border-collapse:separate;border-spacing:0 8px;margin-top:10px;}
    .member-table thead th{font-weight:700;padding:10px 12px;text-align:left;color:var(--accent-4);font-size:0.95rem;}
    .member-table tbody tr{background:linear-gradient(90deg,#fff,#FFF7FF);border-radius:10px;}
    .member-table td{padding:12px;border:0;vertical-align:middle;color:var(--text);font-size:0.95rem;}
    .member-table tbody tr td:first-child{font-weight:700;color:#4b2b6b;}
    .rank-pill{display:inline-block;padding:6px 10px;border-radius:999px;background:linear-gradient(90deg,var(--accent),#FFB6E6);color:white;font-weight:700;font-size:0.95rem;}
    footer#page-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;}
    footer a{color:var(--accent-2);text-decoration:none;font-weight:600;}
    .sr-only{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
    @media (max-width:640px){
      #container{margin:12px;padding:14px;border-radius:12px;}
      h1{font-size:1.2rem;}
      .member-table thead{display:none;}
      .member-table tbody td{display:block;padding:10px 8px;}
      .member-table tbody tr{margin-bottom:10px;display:block;}
    }