:root{
    --bg-top:#eaf2ff;
    --bg-bottom:#f7fbff;
    --card:#ffffff;
    --blue-600:#2f6bf0;
    --blue-700:#1f52c9;
    --blue-100:#e4edff;
    --blue-50:#f2f7ff;
    --ink:#132038;
    --ink-soft:#5b6b8c;
    --line:#e4ebf7;
    --shadow: 0 10px 30px -12px rgba(47,107,240,0.18);
  }
  .info-page-v3 *{box-sizing:border-box;}
  body{
    margin:0;
    font-family:'Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif;
    background:linear-gradient(180deg,var(--bg-top) 0%, var(--bg-bottom) 340px, #ffffff 340px);
    color:var(--ink);
  }


  .top-thumb{
    max-width:1080px;
    margin:0 auto;
    padding:0 24px;
  }
  .brand-line{
    font-size:13px;
    font-weight:700;
    color:var(--ink-soft);
    margin-bottom:10px;
  }
  .top-thumb img{
    width:100%;
    display:block;
    border-radius:20px;
    box-shadow:var(--shadow);
    object-fit:cover;
    object-position:top;
    max-height:340px;
  }

  .info-page-v3 .info-main{max-width:1080px;margin:0 auto;padding:20px 24px 80px;}

  /* HERO */
  .hero{
    position:relative;
    padding:56px 8px 40px;
    overflow:hidden;
  }
  .eyebrow{
    font-size:12px;
    font-weight:700;
    letter-spacing:4px;
    color:var(--blue-600);
    margin-bottom:14px;
  }
  .hero h1{
    font-size:64px;
    font-weight:900;
    margin:0 0 20px;
    background:linear-gradient(120deg,#1f52c9,#4f8bff 55%,#8fb8ff);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    line-height:0.95;
  }
  .hero p.lead{
    font-size:19px;
    font-weight:700;
    color:var(--ink);
    margin:0 0 10px;
    line-height:1.5;
  }
  .hero p.sub{
    font-size:14.5px;
    color:var(--ink-soft);
    margin:0;
    line-height:1.6;
  }
  .hero p.sub a{color:var(--blue-600);font-weight:700;text-decoration:none;}
  .hero-deco{
    position:absolute;
    right:-30px;
    top:20px;
    width:230px;
    height:230px;
    opacity:0.9;
  }

  /* SECTION HEADER */
  .section{margin-top:34px;}
  .section-tag{
    display:flex;align-items:center;gap:8px;
    font-size:12.5px;font-weight:800;color:var(--blue-600);
    letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;
  }
  .section-title{font-size:20px;font-weight:800;margin:0 0 18px;}

  /* DISCORD CARD */
  .discord-card{
    position:relative;
    border-radius:26px;
    padding:38px 40px;
    background:radial-gradient(120% 160% at 100% 0%, #3d7dff 0%, #2f5fe0 45%, #2249c4 100%);
    color:#fff;
    overflow:hidden;
    box-shadow:var(--shadow);
  }
  .discord-card::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
      radial-gradient(2px 2px at 20% 30%, rgba(255,255,255,0.55), transparent),
      radial-gradient(2px 2px at 80% 20%, rgba(255,255,255,0.4), transparent),
      radial-gradient(1.5px 1.5px at 60% 70%, rgba(255,255,255,0.5), transparent),
      radial-gradient(1.5px 1.5px at 90% 80%, rgba(255,255,255,0.35), transparent),
      radial-gradient(1.5px 1.5px at 35% 85%, rgba(255,255,255,0.4), transparent);
    pointer-events:none;
  }
  .discord-inner{display:flex;align-items:center;gap:30px;position:relative;z-index:1;flex-wrap:wrap;}
  .discord-icon{
    width:84px;height:84px;border-radius:22px;
    background:rgba(255,255,255,0.16);
    display:flex;align-items:center;justify-content:center;
    flex:none;
    backdrop-filter:blur(4px);
  }
  .discord-icon svg{width:42px;height:42px;fill:#fff;}
  .discord-body{flex:1;min-width:220px;}
  .discord-body h3{font-size:26px;margin:0 0 10px;font-weight:800;}
  .discord-body p{font-size:14.5px;line-height:1.6;margin:0 0 20px;color:rgba(255,255,255,0.9);}
  .btn-white{
    display:inline-flex;align-items:center;gap:8px;
    background:#fff;color:var(--blue-700);
    font-weight:800;font-size:14.5px;
    padding:12px 22px;border-radius:999px;
    text-decoration:none;
    transition:transform .15s ease;
  }
  .btn-white:hover{transform:translateY(-2px);}
  .tags{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap;}
  .tag{
    background:rgba(255,255,255,0.16);
    padding:6px 14px;border-radius:999px;
    font-size:12px;font-weight:700;
  }

  /* X CARD */
  .x-card{
    margin-top:16px;
    background:var(--card);
    border:1px solid var(--line);
    border-radius:22px;
    padding:28px 32px;
    display:flex;align-items:center;gap:24px;
    box-shadow:0 6px 20px -14px rgba(19,32,56,0.15);
    flex-wrap:wrap;
  }
  .x-icon{
    width:64px;height:64px;border-radius:18px;background:#0a0a0a;
    display:flex;align-items:center;justify-content:center;flex:none;
  }
  .x-icon svg{width:26px;height:26px;fill:#fff;}
  .x-body{flex:1;min-width:200px;}
  .x-body h4{margin:0 0 4px;font-size:17px;font-weight:800;}
  .x-body .upd{font-size:12.5px;color:var(--blue-600);font-weight:700;margin-bottom:6px;}
  .x-body p{margin:0;font-size:13.5px;color:var(--ink-soft);}
  .btn-outline{
    border:1.5px solid var(--blue-600);
    color:var(--blue-600);
    font-weight:800;font-size:13.5px;
    padding:10px 20px;border-radius:999px;
    text-decoration:none;
    display:inline-flex;align-items:center;gap:6px;
    flex:none;
    transition:background .15s ease;
  }
  .btn-outline:hover{background:var(--blue-50);}

  /* WITH US */
  .with-us{
    background:var(--blue-50);
    border-radius:24px;
    padding:30px;
    margin-top:36px;
  }
  .with-us .section-tag{color:#e0538a;}
  .with-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  @media (max-width:860px){
    .with-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:560px){
    .with-grid{grid-template-columns:1fr;}
  }
  .site-card{
    background:var(--card);
    border-radius:18px;
    padding:20px 20px;
    display:flex;align-items:center;gap:14px;
    border:1px solid var(--line);
    min-width:0;
    text-decoration:none;
    color:inherit;
  }
  .site-icon{
    width:52px;height:52px;border-radius:14px;
    background:var(--blue-100);
    display:flex;align-items:center;justify-content:center;
    font-weight:900;color:var(--blue-700);font-size:13px;
    flex:none;
    overflow:hidden;
  }
  .site-icon-img{background:#000;border-radius:50%;padding:0;}
  .site-icon img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
  .site-body{flex:1;min-width:0;}
  .site-body h5{margin:0 0 3px;font-size:14.5px;font-weight:800;white-space:nowrap;}
  .site-body p{margin:0;font-size:12px;color:var(--ink-soft);line-height:1.45;}
  .arrow{
    color:#fff;
    background:var(--blue-600);
    font-size:16px;
    font-weight:900;
    text-decoration:none;
    flex:none;
    width:34px;height:34px;
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    transition:transform .15s ease, background .15s ease;
  }
  .site-card{cursor:pointer;transition:box-shadow .15s ease, transform .15s ease;}
  .site-card:hover{box-shadow:0 10px 24px -14px rgba(19,32,56,0.25);transform:translateY(-2px);}
  .site-card:hover .arrow{background:var(--blue-700);transform:translateX(2px);}

  .info-page-v3 .info-main footer{
    text-align:center;
    margin-top:56px;
    padding-top:28px;
    border-top:1px solid var(--line);
  }
  footer .thanks{font-size:13.5px;color:var(--ink-soft);font-style:normal;margin-bottom:6px;}
  footer .brand{font-size:12px;font-weight:500;color:var(--ink-soft);letter-spacing:0.5px;}

  @media (max-width:640px){
    .hero h1{font-size:42px;}
    .with-grid{grid-template-columns:1fr;}
    .discord-inner{flex-direction:column;text-align:center;}
    .tags{justify-content:center;}
    .x-card{flex-direction:column;text-align:center;}
  }

.site-card{
    background:var(--card);
    border-radius:18px;
    padding:20px;
    display:flex;
    align-items:center;
    gap:14px;
    min-width:0;
    min-height:144px;
    border:1px solid var(--line);
    text-decoration:none;
    color:inherit;
    cursor:pointer;
    transition:box-shadow .15s ease, transform .15s ease;
}

.site-icon{
    width:52px;
    height:52px;
    border-radius:14px;
    background:var(--blue-100);
    display:flex;
    align-items:center;
    justify-content:center;
    flex:none;
    font-size:13px;
    font-weight:900;
    color:var(--blue-700);
    overflow:hidden;
}

.site-icon-img{
    padding:0;
    border-radius:50%;
    background:#000;
}

.site-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
    border-radius:50%;
}

.site-body{
    flex:1;
    min-width:0;
    height:80px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
}

.site-body h5{
    margin:0 0 5px;
    font-size:14.5px;
    font-weight:800;
    line-height:1.35;
    white-space:nowrap;
}

.site-body p{
    margin:0;
    color:var(--ink-soft);
    font-size:12px;
    line-height:1.5;
    word-break:keep-all;
}

.arrow{
    width:34px;
    height:34px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:none;
    color:#fff;
    background:var(--blue-600);
    font-size:16px;
    font-weight:900;
    text-decoration:none;
    transition:transform .15s ease, background .15s ease;
}

.site-card:hover{
    box-shadow:0 10px 24px -14px rgba(19,32,56,.25);
    transform:translateY(-2px);
}

.site-card:hover .arrow{
    background:var(--blue-700);
    transform:translateX(2px);
}