.reference-season{background:linear-gradient(135deg,#eee6fc,#e6def6);padding:80px 0 95px}.reference-season>.wrap{max-width:1120px}.reference-season .section-heading{margin-bottom:36px;max-width:900px}.season-new-tag{display:inline-block;border:1px solid #29252f;background:#fff49a;border-radius:30px;font-size:10px;letter-spacing:1px;font-weight:900;padding:5px 12px}.reference-season .section-heading h2{font-family:'Baloo 2','Nunito',sans-serif;font-size:48px;letter-spacing:.2px;line-height:1.15;margin-top:18px;text-shadow:none;font-weight:700}.reference-season .season-hand-note{font-family:'Quicksand','Nunito',sans-serif;font-size:16px;letter-spacing:1.4px;font-weight:700;margin:15px auto 0;color:#29252f}.season-hand-note mark{background:linear-gradient(transparent 40%,#fff269 40%,#fff269 90%,transparent 90%);padding:1px 5px}.reference-season .feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:none;border:0}.reference-season .feature{min-width:0;background:#fff!important;border:1.5px solid #29252f;border-radius:14px;box-shadow:3px 4px 0 #29252f;padding:27px;position:relative}.reference-season .feature.premium-feature{grid-column:1/-1;padding:30px 34px;box-shadow:3px 4px 0 #29252f}.feature-meta{display:flex;align-items:center;gap:10px;margin-bottom:19px}.reference-season .feature-meta .number{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border:1px solid #29252f;background:#bda8e6;border-radius:50%;font-family:'Quicksand',sans-serif;font-size:15px;line-height:1;font-weight:700;letter-spacing:2px;color:#29252f;margin:0}.feature-badge{border:1px solid #29252f;padding:4px 9px;border-radius:30px;line-height:1.2;font-size:9px;letter-spacing:.6px;font-weight:800;white-space:nowrap}.premium-badge{background:#ede7f7}.bonus-badge{background:#dff68d}.community-badge{background:#e8e2f3}.reference-season .feature h3{font-family:'Nunito','Noto Sans KR',sans-serif;font-size:24px;line-height:1.3;letter-spacing:.4px;font-weight:800;margin:0}.reference-season .premium-feature>h3{font-size:29px;letter-spacing:.3px;max-width:950px;margin-bottom:24px;text-transform:uppercase}.premium-content{display:grid;grid-template-columns:1fr;gap:22px}.reference-season .feature p{font-size:15px;line-height:1.85;margin-top:0;max-width:none;color:#4b4650}.premium-description>p:first-child{margin-bottom:23px}.limited-label{display:block;color:#e4414b;font-size:13px;letter-spacing:1px;line-height:1.5;margin:0 0 5px;font-weight:900}.reference-season .capacity-note{font-size:13px;color:#77717a;line-height:1.7;margin:0}.feedback-panel{padding:18px;background:#f8f5eb;border:1px dashed #29252f;border-radius:12px}.feedback-panel mark{background:#fff27d;padding:0 3px}.reference-season .compact-feature{display:flex;flex-direction:column;min-height:350px}.compact-feature .feature-meta{justify-content:space-between;margin-bottom:20px}.reference-season .vocabulary-feature .number{background:#fff08b}.reference-season .grammar-feature .number{background:#e4f8a1}.reference-season .discord-feature .number{background:#f8d8c2}.reference-season .compact-feature h3{font-size:23px;line-height:1.28;margin-bottom:16px}.compact-feature h3>span{display:block;font-size:18px;margin-top:4px}.reference-season .compact-feature>p{font-size:15px;line-height:1.85}.reference-season .grammar{background:#f8f5eb;border:1px solid #29252f;border-radius:12px;margin-top:20px;padding:16px}.reference-season .grammar>b{font-size:18px;line-height:1.5;letter-spacing:-.4px}.reference-season .grammar small{font-size:11px;line-height:1.5;margin-top:2px}.reference-season .grammar p{font-size:13px;line-height:1.9;margin-top:9px}.reference-season .grammar mark{background:#fff27d}.card-footer-note{font-size:12px;line-height:1.7;color:#8a818e;margin-top:auto;padding-top:26px}.discord-card-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.discord-official-icon{display:block;width:44px;height:auto;flex-shrink:0;object-fit:contain}.reference-season .discord-card-title h3{margin:0;max-width:145px}.reference-season .feature .card-footer-note{font-style:normal}.reference-season .feature>:last-child{margin-bottom:0}@media(max-width:1000px){.reference-season .feature{padding:23px}.reference-season .premium-feature>h3{font-size:26px}.premium-content{gap:24px}.reference-season .compact-feature h3{font-size:21px}.reference-season .feature p,.reference-season .compact-feature>p{font-size:14px}.feature-badge{font-size:8px;padding:4px 7px}.reference-season .feature-meta .number{width:35px;height:35px;flex-basis:35px;font-size:14px}.discord-card-title{gap:9px}.discord-official-icon{width:36px}.reference-season .discord-card-title h3{font-size:20px}}@media(max-width:760px){.reference-season{padding:65px 0 75px}.reference-season .section-heading h2{font-size:37px;letter-spacing:-.4px;margin-top:16px}.reference-season .season-hand-note{font-size:14px;letter-spacing:.5px}.reference-season .section-heading{margin-bottom:30px}.reference-season .feature-grid{grid-template-columns:1fr;gap:20px}.reference-season .feature,.reference-season .feature.premium-feature{grid-column:auto;padding:25px;box-shadow:3px 4px 0 #29252f}.reference-season .premium-feature>h3{font-size:23px;margin-bottom:20px;line-height:1.4}.premium-content{grid-template-columns:1fr;gap:24px}.reference-season .feature p,.reference-season .compact-feature>p{font-size:15px}.reference-season .capacity-note{font-size:13px}.reference-season .compact-feature{min-height:0}.reference-season .compact-feature h3{font-size:24px}.feature-meta{margin-bottom:18px}.feature-badge{font-size:9px}.reference-season .feature-meta .number{height:38px;width:38px;flex-basis:38px}.reference-season .grammar>b{font-size:20px}.reference-season .grammar p{font-size:14px}.card-footer-note{padding-top:24px;font-size:12px}.discord-official-icon{width:44px}.reference-season .discord-card-title h3{font-size:24px;max-width:none}}

.reference-season .discord-official-icon{background:#5865f2;padding:9px;border-radius:13px;box-sizing:content-box;width:32px;height:auto;flex-shrink:0}@media(max-width:1000px) and (min-width:761px){.reference-season .discord-official-icon{width:27px;padding:8px}}

.reference-season .discord-intro {
  display: block;
  margin-bottom: .6rem;
  color: #3f2b60;
  font-weight: 900;
}

.feature-sample {
  margin: .95rem 0 0;
}

.feature-sample img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #c6b9d9;
  border-radius: .75rem;
}

.feature-sample figcaption {
  margin-top: .45rem;
  color: #645a71;
  font-size: .76rem;
  font-weight: 800;
  line-height: 1.35;
}

.grammar-conjugation {
  margin: 1rem 0 0;
  padding: clamp(.58rem, 1.5vw, .85rem);
  border: 1px solid #c2b4d5;
  border-radius: .75rem;
  background-color: #fdfbff;
  background-image: linear-gradient(#e9dff4 1px, transparent 1px), linear-gradient(90deg, #e9dff4 1px, transparent 1px);
  background-size: .78rem .78rem;
  color: #352447;
}

.grammar-conjugation figcaption {
  font-size: .91rem;
  font-weight: 900;
  line-height: 1.4;
}

.reference-season .grammar-conjugation p {
  margin: .27rem 0 .66rem;
  font-size: .8rem;
  line-height: 1.55;
}

.grammar-conjugation table {
  width: 100%;
  border-spacing: 0;
  font-size: .83rem;
  line-height: 1.45;
  text-align: left;
}

.grammar-conjugation th,
.grammar-conjugation td {
  padding: .32rem .28rem;
  border-bottom: 1px solid #c2b4d5;
}

.grammar-conjugation thead th {
  background-color: #eee4fa;
  font-size: .72rem;
  font-weight: 900;
}

.grammar-conjugation tbody th {
  color: #514960;
  font-weight: 700;
}

.grammar-conjugation tbody td {
  color: #493269;
  font-weight: 900;
}

.grammar-conjugation tbody tr:last-child > * {
  border-bottom: 0;
}

.feedback-testimonials {
  padding: clamp(1rem, 2.7vw, 1.8rem);
  background: #f8f3eb;
}

.feedback-testimonials h4 {
  margin: 0;
  color: #332448;
  font-family: 'Baloo 2', 'Nunito', sans-serif;
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  font-weight: 800;
  line-height: 1.15;
}

.reference-season .feedback-testimonials > p {
  margin: .4rem 0 1.1rem;
  color: #6c5c76;
  font-size: .85rem;
  line-height: 1.5;
}

.feedback-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem .85rem;
}

.feedback-quote {
  --bubble: #fffdf8;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: .65rem;
  margin: 0;
  padding: .9rem;
  border: 1px solid #a892bb;
  border-radius: .9rem;
  background: var(--bubble);
}

.feedback-quote:nth-child(even) {
  --bubble: #f0e7fc;
}

.feedback-quote::after {
  content: '';
  position: absolute;
  bottom: -.32rem;
  left: 1.05rem;
  width: .56rem;
  height: .56rem;
  border-right: 1px solid #a892bb;
  border-bottom: 1px solid #a892bb;
  background: var(--bubble);
  transform: rotate(45deg);
}

.feedback-quote blockquote {
  margin: 0;
}

.reference-season .feedback-quote p {
  color: #32283a;
  font-size: .95rem;
  line-height: 1.55;
}

.reference-season .feedback-quote p + p {
  margin-top: .52rem;
}

.feedback-quote figcaption {
  color: #523e62;
  font-size: .77rem;
  font-weight: 900;
  line-height: 1.4;
}

@media (max-width: 1000px) {
  .feedback-testimonials-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .feedback-testimonials-grid {
    grid-template-columns: 1fr;
  }
}
