@charset "UTF-8";

:root{
  --figma-red:#F24E1E;
  --figma-pink:#FF7262;
  --figma-purple:#A259FF;
  --figma-blue:#1ABCFE;
  --figma-green:#0ACF83;
  --ink:#1f2430;
  --muted:#6c7382;
  --line:#e8eaf1;
  --soft:#f8f7ff;
}

body{
  margin:0;
  background:#f4f5f8;
}

.iibi-figma-page {
  max-width:1180px;
  margin:0 auto;
  padding:26px 20px 80px;
  color:var(--ink);
  font-family:"Pretendard","Noto Sans KR","Malgun Gothic",sans-serif;
  line-height:1.65;
  box-sizing:border-box;
}

.iibi-figma-page *,
.iibi-figma-page *::before,
.iibi-figma-page *::after{box-sizing:border-box;}

.iibi-figma-hero{
  position:relative;
  overflow:hidden;
  padding:76px 30px 72px;
  border-radius:30px;
  text-align:center;
  color:#fff;
  background:
    radial-gradient(circle at 10% 18%, rgba(26,188,254,.34), transparent 24%),
    radial-gradient(circle at 88% 20%, rgba(10,207,131,.28), transparent 24%),
    radial-gradient(circle at 83% 85%, rgba(242,78,30,.26), transparent 23%),
    linear-gradient(135deg,#31205f 0%,#5d31aa 48%,#8b38d1 100%);
  box-shadow:0 18px 45px rgba(92,49,170,.24);
}

.iibi-figma-hero::before,
.iibi-figma-hero::after{
  content:"";
  position:absolute;
  border-radius:50%;
  filter:blur(2px);
  opacity:.9;
}

.iibi-figma-hero::before{
  width:120px;height:120px;
  left:-35px;bottom:-42px;
  background:linear-gradient(145deg,var(--figma-red),var(--figma-pink));
}

.iibi-figma-hero::after{
  width:105px;height:105px;
  right:-28px;top:-30px;
  background:linear-gradient(145deg,var(--figma-blue),var(--figma-green));
}

.iibi-figma-badge{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:6px 15px;
  margin-bottom:18px;
  border-radius:999px;
  background:rgba(255,255,255,.95);
  color:#5a35a4;
  font-size:14px;
  font-weight:900;
}

.iibi-figma-hero h1{
  position:relative;
  z-index:1;
  margin:0;
  font-size:48px;
  line-height:1.18;
  letter-spacing:-1.7px;
}

.iibi-figma-hero h1 strong{
  font-weight:900;
  background:linear-gradient(90deg,#fff,#dff7ff,#e9ddff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.iibi-figma-hero p{
  position:relative;
  z-index:1;
  margin:20px 0 0;
  color:rgba(255,255,255,.88);
  font-size:18px;
  word-break:keep-all;
}

.iibi-figma-summary{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:18px 0 62px;
}

.iibi-summary-card{
  min-height:118px;
  padding:22px 20px;
  border:1px solid var(--line);
  border-radius:17px;
  background:#fff;
  box-shadow:0 8px 24px rgba(34,42,72,.08);
}

.iibi-summary-card:nth-child(1){border-top:4px solid var(--figma-red);}
.iibi-summary-card:nth-child(2){border-top:4px solid var(--figma-blue);}
.iibi-summary-card:nth-child(3){border-top:4px solid var(--figma-green);}

.iibi-summary-card span,
.iibi-info-grid article span{
  display:block;
  margin-bottom:7px;
  color:#6d42bd;
  font-size:13px;
  font-weight:900;
}

.iibi-summary-card strong{
  display:block;
  color:#202638;
  font-size:16px;
  line-height:1.45;
  word-break:keep-all;
}

.iibi-summary-card em{
  display:block;
  margin-top:4px;
  color:#7a8090;
  font-size:13px;
  font-style:normal;
}

.iibi-section{margin-top:70px;}

.iibi-section-title{
  margin-bottom:28px;
  text-align:center;
}

.iibi-section-title>span{
  display:block;
  margin-bottom:7px;
  color:var(--figma-purple);
  font-size:12px;
  font-weight:900;
  letter-spacing:1.6px;
}

.iibi-section-title h2{
  margin:0;
  color:#151925;
  font-size:31px;
  line-height:1.35;
  letter-spacing:-1px;
}

.iibi-section-title p{
  margin:10px 0 0;
  color:var(--muted);
  font-size:16px;
}

.iibi-info-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  padding:18px;
  border:1px solid #e7def8;
  border-radius:22px;
  background:linear-gradient(135deg,#faf8ff,#f2fbff);
}

.iibi-info-grid article{
  min-height:105px;
  padding:22px;
  border:1px solid #ebe7f4;
  border-radius:15px;
  background:#fff;
}

.iibi-info-grid article p{
  margin:0;
  color:#303747;
  font-size:15px;
  word-break:keep-all;
}

.iibi-point-list{display:grid;gap:14px;}

.iibi-point-list article{
  display:grid;
  grid-template-columns:54px 1fr;
  align-items:center;
  gap:18px;
  padding:22px 24px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 7px 20px rgba(31,38,67,.07);
}

.iibi-point-list b{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;height:44px;
  border-radius:13px;
  color:#fff;
  background:linear-gradient(145deg,var(--figma-red),var(--figma-purple));
  font-size:14px;
}

.iibi-point-list h3,
.iibi-feature-grid h3,
.iibi-curriculum h3,
.iibi-tool-grid h3{
  margin:0;
  color:#202534;
  font-size:18px;
  line-height:1.45;
  letter-spacing:-.35px;
}

.iibi-point-list p,
.iibi-feature-grid p,
.iibi-tool-grid p{
  margin:7px 0 0;
  color:#656c7a;
  font-size:15px;
  word-break:keep-all;
}

.iibi-target-box{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  padding:18px;
  border:1px solid #f4dfd6;
  border-radius:22px;
  background:linear-gradient(135deg,#fff4ef,#fff9f7);
}

.iibi-target-box div{
  position:relative;
  min-height:68px;
  padding:21px 20px 20px 48px;
  border:1px solid #f1e1dc;
  border-radius:14px;
  background:#fff;
  color:#323744;
  font-size:15px;
  font-weight:700;
  word-break:keep-all;
}

.iibi-target-box div::before{
  content:"✓";
  position:absolute;
  top:20px;left:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:19px;height:19px;
  border-radius:50%;
  background:var(--figma-red);
  color:#fff;
  font-size:11px;
}

.iibi-feature-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.iibi-feature-grid article{
  min-height:210px;
  padding:27px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 22px rgba(30,37,63,.07);
}

.iibi-feature-grid article:nth-child(1){border-left:5px solid var(--figma-red);}
.iibi-feature-grid article:nth-child(2){border-left:5px solid var(--figma-purple);}
.iibi-feature-grid article:nth-child(3){border-left:5px solid var(--figma-blue);}
.iibi-feature-grid article:nth-child(4){border-left:5px solid var(--figma-green);}

.iibi-feature-grid article>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:25px;
  padding:0 9px;
  margin-bottom:15px;
  border-radius:999px;
  color:#6737b3;
  background:#f1eaff;
  font-size:12px;
  font-weight:900;
}

.iibi-curriculum{display:grid;gap:15px;}

.iibi-curriculum article{
  display:grid;
  grid-template-columns:128px 1fr;
  gap:25px;
  padding:26px;
  border:1px solid #e3e7f1;
  border-radius:18px;
  background:#fff;
  box-shadow:0 7px 19px rgba(29,38,71,.06);
}

.iibi-day{
  display:flex;
  align-items:center;
  justify-content:center;
  height:58px;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,var(--figma-purple),#6d3fc0);
  font-size:15px;
  font-weight:900;
  letter-spacing:.7px;
}

.iibi-curriculum ul{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px 28px;
  margin:13px 0 0;
  padding:0;
  list-style:none;
}

.iibi-curriculum li{
  position:relative;
  padding-left:14px;
  color:#616877;
  font-size:14px;
}

.iibi-curriculum li::before{
  content:"";
  position:absolute;
  top:10px;left:0;
  width:5px;height:5px;
  border-radius:50%;
  background:var(--figma-green);
}

.iibi-curriculum-note{
  margin:15px 0 0;
  color:#858b98;
  font-size:13px;
  text-align:center;
}

.iibi-tool-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.iibi-tool-grid article{
  min-height:180px;
  padding:27px;
  border-radius:17px;
  color:#fff;
}

.iibi-tool-grid h3{
  color:#fff;
  font-size:21px;
}

.iibi-tool-grid p{color:rgba(255,255,255,.9);}

.tool-chatgpt{background:linear-gradient(135deg,#0f9d70,#0a7c61);}
.tool-gemini{background:linear-gradient(135deg,var(--figma-blue),var(--figma-purple));}
.tool-figma{background:linear-gradient(135deg,var(--figma-red),var(--figma-purple));}

.iibi-outcome{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  overflow:hidden;
  padding:18px;
  border-radius:22px;
  background:
    linear-gradient(120deg,var(--figma-red) 0%,var(--figma-purple) 42%,var(--figma-blue) 72%,var(--figma-green) 100%);
}

.iibi-outcome div{
  min-height:145px;
  padding:26px 20px;
  text-align:center;
  color:#fff;
  background:rgba(28,23,52,.30);
}

.iibi-outcome b{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;height:34px;
  margin:0 auto 13px;
  border-radius:50%;
  color:#542b8d;
  background:#fff;
  font-size:13px;
}

.iibi-outcome span{
  display:block;
  font-size:14px;
  font-weight:700;
  word-break:keep-all;
}

.iibi-notice{display:grid;gap:9px;}

.iibi-notice p{
  margin:0;
  padding:17px 20px;
  border:1px solid #f1dfcf;
  border-radius:12px;
  background:#fff7f1;
  color:#707580;
  font-size:14px;
}

.iibi-mobile-break{display:none;}

@media screen and (max-width:900px){
  .iibi-figma-summary{grid-template-columns:1fr 1fr;}
  .iibi-tool-grid,.iibi-outcome{grid-template-columns:1fr 1fr;}
}

@media screen and (max-width:767px){
  .iibi-figma-page{padding:16px 14px 55px;}
  .iibi-figma-hero{padding:55px 20px 50px;border-radius:22px;}
  .iibi-figma-hero h1{font-size:34px;letter-spacing:-1px;}
  .iibi-figma-hero p{font-size:15px;}
  .iibi-mobile-break{display:block;}
  .iibi-figma-summary,
  .iibi-info-grid,
  .iibi-target-box,
  .iibi-feature-grid,
  .iibi-tool-grid,
  .iibi-outcome{grid-template-columns:1fr;}
  .iibi-summary-card{min-height:auto;}
  .iibi-section{margin-top:54px;}
  .iibi-section-title h2{font-size:25px;}
  .iibi-point-list article{grid-template-columns:43px 1fr;gap:13px;padding:20px 17px;}
  .iibi-point-list b{width:38px;height:38px;}
  .iibi-feature-grid article{min-height:auto;padding:22px;}
  .iibi-curriculum article{grid-template-columns:1fr;gap:16px;padding:20px;}
  .iibi-day{width:100px;height:40px;}
  .iibi-curriculum ul{grid-template-columns:1fr;}
  .iibi-tool-grid article{min-height:auto;}
  .iibi-outcome{gap:1px;}
  .iibi-outcome div{min-height:auto;}
}
@media screen and (max-width:767px){

  .iibi-figma-page h1,
  .iibi-figma-page h2,
  .iibi-figma-page h3,
  .iibi-figma-page p,
  .iibi-figma-page span,
  .iibi-figma-page strong,
  .iibi-figma-page em,
  .iibi-figma-page li,
  .iibi-figma-page div {
    white-space:normal !important;
    word-break:keep-all;
    overflow-wrap:break-word;
  }

  .iibi-summary-card,
  .iibi-info-grid article,
  .iibi-point-list article,
  .iibi-target-box div,
  .iibi-feature-grid article,
  .iibi-curriculum article,
  .iibi-tool-grid article,
  .iibi-outcome div {
    width:100%;
    min-width:0;
  }
}
@media screen and (max-width:767px){
  .iibi-figma-page {
    overflow-x:hidden;
  }

  .iibi-figma-page a,
  .iibi-figma-page strong {
    overflow-wrap:anywhere;
  }
}