/* Consolidated inline CSS extracted from guest views. */

/* web8001 company overview shared blocks */
.web8001-page .page-tab-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 28px 0 0;
}

.web8001-page .page-tab-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border: 1px solid #d7e2ee;
  border-radius: 999px;
  background: #fff;
  color: var(--navy, #0b1e3d);
  font-size: 14px;
  font-weight: 600;
  transition: .2s ease;
}

.web8001-page .page-tab-link:hover,
.web8001-page .page-tab-link.is-active {
  border-color: var(--blue, #2f80ed);
  background: var(--navy, #0b1e3d);
  color: #fff;
}

.web8001-page .company-overview-container {
  width: 100%;
  max-width: var(--container-max, 1320px);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-space, 20px);
  padding-right: var(--container-space, 20px);
}

.web8001-page .company-overview-wrap {
  width: 100%;
  margin: 0;
  padding-top: clamp(56px, calc(90 / var(--inner, 1320) * 100vw), 90px);
  padding-bottom: clamp(64px, calc(90 / var(--inner, 1320) * 100vw), 90px);
  background: #fff;
}

.web8001-page .company-overview-heading-box {
  margin: 0 0 clamp(28px, calc(44 / var(--inner, 1320) * 100vw), 44px);
}

.web8001-page .company-overview-category {
  margin: 0 0 6px;
  font-size: clamp(12px, calc(14 / var(--inner, 1320) * 100vw), 14px);
  font-weight: 700;
  color: var(--orange, #ff8a00);
  letter-spacing: .12em;
}

.web8001-page .company-overview-heading {
  margin: 0;
  font-size: clamp(42px, calc(64 / var(--inner, 1320) * 100vw), 64px);
  font-weight: 700;
  color: var(--navy, #0b1e3d);
  letter-spacing: -.05em;
  line-height: 1.1;
}

.web8001-page .company-overview-box {
  overflow: hidden;
  width: 100%;
  border: 1px solid var(--line, #e5e7eb);
  background: #fff;
  box-shadow: 0 16px 44px rgba(10, 22, 40, .07);
}

.web8001-page .company-overview-section {
  padding: clamp(24px, calc(34 / var(--inner, 1320) * 100vw), 34px);
  border-bottom: 1px solid var(--line, #e5e7eb);
  background: linear-gradient(180deg, #fff 0%, #fbfcfe 100%);
}

.web8001-page .company-overview-section:last-child {
  border-bottom: 0;
}

.web8001-page .company-overview-title-box {
  display: flex;
  align-items: center;
  width: min(100%, 420px);
  height: clamp(42px, calc(48 / var(--inner, 1320) * 100vw), 48px);
  margin: 0 0 clamp(18px, calc(24 / var(--inner, 1320) * 100vw), 24px);
  padding: 0 clamp(18px, calc(24 / var(--inner, 1320) * 100vw), 24px);
  background: var(--navy, #0b1e3d);
  color: #fff;
  clip-path: polygon(0 0, 94% 0, 88% 100%, 0 100%);
}

.web8001-page .company-overview-number {
  margin: 0 12px 0 0;
  font-size: clamp(16px, calc(19 / var(--inner, 1320) * 100vw), 19px);
  font-weight: 700;
  color: var(--orange, #ff8a00);
}

.web8001-page .company-overview-title {
  margin: 0;
  font-size: clamp(16px, calc(19 / var(--inner, 1320) * 100vw), 19px);
  font-weight: 700;
  color: #fff;
}

.web8001-page .company-overview-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 0;
}

.web8001-page .company-overview-list--double {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.web8001-page .company-overview-item {
  display: grid;
  grid-template-columns: clamp(130px, calc(185 / var(--inner, 1320) * 100vw), 185px) minmax(0, 1fr);
  overflow: hidden;
  min-height: clamp(46px, calc(54 / var(--inner, 1320) * 100vw), 54px);
  margin: 0;
  border: 1px solid #d9e2ec;
  border-radius: 5px;
  background: #fff;
}

.web8001-page .company-overview-label,
.web8001-page .company-overview-text {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 10px clamp(14px, calc(18 / var(--inner, 1320) * 100vw), 18px);
  font-size: clamp(13px, calc(15 / var(--inner, 1320) * 100vw), 15px);
  line-height: 1.45;
}

.web8001-page .company-overview-label {
  justify-content: center;
  background: var(--off, #f7f9fc);
  font-weight: 700;
  color: var(--mid, #667085);
  text-align: center;
}

.web8001-page .company-overview-text {
  min-width: 0;
  font-weight: 500;
  color: var(--ink, #1f2937);
}

@media (max-width: 1040px) {
  .web8001-page .company-overview-list--double {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .web8001-page .company-overview-wrap {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .web8001-page .company-overview-section {
    padding: 20px;
  }

  .web8001-page .company-overview-title-box {
    width: 100%;
  }

  .web8001-page .company-overview-item {
    grid-template-columns: 112px minmax(0, 1fr);
  }

  .web8001-page .company-overview-label,
  .web8001-page .company-overview-text {
    padding: 10px 12px;
  }
}

@media (max-width: 767px) {
  .web8001-page .page-tab-link {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .web8001-page .company-overview-item {
    grid-template-columns: 1fr;
  }

  .web8001-page .company-overview-label {
    justify-content: flex-start;
    text-align: left;
  }

  .web8001-page .company-overview-text:empty {
    min-height: 44px;
  }
}

/* app/Views/guest/auth/login.php */
.guest-login-full-cta {
    position: relative;
    overflow: hidden;
    margin-top: 72px;
    padding: 110px 20px;
    background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 52%, #0f172a 100%);
    color: #fff;
    text-align: center;
  }
  .guest-login-full-cta::before,
  .guest-login-full-cta::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    pointer-events: none;
  }
  .guest-login-full-cta::before {
    width: 360px;
    height: 360px;
    top: -140px;
    left: -90px;
  }
  .guest-login-full-cta::after {
    width: 280px;
    height: 280px;
    right: -70px;
    bottom: -120px;
  }
  .guest-login-full-cta__inner {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 auto;
  }
  .guest-login-full-cta__eyebrow {
    display: inline-block;
    margin-bottom: 16px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.28em;
    color: rgba(255,255,255,0.72);
  }
  .guest-login-full-cta__title {
    margin: 0;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.2;
    font-weight: 800;
    color: #fff;
  }
  .guest-login-full-cta__desc {
    margin: 22px auto 0;
    max-width: 720px;
    font-size: 17px;
    line-height: 1.9;
    color: rgba(255,255,255,0.82);
  }
  .guest-login-full-cta__actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 34px;
  }
  .guest-login-full-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 220px;
    padding: 16px 30px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  }
  .guest-login-full-cta__btn--primary {
    background: #fff;
    color: #1d4ed8;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.22);
  }
  .guest-login-full-cta__btn--secondary {
    border: 1px solid rgba(255,255,255,0.4);
    color: #fff;
    background: rgba(255,255,255,0.08);
  }
  .guest-login-full-cta__btn:hover {
    transform: translateY(-2px);
  }
  .guest-login-full-cta__meta {
    margin-top: 26px;
    font-size: 15px;
    line-height: 1.9;
    color: rgba(255,255,255,0.74);
  }
  .guest-login-full-cta__meta a {
    color: #fff;
    text-decoration: none;
  }
  .guest-login-full-cta__address {
    display: block;
    margin-top: 8px;
  }
  @media (max-width: 767.98px) {
    .guest-login-full-cta {
      margin-top: 56px;
      padding: 84px 20px;
    }
    .guest-login-full-cta__desc {
      font-size: 15px;
      line-height: 1.75;
    }
    .guest-login-full-cta__actions {
      flex-direction: column;
      align-items: stretch;
    }
    .guest-login-full-cta__btn {
      width: 100%;
      min-width: 0;
    }
  }

/* app/Views/guest/information/_landing01_sections.php */
.landing01-content {
    --primary: #1a56db;
    --primary-dark: #1341aa;
    --primary-light: #ebf0ff;
    --accent: #0ea5e9;
    --dark: #111827;
    --gray-800: #1f2937;
    --gray-600: #4b5563;
    --gray-400: #9ca3af;
    --gray-100: #f3f4f6;
    --white: #ffffff;
    --radius: 12px;
    --shadow: 0 4px 24px rgba(0,0,0,0.08);
    --shadow-lg: 0 8px 40px rgba(0,0,0,0.12);
    color: var(--dark);
    line-height: 1.7;
    font-size: 16px;
  }
  .landing01-content *, .landing01-content *::before, .landing01-content *::after { box-sizing: border-box; }
  .landing01-content section { padding: 96px 24px; }
  .landing01-content .container { max-width: 1100px; margin: 0 auto; }
  .landing01-content .section-label {
    display: inline-block;
    font-size: 12px; font-weight: 700; letter-spacing: 2px;
    color: var(--primary); text-transform: uppercase;
    margin-bottom: 16px;
  }
  .landing01-content h2 {
    font-size: clamp(26px, 4vw, 40px);
    font-weight: 800; line-height: 1.25;
    letter-spacing: -0.5px; color: var(--dark);
    margin-bottom: 20px;
  }
  .landing01-content h2 strong { color: var(--primary); }
  .landing01-content .lead { font-size: 17px; color: var(--gray-600); max-width: 640px; }

  .landing01-content .hero {
    background: linear-gradient(135deg, #0a1628 0%, #1a3a6e 50%, #1a56db 100%);
    padding: 120px 24px 100px;
    position: relative;
    overflow: hidden;
  }
  .landing01-content .hero::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 70% 60% at 70% 50%, rgba(14,165,233,0.15) 0%, transparent 70%);
  }
  .landing01-content .hero-grid {
    max-width: 1100px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
    position: relative; z-index: 1;
  }
  .landing01-content .hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2);
    color: #93c5fd; font-size: 13px; font-weight: 600;
    padding: 6px 14px; border-radius: 100px; margin-bottom: 24px;
  }
  .landing01-content .hero-badge span { width: 6px; height: 6px; background: #60a5fa; border-radius: 50%; animation: landingPulse 2s infinite; }
  @keyframes landingPulse { 0%,100%{ opacity:1; } 50%{ opacity:.4; } }
  .landing01-content .hero h1 {
    font-size: clamp(30px, 5vw, 52px);
    font-weight: 900; line-height: 1.15;
    color: white; letter-spacing: -1px;
    margin-bottom: 24px;
  }
  .landing01-content .hero h1 em { color: #60a5fa; font-style: normal; display: block; }
  .landing01-content .hero-desc { font-size: 17px; color: rgba(255,255,255,0.75); margin-bottom: 40px; line-height: 1.8; }
  .landing01-content .hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
  .landing01-content .btn-primary {
    background: white; color: var(--primary);
    padding: 14px 28px; border-radius: 10px;
    text-decoration: none; font-weight: 700; font-size: 15px;
    transition: all .2s; box-shadow: 0 4px 16px rgba(0,0,0,0.2);
    display: inline-block;
  }
  .landing01-content .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.25); }
  .landing01-content .btn-outline {
    border: 2px solid rgba(255,255,255,0.4); color: white;
    padding: 13px 28px; border-radius: 10px;
    text-decoration: none; font-weight: 600; font-size: 15px;
    transition: all .2s; display: inline-block;
  }
  .landing01-content .btn-outline:hover { background: rgba(255,255,255,0.1); border-color: white; }
  .landing01-content .hero-stats {
    display: flex; gap: 40px; margin-top: 48px;
    padding-top: 40px; border-top: 1px solid rgba(255,255,255,0.15);
  }
  .landing01-content .hero-stat-num { font-size: 36px; font-weight: 900; color: white; }
  .landing01-content .hero-stat-label { font-size: 13px; color: rgba(255,255,255,0.6); margin-top: 4px; }
  .landing01-content .hero-visual {
    display: flex; align-items: center; justify-content: center;
  }
  .landing01-content .hero-card-stack { position: relative; width: 340px; height: 380px; }
  .landing01-content .hero-card {
    position: absolute;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 16px; padding: 24px;
    backdrop-filter: blur(8px);
  }
  .landing01-content .hero-card.main { width: 300px; top: 40px; left: 20px; background: rgba(255,255,255,0.12); }
  .landing01-content .hero-card.secondary { width: 240px; top: 0; right: 0; }
  .landing01-content .hero-card-title { color: rgba(255,255,255,0.9); font-size: 13px; font-weight: 600; margin-bottom: 14px; }
  .landing01-content .hero-card-icon {
    width: 40px; height: 40px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 12px;
  }
  .landing01-content .service-pill {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,0.1); border-radius: 100px;
    color: rgba(255,255,255,0.85); font-size: 12px; font-weight: 500;
    padding: 5px 12px; margin: 3px 3px 3px 0;
  }

  .landing01-content .problem { background: var(--gray-100); }
  .landing01-content .problem-grid,
  .landing01-content .solution-grid,
  .landing01-content .how-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:56px; }
  .landing01-content .solution-grid { gap: 28px; }
  .landing01-content .how-grid { gap: 32px; }
  .landing01-content .problem-card {
    background: white; border-radius: var(--radius);
    padding: 32px 28px; box-shadow: var(--shadow);
    border-left: 4px solid transparent;
    transition: border-color .2s, transform .2s;
  }
  .landing01-content .problem-card:hover { border-left-color: var(--primary); transform: translateY(-3px); }
  .landing01-content .problem-icon {
    width: 52px; height: 52px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 20px; background: var(--primary-light);
  }
  .landing01-content .problem-icon svg { width: 26px; height: 26px; }
  .landing01-content .problem-card h3,
  .landing01-content .solution-card h3,
  .landing01-content .how-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 12px; color: var(--dark); }
  .landing01-content .problem-card p,
  .landing01-content .solution-card p,
  .landing01-content .how-card p { font-size: 14px; color: var(--gray-600); line-height: 1.8; margin: 0; }
  .landing01-content .solution-card {
    border: 1px solid #e5e7eb; border-radius: var(--radius);
    padding: 36px 28px; background: white;
    transition: box-shadow .2s, transform .2s;
    position: relative; overflow: hidden;
  }
  .landing01-content .solution-card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--accent));
  }
  .landing01-content .solution-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
  .landing01-content .solution-num { font-size: 48px; font-weight: 900; color: var(--primary-light); line-height: 1; margin-bottom: 16px; }
  .landing01-content .solution-link { display:inline-block; margin-top:20px; color:var(--primary); font-size:13px; font-weight:600; text-decoration:none; }
  .landing01-content .solution-link:hover { text-decoration: underline; }
  .landing01-content .how { background: #f8faff; }
  .landing01-content .how-card { text-align:center; padding:40px 24px; }
  .landing01-content .how-visual {
    width: 100px; height: 100px; margin: 0 auto 28px;
    border-radius: 50%; display:flex; align-items:center; justify-content:center;
    background: linear-gradient(135deg, var(--primary-light), #dbeafe);
  }
  .landing01-content .how-visual svg { width:48px; height:48px; }
  .landing01-content .how-card h3 strong { color: var(--primary); }

  .landing01-content .services { background: var(--dark); }
  .landing01-content .services h2 { color: white; }
  .landing01-content .services h2 strong,
  .landing01-content .services .section-label { color: #60a5fa; }
  .landing01-content .services .lead { color: rgba(255,255,255,0.6); }
  .landing01-content .services-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 56px;
  }
  .landing01-content .service-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--radius); padding: 32px;
    transition: background .2s, border-color .2s;
    display: flex; gap: 24px; align-items: flex-start;
  }
  .landing01-content .service-card:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.2); }
  .landing01-content .service-icon-wrap {
    width: 52px; height: 52px; flex-shrink: 0;
    border-radius: 12px; display: flex; align-items: center; justify-content: center;
  }
  .landing01-content .service-icon-wrap svg { width: 26px; height: 26px; fill: white; }
  .landing01-content .service-card h3 { font-size: 17px; font-weight: 700; color: white; margin-bottom: 10px; }
  .landing01-content .service-card p { font-size: 14px; color: rgba(255,255,255,0.6); line-height: 1.75; margin: 0; }

  .landing01-content .review-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 56px;
  }
  .landing01-content .review-card {
    background: white; border-radius: var(--radius);
    padding: 32px 28px; box-shadow: var(--shadow);
    border: 1px solid #f0f0f0;
    display: flex; flex-direction: column; gap: 20px;
    height: 100%;
  }
  .landing01-content .review-stars { color: #f59e0b; font-size: 18px; letter-spacing: 2px; }
  .landing01-content .review-text { font-size: 14px; color: var(--gray-600); line-height: 1.8; flex: 1; font-style: italic; margin:0; }
  .landing01-content .review-text strong { color: var(--dark); font-style: normal; }
  .landing01-content .review-author { display: flex; align-items: center; gap: 12px; }
  .landing01-content .review-avatar {
    width: 44px; height: 44px; border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    display: flex; align-items: center; justify-content: center;
    color: white; font-weight: 700; font-size: 16px;
  }
  .landing01-content .review-name { font-weight: 700; font-size: 14px; }
  .landing01-content .review-role { font-size: 12px; color: var(--gray-400); }
  .landing01-content .review-badge {
    display: inline-block; background: var(--primary-light); color: var(--primary);
    font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 100px;
  }

  .landing01-content .cta {
    background: linear-gradient(135deg, var(--primary) 0%, #0369a1 100%);
    text-align: center; padding: 96px 24px;
  }
  .landing01-content .cta h2 { color: white; }
  .landing01-content .cta .lead { color: rgba(255,255,255,0.8); margin: 0 auto 40px; }
  .landing01-content .cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
  .landing01-content .btn-white {
    background: white; color: var(--primary);
    padding: 16px 36px; border-radius: 10px;
    text-decoration: none; font-weight: 700; font-size: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2); display:inline-block;
  }
  .landing01-content .btn-ghost {
    border: 2px solid rgba(255,255,255,0.5); color: white;
    padding: 14px 36px; border-radius: 10px;
    text-decoration: none; font-weight: 600; font-size: 16px; display:inline-block;
  }
  .landing01-content .cta-contact { margin-top: 40px; color: rgba(255,255,255,0.7); font-size: 14px; }
  .landing01-content .cta-contact a { color: white; font-weight: 600; text-decoration: none; }

  .landing01-content .faq { background: var(--gray-100); }
  .landing01-content .faq-list { margin-top: 56px; max-width: 780px; }
  .landing01-content .faq-item {
    background: white; border-radius: var(--radius);
    border: 1px solid #e5e7eb; margin-bottom: 12px; overflow: hidden;
  }
  .landing01-content .faq-q {
    display: flex; align-items: center; justify-content: space-between;
    padding: 24px 28px; cursor: pointer; user-select: none;
    font-weight: 700; font-size: 15px; color: var(--dark); gap: 16px;
  }
  .landing01-content .faq-q:hover { background: var(--gray-100); }
  .landing01-content .faq-toggle {
    width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0;
    background: var(--primary-light); color: var(--primary);
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; font-weight: 400; transition: transform .3s;
  }
  .landing01-content .faq-a {
    padding: 0 28px; max-height: 0; overflow: hidden;
    font-size: 14px; color: var(--gray-600); line-height: 1.85;
    transition: max-height .3s ease, padding .3s ease;
  }
  .landing01-content .faq-item.open .faq-a { max-height: 300px; padding: 0 28px 24px; }
  .landing01-content .faq-item.open .faq-toggle { transform: rotate(45deg); }

  @media (max-width: 900px) {
    .landing01-content .hero-grid { grid-template-columns: 1fr; }
    .landing01-content .hero-visual { display: none; }
    .landing01-content .problem-grid,
    .landing01-content .solution-grid,
    .landing01-content .how-grid,
    .landing01-content .services-grid,
    .landing01-content .review-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 600px) {
    .landing01-content section { padding: 64px 20px; }
    .landing01-content .hero { padding: 80px 20px 64px; }
    .landing01-content .hero-stats { gap: 24px; flex-wrap: wrap; }
    .landing01-content .btn-primary,
    .landing01-content .btn-outline,
    .landing01-content .btn-white,
    .landing01-content .btn-ghost { width: 100%; text-align:center; }
  }

/* app/Views/guest/information/_landing02_sections.php */
.landing02-content {
    --primary: #0d7f5f;
    --primary-d: #095f47;
    --primary-l: #e6f5f0;
    --accent: #10b981;
    --accent2: #f59e0b;
    --dark: #0f1923;
    --gray-800: #1e2e3a;
    --gray-600: #4b6272;
    --gray-400: #94a3b8;
    --gray-100: #f1f5f4;
    --white: #ffffff;
    --radius: 12px;
    --shadow: 0 4px 24px rgba(0,0,0,0.07);
    --shadow-lg: 0 8px 40px rgba(0,0,0,0.11);
    color: var(--dark);
    line-height: 1.7;
    font-size: 16px;
  }
  .landing02-content *, .landing02-content *::before, .landing02-content *::after { box-sizing: border-box; }
  .landing02-content section { padding: 96px 24px; }
  .landing02-content .container { max-width: 1100px; margin: 0 auto; }
  .landing02-content .tag {
    display: inline-block;
    font-size: 11px; font-weight: 700; letter-spacing: 2.5px;
    color: var(--primary); text-transform: uppercase; margin-bottom: 16px;
  }
  .landing02-content h2 {
    font-size: clamp(26px, 3.8vw, 40px);
    font-weight: 800; line-height: 1.25;
    letter-spacing: -0.5px; margin-bottom: 20px;
  }
  .landing02-content h2 strong { color: var(--primary); }
  .landing02-content .lead { font-size: 17px; color: var(--gray-600); max-width: 640px; line-height: 1.8; }

  .landing02-content .hero {
    background: linear-gradient(140deg, #071d14 0%, #0d4a33 55%, #0d7f5f 100%);
    padding: 112px 24px 96px;
    position: relative; overflow: hidden;
  }
  .landing02-content .hero::after {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 60% 60% at 80% 40%, rgba(16,185,129,.18) 0%, transparent 70%);
    pointer-events: none;
  }
  .landing02-content .hero-wrap {
    max-width: 1100px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 420px; gap: 60px; align-items: center;
    position: relative; z-index: 1;
  }
  .landing02-content .hero-tag {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2);
    color: #6ee7b7; font-size: 13px; font-weight: 600;
    padding: 6px 16px; border-radius: 100px; margin-bottom: 24px;
  }
  .landing02-content .hero-dot { width: 7px; height: 7px; border-radius: 50%; background: #34d399; animation: landing02blink 2s infinite; }
  @keyframes landing02blink { 0%,100%{opacity:1} 50%{opacity:.3} }
  .landing02-content .hero h1 {
    font-size: clamp(28px, 4.5vw, 50px);
    font-weight: 900; line-height: 1.15;
    color: white; letter-spacing: -1px; margin-bottom: 24px;
  }
  .landing02-content .hero h1 em { color: #6ee7b7; font-style: normal; display: block; }
  .landing02-content .hero-sub { font-size: 16px; color: rgba(255,255,255,.72); margin-bottom: 40px; line-height: 1.85; }
  .landing02-content .btn-row { display: flex; gap: 14px; flex-wrap: wrap; }
  .landing02-content .btn-solid,
  .landing02-content .btn-line,
  .landing02-content .btn-white,
  .landing02-content .btn-ghost-w {
    display: inline-block; text-decoration: none; border-radius: 10px;
  }
  .landing02-content .btn-solid {
    background: white; color: var(--primary);
    padding: 14px 30px; font-weight: 700; font-size: 15px;
    box-shadow: 0 4px 18px rgba(0,0,0,.2); transition: all .2s;
  }
  .landing02-content .btn-solid:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(0,0,0,.3); }
  .landing02-content .btn-line {
    border: 2px solid rgba(255,255,255,.4); color: white;
    padding: 13px 30px; font-weight: 600; font-size: 15px; transition: all .2s;
  }
  .landing02-content .btn-line:hover { background: rgba(255,255,255,.1); border-color: white; }

  .landing02-content .hero-panel {
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 20px; padding: 28px;
    backdrop-filter: blur(10px);
  }
  .landing02-content .panel-title {
    font-size: 12px; font-weight: 700; letter-spacing: 2px;
    color: #6ee7b7; text-transform: uppercase; margin-bottom: 20px;
  }
  .landing02-content .panel-row {
    display: flex; align-items: center; gap: 14px;
    background: rgba(255,255,255,.06); border-radius: 10px;
    padding: 14px 16px; margin-bottom: 10px;
  }
  .landing02-content .panel-row:last-child { margin-bottom: 0; }
  .landing02-content .panel-icon {
    width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
  }
  .landing02-content .panel-icon svg { width: 20px; height: 20px; }
  .landing02-content .panel-label { font-size: 13px; color: rgba(255,255,255,.6); margin-bottom: 2px; }
  .landing02-content .panel-val { font-size: 15px; font-weight: 700; color: white; }
  .landing02-content .badge-ok  { background: rgba(16,185,129,.25); }
  .landing02-content .badge-ok svg { stroke: #34d399; fill: none; }
  .landing02-content .badge-warn { background: rgba(245,158,11,.25); }
  .landing02-content .badge-warn svg { stroke: #fbbf24; fill: none; }
  .landing02-content .badge-blue { background: rgba(96,165,250,.25); }
  .landing02-content .badge-blue svg { stroke: #93c5fd; fill: none; }

  .landing02-content .problem { background: var(--gray-100); }
  .landing02-content .problem-grid,
  .landing02-content .sol-grid,
  .landing02-content .price-grid,
  .landing02-content .review-grid {
    display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 52px;
  }
  .landing02-content .sol-grid { gap: 28px; }
  .landing02-content .price-grid { gap: 20px; }
  .landing02-content .prob-card,
  .landing02-content .rev-card {
    background: white; border-radius: var(--radius); padding: 32px 28px;
    box-shadow: var(--shadow);
  }
  .landing02-content .prob-card {
    border-top: 3px solid transparent; transition: border-color .25s, transform .25s;
  }
  .landing02-content .prob-card:hover { border-top-color: var(--primary); transform: translateY(-4px); }
  .landing02-content .prob-num {
    font-size: 11px; font-weight: 700; letter-spacing: 1.5px;
    color: var(--primary); text-transform: uppercase; margin-bottom: 16px;
  }
  .landing02-content .prob-icon-wrap {
    width: 52px; height: 52px; border-radius: 12px; background: var(--primary-l);
    margin-bottom: 18px; display: flex; align-items: center; justify-content: center;
  }
  .landing02-content .prob-icon-wrap svg { width: 26px; height: 26px; stroke: var(--primary); fill: none; stroke-width: 2; }
  .landing02-content .prob-card h3,
  .landing02-content .sol-card h3,
  .landing02-content .step-body h3,
  .landing02-content .price-name { font-weight: 700; }
  .landing02-content .prob-card h3 { font-size: 17px; margin-bottom: 12px; line-height: 1.45; }
  .landing02-content .prob-card p,
  .landing02-content .sol-card p,
  .landing02-content .step-body p,
  .landing02-content .rev-quote,
  .landing02-content .faq-a { font-size: 14px; color: var(--gray-600); line-height: 1.8; }

  .landing02-content .sol-card {
    border: 1px solid #e2e8e5; border-radius: var(--radius);
    padding: 36px 28px; background: white; position: relative; overflow: hidden;
    transition: box-shadow .25s, transform .25s;
  }
  .landing02-content .sol-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--accent));
  }
  .landing02-content .sol-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
  .landing02-content .sol-num {
    font-size: 56px; font-weight: 900; line-height: 1;
    color: var(--primary-l); margin-bottom: 16px; font-variant-numeric: tabular-nums;
  }
  .landing02-content .sol-card h3 { font-size: 18px; margin-bottom: 14px; line-height: 1.4; }
  .landing02-content .sol-tag {
    display: inline-block; margin-top: 20px; background: var(--primary-l); color: var(--primary);
    font-size: 11px; font-weight: 700; padding: 4px 12px; border-radius: 100px;
  }

  .landing02-content .how { background: #f7faf9; }
  .landing02-content .how-steps { margin-top: 52px; position: relative; }
  .landing02-content .how-steps::before {
    content: ''; position: absolute; left: 28px; top: 0; bottom: 0; width: 2px;
    background: linear-gradient(to bottom, var(--primary), var(--accent));
  }
  .landing02-content .how-step {
    display: flex; gap: 32px; align-items: flex-start; padding: 0 0 48px 0; position: relative;
  }
  .landing02-content .how-step:last-child { padding-bottom: 0; }
  .landing02-content .step-num {
    width: 58px; height: 58px; border-radius: 50%; flex-shrink: 0;
    background: var(--primary); color: white; display: flex; align-items: center; justify-content: center;
    font-size: 18px; font-weight: 900; box-shadow: 0 0 0 6px var(--primary-l); position: relative; z-index: 1;
  }
  .landing02-content .step-body { padding-top: 8px; flex: 1; }
  .landing02-content .step-label {
    font-size: 11px; font-weight: 700; letter-spacing: 2px; color: var(--primary);
    text-transform: uppercase; margin-bottom: 8px;
  }
  .landing02-content .step-body h3 { font-size: 20px; margin-bottom: 12px; }
  .landing02-content .step-body p { font-size: 15px; max-width: 620px; }
  .landing02-content .step-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
  .landing02-content .chip {
    background: var(--primary-l); color: var(--primary); font-size: 12px; font-weight: 600;
    padding: 5px 14px; border-radius: 100px;
  }

  .landing02-content .pricing { background: var(--dark); }
  .landing02-content .pricing h2 { color: white; }
  .landing02-content .pricing h2 strong,
  .landing02-content .pricing .tag { color: #6ee7b7; }
  .landing02-content .pricing .lead { color: rgba(255,255,255,.6); }
  .landing02-content .price-card {
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--radius); padding: 36px 28px; transition: background .2s, border-color .2s;
    position: relative;
  }
  .landing02-content .price-card.featured {
    background: var(--primary); border-color: var(--primary); box-shadow: 0 8px 32px rgba(13,127,95,.4);
  }
  .landing02-content .price-card.featured::before {
    content: '추천'; position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
    background: var(--accent2); color: white; font-size: 11px; font-weight: 700;
    padding: 4px 14px; border-radius: 100px;
  }
  .landing02-content .price-tier { font-size: 13px; font-weight: 700; color: rgba(255,255,255,.6); margin-bottom: 12px; }
  .landing02-content .price-card.featured .price-tier { color: rgba(255,255,255,.8); }
  .landing02-content .price-name { font-size: 22px; color: white; margin-bottom: 6px; }
  .landing02-content .price-amount { font-size: 32px; font-weight: 900; color: white; margin-bottom: 4px; }
  .landing02-content .price-amount span { font-size: 15px; font-weight: 400; opacity: .6; }
  .landing02-content .price-desc { font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 24px; }
  .landing02-content .price-divider { border: none; border-top: 1px solid rgba(255,255,255,.15); margin: 20px 0; }
  .landing02-content .price-feature {
    font-size: 13px; color: rgba(255,255,255,.75); margin-bottom: 10px; display: flex; gap: 8px; align-items: flex-start;
  }
  .landing02-content .price-feature::before { content: '✓'; color: #6ee7b7; font-weight: 700; flex-shrink: 0; margin-top: 1px; }
  .landing02-content .price-card.featured .price-feature { color: rgba(255,255,255,.9); }
  .landing02-content .price-card:not(.featured):hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); }

  .landing02-content .review-grid { margin-top: 52px; }
  .landing02-content .rev-card { border: 1px solid #eef2f0; display: flex; flex-direction: column; gap: 18px; }
  .landing02-content .rev-stars { color: #f59e0b; font-size: 16px; letter-spacing: 2px; }
  .landing02-content .rev-quote { font-style: italic; flex: 1; }
  .landing02-content .rev-quote strong { color: var(--dark); font-style: normal; }
  .landing02-content .rev-author { display: flex; align-items: center; gap: 12px; }
  .landing02-content .rev-avatar {
    width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--accent));
    display: flex; align-items: center; justify-content: center; color: white; font-weight: 700; font-size: 15px; flex-shrink: 0;
  }
  .landing02-content .rev-name { font-weight: 700; font-size: 14px; }
  .landing02-content .rev-org { font-size: 12px; color: var(--gray-400); }
  .landing02-content .rev-badge {
    margin-left: auto; flex-shrink: 0; background: var(--primary-l); color: var(--primary);
    font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 100px;
  }

  .landing02-content .cta {
    background: linear-gradient(135deg, var(--primary) 0%, #0b5f47 100%);
    text-align: center;
  }
  .landing02-content .cta .tag { color: rgba(255,255,255,.7); }
  .landing02-content .cta h2,
  .landing02-content .cta .lead { color: white; }
  .landing02-content .cta .lead { opacity: .8; margin: 0 auto 40px; }
  .landing02-content .cta-row { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
  .landing02-content .btn-white {
    background: white; color: var(--primary); padding: 16px 36px; font-weight: 700; font-size: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,.2);
  }
  .landing02-content .btn-ghost-w {
    border: 2px solid rgba(255,255,255,.5); color: white; padding: 14px 36px; font-weight: 600; font-size: 16px;
  }
  .landing02-content .cta-info { margin-top: 40px; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.8; }
  .landing02-content .cta-info a { color: white; font-weight: 600; text-decoration: none; }

  .landing02-content .faq { background: var(--gray-100); }
  .landing02-content .faq-wrap { margin-top: 56px; max-width: 780px; }
  .landing02-content .faq-item {
    background: white; border-radius: var(--radius); border: 1px solid #e5ece8; margin-bottom: 12px; overflow: hidden;
  }
  .landing02-content .faq-q {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 24px 28px; cursor: pointer; user-select: none; font-weight: 700; font-size: 15px; color: var(--dark);
  }
  .landing02-content .faq-q:hover { background: #f8fbfa; }
  .landing02-content .faq-ico {
    width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0; background: var(--primary-l); color: var(--primary);
    display: flex; align-items: center; justify-content: center; font-size: 18px; transition: transform .25s;
  }
  .landing02-content .faq-a {
    max-height: 0; overflow: hidden; padding: 0 28px; transition: max-height .3s ease, padding .3s ease;
  }
  .landing02-content .faq-item.open .faq-a { max-height: 320px; padding: 0 28px 24px; }
  .landing02-content .faq-item.open .faq-ico { transform: rotate(45deg); }

  @media (max-width: 900px) {
    .landing02-content .hero-wrap { grid-template-columns: 1fr; }
    .landing02-content .hero-panel { display: none; }
    .landing02-content .problem-grid,
    .landing02-content .sol-grid,
    .landing02-content .price-grid,
    .landing02-content .review-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 600px) {
    .landing02-content section { padding: 64px 20px; }
    .landing02-content .hero { padding: 72px 20px 56px; }
    .landing02-content .how-step { gap: 18px; }
    .landing02-content .step-num { width: 48px; height: 48px; font-size: 16px; }
    .landing02-content .how-steps::before { left: 23px; }
    .landing02-content .btn-solid,
    .landing02-content .btn-line,
    .landing02-content .btn-white,
    .landing02-content .btn-ghost-w { width: 100%; text-align: center; }
  }

/* app/Views/guest/information/_landing03_sections.php */
.landing03-content {
    --primary: #ea580c;
    --primary-dark: #c2410c;
    --primary-light: #fff2e8;
    --accent: #f59e0b;
    --accent-soft: #fcd34d;
    --dark: #111827;
    --gray-700: #374151;
    --gray-600: #4b5563;
    --gray-400: #9ca3af;
    --gray-100: #f9fafb;
    --line: #e5e7eb;
    --white: #fff;
    --radius: 14px;
    --shadow: 0 8px 28px rgba(0,0,0,.08);
    --shadow-lg: 0 14px 42px rgba(0,0,0,.12);
    color: var(--dark);
    font-size: 16px;
    line-height: 1.75;
  }
  .landing03-content *, .landing03-content *::before, .landing03-content *::after { box-sizing: border-box; }
  .landing03-content section { padding: 96px 24px; }
  .landing03-content .wrap { max-width: 1120px; margin: 0 auto; }
  .landing03-content .eyebrow {
    display: inline-block;
    font-size: 12px; font-weight: 800; letter-spacing: 2px;
    color: var(--primary); text-transform: uppercase; margin-bottom: 16px;
  }
  .landing03-content h2 {
    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.25; font-weight: 900; letter-spacing: -.4px; margin-bottom: 18px;
  }
  .landing03-content h2 strong { color: var(--primary); }
  .landing03-content .sub { max-width: 700px; color: var(--gray-600); font-size: 17px; }

  .landing03-content .hero {
    background: linear-gradient(135deg, #2b1208 0%, #7c2d12 55%, #ea580c 100%);
    padding: 110px 24px 90px;
    overflow: hidden;
    position: relative;
  }
  .landing03-content .hero::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 60% 70% at 80% 40%, rgba(252,211,77,.18) 0%, transparent 70%);
  }
  .landing03-content .hero-grid {
    max-width: 1120px; margin: 0 auto;
    display: grid; grid-template-columns: 1.02fr .98fr; gap: 56px; align-items: center;
    position: relative; z-index: 1;
  }
  .landing03-content .h-pill {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15);
    color: #fdba74; font-size: 13px; font-weight: 700;
    padding: 7px 15px; border-radius: 999px; margin-bottom: 24px;
  }
  .landing03-content .h-dot { width: 7px; height: 7px; border-radius: 50%; background: #fcd34d; animation: landing03pulse 2s infinite; }
  @keyframes landing03pulse { 0%,100%{opacity:1} 50%{opacity:.35} }
  .landing03-content .hero h1 {
    font-size: clamp(30px, 5vw, 52px);
    line-height: 1.12; font-weight: 900; letter-spacing: -1px; color: #fff; margin-bottom: 24px;
  }
  .landing03-content .hero h1 em { display: block; color: var(--accent-soft); font-style: normal; }
  .landing03-content .hero-p { color: rgba(255,255,255,.76); font-size: 17px; margin-bottom: 38px; }
  .landing03-content .btn-row,
  .landing03-content .cta-row { display: flex; gap: 14px; flex-wrap: wrap; }
  .landing03-content .btn-w,
  .landing03-content .btn-o,
  .landing03-content .btn-cw,
  .landing03-content .btn-co {
    display: inline-block; text-decoration: none; border-radius: 10px;
    font-size: 15px; line-height: 1; transition: all .2s;
  }
  .landing03-content .btn-w,
  .landing03-content .btn-cw {
    background: #fff; color: var(--primary); font-weight: 800; padding: 15px 28px;
    box-shadow: 0 6px 18px rgba(0,0,0,.22);
  }
  .landing03-content .btn-o,
  .landing03-content .btn-co {
    color: #fff; border: 2px solid rgba(255,255,255,.35); font-weight: 700; padding: 13px 28px;
  }
  .landing03-content .btn-w:hover,
  .landing03-content .btn-cw:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,.25); }
  .landing03-content .btn-o:hover,
  .landing03-content .btn-co:hover { background: rgba(255,255,255,.08); border-color: #fff; }

  .landing03-content .hero-mock {
    background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14);
    border-radius: 18px; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,.18); backdrop-filter: blur(8px);
  }
  .landing03-content .mock-bar {
    display: flex; align-items: center; gap: 10px; padding: 14px 16px;
    background: rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .landing03-content .mock-dot { width: 10px; height: 10px; border-radius: 50%; }
  .landing03-content .mock-url {
    margin-left: 8px; flex: 1; border-radius: 999px; background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.68); font-size: 12px; padding: 8px 14px; display: flex; gap: 8px; align-items: center;
  }
  .landing03-content .mock-url svg { width: 15px; height: 15px; stroke: rgba(255,255,255,.65); fill: none; }
  .landing03-content .mock-hero-strip { padding: 18px 18px 8px; color: #fff; }
  .landing03-content .mock-hero-strip p { margin: 0 0 4px; font-size: 12px; color: #fdba74; }
  .landing03-content .mock-hero-strip strong { font-size: 18px; line-height: 1.4; }
  .landing03-content .mock-products {
    display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; padding: 16px 18px 18px;
  }
  .landing03-content .mock-prod {
    background: rgba(255,255,255,.92); border-radius: 14px; padding: 14px; color: var(--dark);
  }
  .landing03-content .mock-prod-img {
    height: 88px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px;
  }
  .landing03-content .mock-prod-img svg { width: 36px; height: 36px; }
  .landing03-content .mock-prod-name { font-weight: 700; font-size: 14px; margin-bottom: 4px; }
  .landing03-content .mock-prod-price { font-weight: 800; font-size: 15px; margin-bottom: 10px; }
  .landing03-content .mock-prod-btn {
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--primary); color: #fff; font-size: 12px; font-weight: 700; padding: 7px 14px; border-radius: 999px;
  }
  .landing03-content .mock-stats {
    display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; padding: 0 18px 18px;
  }
  .landing03-content .mstat {
    background: rgba(255,255,255,.08); border-radius: 12px; padding: 14px 10px; text-align: center; color: #fff;
  }
  .landing03-content .mstat-val { font-size: 22px; font-weight: 900; color: var(--accent-soft); }
  .landing03-content .mstat-lbl { font-size: 11px; color: rgba(255,255,255,.62); margin-top: 3px; }

  .landing03-content .problem { background: #fff8f3; }
  .landing03-content .prob-grid,
  .landing03-content .sol-grid,
  .landing03-content .how-grid,
  .landing03-content .feat-grid,
  .landing03-content .rev-grid {
    display: grid; gap: 24px; margin-top: 52px;
  }
  .landing03-content .prob-grid,
  .landing03-content .sol-grid,
  .landing03-content .how-grid,
  .landing03-content .rev-grid { grid-template-columns: repeat(3,1fr); }
  .landing03-content .feat-grid { grid-template-columns: repeat(2,1fr); }
  .landing03-content .pc,
  .landing03-content .sc,
  .landing03-content .hc,
  .landing03-content .feat,
  .landing03-content .rc {
    background: #fff; border-radius: var(--radius); box-shadow: var(--shadow);
  }
  .landing03-content .pc,
  .landing03-content .sc,
  .landing03-content .hc,
  .landing03-content .rc { padding: 32px 28px; }
  .landing03-content .pc { border-top: 3px solid transparent; transition: transform .2s, border-color .2s; }
  .landing03-content .pc:hover { transform: translateY(-4px); border-color: var(--primary); }
  .landing03-content .pc-num {
    color: var(--primary); font-size: 11px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 16px;
  }
  .landing03-content .pc-icon,
  .landing03-content .hc-icon {
    width: 54px; height: 54px; border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px;
    background: var(--primary-light);
  }
  .landing03-content .pc-icon svg,
  .landing03-content .hc-icon svg { width: 28px; height: 28px; stroke: var(--primary); fill: none; stroke-width: 1.9; }
  .landing03-content .pc h3,
  .landing03-content .sc h3,
  .landing03-content .hc h3,
  .landing03-content .feat h3 { font-size: 18px; line-height: 1.45; font-weight: 800; margin-bottom: 12px; }
  .landing03-content .pc p,
  .landing03-content .sc p,
  .landing03-content .hc p,
  .landing03-content .feat p,
  .landing03-content .rc-q,
  .landing03-content .fa { color: var(--gray-600); font-size: 14px; }

  .landing03-content .sc {
    border: 1px solid #f1e3d9; position: relative; overflow: hidden; transition: transform .2s, box-shadow .2s;
  }
  .landing03-content .sc::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--primary), var(--accent));
  }
  .landing03-content .sc:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
  .landing03-content .sc-n { font-size: 54px; line-height: 1; font-weight: 900; color: #ffe4d0; margin-bottom: 16px; }
  .landing03-content .sc-tag {
    display: inline-block; margin-top: 18px; background: var(--primary-light); color: var(--primary-dark);
    font-size: 11px; font-weight: 800; padding: 5px 12px; border-radius: 999px;
  }

  .landing03-content .how { background: var(--gray-100); }
  .landing03-content .hc { text-align: center; }
  .landing03-content .hc-icon { margin: 0 auto 20px; position: relative; width: 88px; height: 88px; border-radius: 50%; }
  .landing03-content .hc-num {
    position: absolute; top: -8px; right: -4px; width: 30px; height: 30px; border-radius: 50%; background: var(--primary); color: #fff;
    display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 900;
  }
  .landing03-content .hc h3 strong { color: var(--primary); }

  .landing03-content .features { background: #fff; }
  .landing03-content .feat {
    padding: 26px 24px; border: 1px solid var(--line); display: flex; gap: 18px; align-items: flex-start;
  }
  .landing03-content .feat-ic {
    width: 52px; height: 52px; border-radius: 14px; flex-shrink: 0; display: flex; align-items: center; justify-content: center;
  }
  .landing03-content .feat-ic svg { width: 26px; height: 26px; stroke: var(--primary); fill: none; stroke-width: 1.9; }

  .landing03-content .compare { background: #1f2937; }
  .landing03-content .compare .eyebrow { color: #fdba74; }
  .landing03-content .compare h2 { color: #fff; }
  .landing03-content .compare h2 strong { color: #fdba74; }
  .landing03-content .compare .sub { color: rgba(255,255,255,.65); }
  .landing03-content .tbl-wrap { margin-top: 48px; overflow-x: auto; border-radius: 16px; box-shadow: 0 18px 40px rgba(0,0,0,.2); }
  .landing03-content table { width: 100%; min-width: 760px; border-collapse: collapse; background: #fff; }
  .landing03-content th,
  .landing03-content td { padding: 18px 16px; border-bottom: 1px solid #edf1f4; font-size: 14px; text-align: center; }
  .landing03-content th:first-child,
  .landing03-content td:first-child { text-align: left; font-weight: 700; color: var(--dark); }
  .landing03-content thead th { background: #fff7f1; font-size: 15px; font-weight: 800; color: var(--dark); }
  .landing03-content tbody tr:last-child td { border-bottom: 0; }
  .landing03-content .chk { color: #059669; font-weight: 800; }
  .landing03-content .cross { color: #dc2626; font-weight: 800; }
  .landing03-content .partial { color: #b45309; font-weight: 700; }

  .landing03-content .rc { border: 1px solid #f1f1f1; display: flex; flex-direction: column; gap: 18px; }
  .landing03-content .rc-stars { color: #f59e0b; font-size: 16px; letter-spacing: 2px; }
  .landing03-content .rc-q { font-style: italic; flex: 1; }
  .landing03-content .rc-q strong { color: var(--dark); font-style: normal; }
  .landing03-content .rc-footer { display: flex; align-items: center; gap: 12px; }
  .landing03-content .rc-av {
    width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--accent));
    color: #fff; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 800; flex-shrink: 0;
  }
  .landing03-content .rc-name { font-size: 14px; font-weight: 800; }
  .landing03-content .rc-role { font-size: 12px; color: var(--gray-400); }
  .landing03-content .rc-badge {
    margin-left: auto; background: var(--primary-light); color: var(--primary-dark);
    font-size: 11px; font-weight: 800; padding: 4px 10px; border-radius: 999px; flex-shrink: 0;
  }

  .landing03-content .cta {
    background: linear-gradient(135deg, var(--primary) 0%, #fb923c 100%);
    text-align: center;
  }
  .landing03-content .cta .eyebrow { color: rgba(255,255,255,.76); }
  .landing03-content .cta h2,
  .landing03-content .cta .sub,
  .landing03-content .cta-sub { color: #fff; }
  .landing03-content .cta .sub { margin: 0 auto 36px; opacity: .86; }
  .landing03-content .cta-row { justify-content: center; }
  .landing03-content .cta-sub { margin-top: 36px; font-size: 14px; opacity: .82; }
  .landing03-content .cta-sub a { color: #fff; font-weight: 700; text-decoration: none; }

  .landing03-content .faq { background: #fffaf6; }
  .landing03-content .faq-box { max-width: 820px; margin-top: 52px; }
  .landing03-content .fi {
    background: #fff; border: 1px solid #f1dfd2; border-radius: 14px; margin-bottom: 12px; overflow: hidden;
  }
  .landing03-content .fq {
    padding: 24px 28px; display: flex; justify-content: space-between; gap: 16px; align-items: center;
    font-size: 15px; font-weight: 800; cursor: pointer; user-select: none;
  }
  .landing03-content .fi-ic {
    width: 28px; height: 28px; border-radius: 50%; background: var(--primary-light); color: var(--primary);
    display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; transition: transform .25s;
  }
  .landing03-content .fa {
    max-height: 0; overflow: hidden; padding: 0 28px; transition: max-height .3s ease, padding .3s ease;
  }
  .landing03-content .fi.open .fa { max-height: 360px; padding: 0 28px 24px; }
  .landing03-content .fi.open .fi-ic { transform: rotate(45deg); }

  @media (max-width: 980px) {
    .landing03-content .hero-grid,
    .landing03-content .prob-grid,
    .landing03-content .sol-grid,
    .landing03-content .how-grid,
    .landing03-content .rev-grid,
    .landing03-content .feat-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 700px) {
    .landing03-content section { padding: 64px 20px; }
    .landing03-content .hero { padding: 76px 20px 58px; }
    .landing03-content .mock-products { grid-template-columns: 1fr 1fr; }
    .landing03-content .btn-row > a,
    .landing03-content .cta-row > a { width: 100%; text-align: center; }
    .landing03-content .mock-stats { grid-template-columns: 1fr; }
  }

/* app/Views/guest/information/_landing04_sections.php */
.landing04-content {
    --pr: #6366f1;
    --pr-d: #4f46e5;
    --pr-dd: #3730a3;
    --pr-l: #eef2ff;
    --pr-m: #c7d2fe;
    --ac: #a78bfa;
    --ac2: #22d3ee;
    --dark: #0f0e1a;
    --g800: #1e1b2e;
    --g600: #4c4a63;
    --g400: #9896b0;
    --g100: #f5f5fb;
    --wh: #ffffff;
    --r: 12px;
    --sh: 0 4px 24px rgba(0,0,0,.07);
    --sh-lg: 0 8px 40px rgba(0,0,0,.13);
    color: var(--dark);
    font-size: 16px;
    line-height: 1.7;
  }
  .landing04-content *, .landing04-content *::before, .landing04-content *::after { box-sizing: border-box; }
  .landing04-content section { padding: 96px 24px; }
  .landing04-content .wrap { max-width: 1100px; margin: 0 auto; }
  .landing04-content .ey {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    color: var(--pr);
    text-transform: uppercase;
    margin-bottom: 16px;
  }
  .landing04-content h2 {
    font-size: clamp(26px, 3.8vw, 40px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -.5px;
    margin-bottom: 20px;
  }
  .landing04-content h2 strong { color: var(--pr); }
  .landing04-content .sub { font-size: 17px; color: var(--g600); max-width: 640px; line-height: 1.8; }

  .landing04-content .hero {
    background: linear-gradient(140deg, #080714 0%, #1e1057 55%, #4f46e5 100%);
    padding: 112px 24px 90px;
    position: relative;
    overflow: hidden;
  }
  .landing04-content .hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 55% 50% at 80% 40%, rgba(167,139,250,.18) 0%, transparent 70%),
      radial-gradient(ellipse 30% 30% at 20% 80%, rgba(34,211,238,.1) 0%, transparent 60%);
  }
  .landing04-content .hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
  }
  .landing04-content .hero-grid {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 56px;
    align-items: center;
    position: relative;
    z-index: 1;
  }
  .landing04-content .h-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #c4b5fd;
    font-size: 13px;
    font-weight: 600;
    padding: 6px 16px;
    border-radius: 100px;
    margin-bottom: 24px;
  }
  .landing04-content .h-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #a78bfa;
    animation: landing04blink 2s infinite;
  }
  @keyframes landing04blink { 0%,100%{opacity:1} 50%{opacity:.3} }
  .landing04-content .hero h1 {
    font-size: clamp(28px, 4.5vw, 50px);
    font-weight: 900;
    line-height: 1.15;
    color: white;
    letter-spacing: -1px;
    margin-bottom: 24px;
  }
  .landing04-content .hero h1 em { color: #a78bfa; font-style: normal; display: block; }
  .landing04-content .hero-p { font-size: 16px; color: rgba(255,255,255,.72); margin-bottom: 40px; line-height: 1.85; }
  .landing04-content .btn-row,
  .landing04-content .cta-row { display: flex; gap: 14px; flex-wrap: wrap; }
  .landing04-content .btn-s,
  .landing04-content .btn-l,
  .landing04-content .btn-cw,
  .landing04-content .btn-co {
    text-decoration: none;
    border-radius: 10px;
    transition: all .2s;
  }
  .landing04-content .btn-s,
  .landing04-content .btn-cw {
    background: white;
    color: var(--pr);
    padding: 14px 30px;
    font-weight: 700;
    font-size: 15px;
    box-shadow: 0 4px 18px rgba(0,0,0,.22);
  }
  .landing04-content .btn-l,
  .landing04-content .btn-co {
    border: 2px solid rgba(255,255,255,.4);
    color: white;
    padding: 13px 30px;
    font-weight: 600;
    font-size: 15px;
  }
  .landing04-content .btn-s:hover,
  .landing04-content .btn-cw:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(0,0,0,.3); }
  .landing04-content .btn-l:hover,
  .landing04-content .btn-co:hover { background: rgba(255,255,255,.1); border-color: white; }

  .landing04-content .hero-diag {
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 20px;
    padding: 24px;
    backdrop-filter: blur(10px);
  }
  .landing04-content .diag-title {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #c4b5fd;
    text-transform: uppercase;
    margin-bottom: 18px;
  }
  .landing04-content .diag-center {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--pr), var(--ac));
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    box-shadow: 0 0 0 8px rgba(99,102,241,.18), 0 0 0 16px rgba(99,102,241,.08);
  }
  .landing04-content .diag-center svg { width: 32px; height: 32px; stroke: white; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .landing04-content .diag-label { text-align: center; font-size: 13px; font-weight: 700; color: white; margin-bottom: 20px; }
  .landing04-content .diag-nodes { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
  .landing04-content .dn {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 10px;
    padding: 10px 8px;
    text-align: center;
  }
  .landing04-content .dn-ico { font-size: 20px; margin-bottom: 4px; }
  .landing04-content .dn-lbl { font-size: 10px; font-weight: 600; color: rgba(255,255,255,.8); }
  .landing04-content .dn-sub { font-size: 9px; color: rgba(255,255,255,.4); margin-top: 2px; }
  .landing04-content .diag-stat {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 6px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.1);
  }
  .landing04-content .ds { text-align: center; }
  .landing04-content .ds-v { font-size: 18px; font-weight: 800; color: #c4b5fd; }
  .landing04-content .ds-l { font-size: 9px; color: rgba(255,255,255,.45); margin-top: 2px; }

  .landing04-content .problem { background: var(--g100); }
  .landing04-content .prob-grid,
  .landing04-content .sol-grid,
  .landing04-content .tech-grid,
  .landing04-content .rev-grid { display: grid; gap: 24px; margin-top: 52px; }
  .landing04-content .prob-grid,
  .landing04-content .sol-grid,
  .landing04-content .rev-grid { grid-template-columns: repeat(3,1fr); }
  .landing04-content .tech-grid { grid-template-columns: repeat(4,1fr); gap: 16px; }
  .landing04-content .pc,
  .landing04-content .sc,
  .landing04-content .rc,
  .landing04-content .tech-cat {
    background: white;
    border-radius: var(--r);
  }
  .landing04-content .pc {
    padding: 32px 28px;
    box-shadow: var(--sh);
    border-left: 4px solid transparent;
    transition: border-color .25s, transform .25s;
  }
  .landing04-content .pc:hover { border-left-color: var(--pr); transform: translateY(-4px); }
  .landing04-content .pc-n { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; color: var(--pr); margin-bottom: 16px; }
  .landing04-content .pc-ico {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: var(--pr-l);
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .landing04-content .pc-ico svg { width: 26px; height: 26px; stroke: var(--pr); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .landing04-content .pc h3,
  .landing04-content .sc h3 { font-size: 17px; font-weight: 700; margin-bottom: 12px; line-height: 1.45; }
  .landing04-content .pc p,
  .landing04-content .sc p,
  .landing04-content .rc-q,
  .landing04-content .fa,
  .landing04-content .sp-left p,
  .landing04-content .sp-case p { font-size: 14px; color: var(--g600); line-height: 1.8; }

  .landing04-content .how { background: #fbfaff; }
  .landing04-content .sys-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 48px; margin-bottom: 0; }
  .landing04-content .sys-tab {
    padding: 10px 20px;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    border: 1px solid #ddd;
    color: var(--g600);
    background: white;
    transition: all .2s;
  }
  .landing04-content .sys-tab.active,
  .landing04-content .sys-tab:hover { background: var(--pr); color: white; border-color: var(--pr); }
  .landing04-content .sys-panels { margin-top: 24px; }
  .landing04-content .sys-panel { display: none; }
  .landing04-content .sys-panel.active { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: start; }
  .landing04-content .sp-left h3 { font-size: 22px; font-weight: 800; margin-bottom: 8px; line-height: 1.3; }
  .landing04-content .sp-left h3 strong { color: var(--pr); }
  .landing04-content .sp-type {
    display: inline-block;
    background: var(--pr-l);
    color: var(--pr);
    font-size: 11px;
    font-weight: 700;
    padding: 3px 12px;
    border-radius: 100px;
    margin-bottom: 16px;
  }
  .landing04-content .sp-features { list-style: none; }
  .landing04-content .sp-features li {
    font-size: 14px;
    color: var(--dark);
    padding: 10px 0;
    border-bottom: 1px solid #eee;
    display: flex;
    gap: 10px;
    align-items: flex-start;
  }
  .landing04-content .sp-features li::before { content: '✓'; color: var(--pr); font-weight: 700; flex-shrink: 0; margin-top: 1px; }
  .landing04-content .sp-right {
    background: var(--pr-l);
    border-radius: 16px;
    padding: 28px;
    border: 1px solid var(--pr-m);
  }
  .landing04-content .sp-right-title {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--pr);
    text-transform: uppercase;
    margin-bottom: 16px;
  }
  .landing04-content .sp-case {
    background: white;
    border-radius: 10px;
    padding: 16px;
    margin-bottom: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,.05);
  }
  .landing04-content .sp-case:last-child { margin-bottom: 0; }
  .landing04-content .sp-case-tag {
    font-size: 10px;
    font-weight: 700;
    color: var(--pr);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 6px;
  }
  .landing04-content .sp-case strong { color: var(--dark); }

  .landing04-content .sc {
    border: 1px solid #e0ddf5;
    padding: 36px 28px;
    position: relative;
    overflow: hidden;
    transition: box-shadow .25s, transform .25s;
  }
  .landing04-content .sc::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--pr), var(--ac));
  }
  .landing04-content .sc:hover { box-shadow: var(--sh-lg); transform: translateY(-4px); }
  .landing04-content .sc-n { font-size: 54px; font-weight: 900; line-height: 1; color: var(--pr-m); margin-bottom: 16px; }
  .landing04-content .sc-tag {
    display: inline-block;
    margin-top: 20px;
    background: var(--pr-l);
    color: var(--pr);
    font-size: 11px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 100px;
  }

  .landing04-content .tech { background: var(--dark); }
  .landing04-content .tech .ey { color: #a78bfa; }
  .landing04-content .tech h2 { color: white; }
  .landing04-content .tech h2 strong { color: #a78bfa; }
  .landing04-content .tech .sub { color: rgba(255,255,255,.6); }
  .landing04-content .tech-cat {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.1);
    padding: 24px 20px;
    transition: background .2s;
  }
  .landing04-content .tech-cat:hover { background: rgba(255,255,255,.09); }
  .landing04-content .tech-cat-title {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #a78bfa;
    text-transform: uppercase;
    margin-bottom: 14px;
  }
  .landing04-content .tech-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.85);
    font-size: 12px;
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 6px;
    margin: 3px 3px 3px 0;
  }
  .landing04-content .tech-badge span { font-size: 14px; }
  .landing04-content .arch { margin-top: 52px; }
  .landing04-content .arch-title {
    font-size: 13px;
    font-weight: 700;
    color: rgba(255,255,255,.5);
    text-align: center;
    margin-bottom: 24px;
    text-transform: uppercase;
    letter-spacing: 2px;
  }
  .landing04-content .arch-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding: 8px 0;
  }
  .landing04-content .arch-box {
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 10px;
    padding: 16px 18px;
    text-align: center;
    min-width: 110px;
    flex-shrink: 0;
  }
  .landing04-content .arch-box-icon { font-size: 24px; margin-bottom: 6px; }
  .landing04-content .arch-box-label { font-size: 12px; font-weight: 700; color: white; }
  .landing04-content .arch-box-sub { font-size: 10px; color: rgba(255,255,255,.45); margin-top: 3px; }
  .landing04-content .arch-arrow { color: rgba(255,255,255,.3); font-size: 20px; padding: 0 6px; flex-shrink: 0; }

  .landing04-content .rc {
    padding: 32px 28px;
    box-shadow: var(--sh);
    border: 1px solid #eceafc;
    display: flex;
    flex-direction: column;
    gap: 18px;
  }
  .landing04-content .rc-stars { color: var(--pr); font-size: 16px; letter-spacing: 2px; }
  .landing04-content .rc-q { font-style: italic; flex: 1; }
  .landing04-content .rc-q strong { color: var(--dark); font-style: normal; }
  .landing04-content .rc-ft { display: flex; align-items: center; gap: 12px; }
  .landing04-content .rc-av {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    flex-shrink: 0;
    background: linear-gradient(135deg, var(--pr), var(--ac));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 15px;
  }
  .landing04-content .rc-nm { font-weight: 700; font-size: 14px; }
  .landing04-content .rc-ro { font-size: 12px; color: var(--g400); }
  .landing04-content .rc-bd {
    margin-left: auto;
    flex-shrink: 0;
    background: var(--pr-l);
    color: var(--pr);
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 100px;
  }

  .landing04-content .cta {
    background: linear-gradient(135deg, var(--pr-d) 0%, #312e81 100%);
    text-align: center;
    padding: 96px 24px;
  }
  .landing04-content .cta h2 { color: white; }
  .landing04-content .cta .sub { color: rgba(255,255,255,.8); margin: 0 auto 40px; }
  .landing04-content .cta-row { justify-content: center; }
  .landing04-content .cta-info { margin-top: 40px; color: rgba(255,255,255,.65); font-size: 14px; }
  .landing04-content .cta-info a { color: white; font-weight: 600; text-decoration: none; }
  .landing04-content .cta-info a:hover { text-decoration: underline; }

  .landing04-content .faq { background: var(--g100); }
  .landing04-content .faq-box { max-width: 780px; margin-top: 52px; }
  .landing04-content .fi {
    background: white;
    border-radius: var(--r);
    border: 1px solid #dddaf5;
    margin-bottom: 10px;
    overflow: hidden;
  }
  .landing04-content .fq {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 28px;
    cursor: pointer;
    user-select: none;
    font-weight: 700;
    font-size: 15px;
    gap: 16px;
  }
  .landing04-content .fq:hover { background: var(--g100); }
  .landing04-content .fi-ic {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    flex-shrink: 0;
    background: var(--pr-l);
    color: var(--pr);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 1;
    transition: transform .3s;
  }
  .landing04-content .fa {
    max-height: 0;
    overflow: hidden;
    padding: 0 28px;
    transition: max-height .35s ease, padding .35s ease;
  }
  .landing04-content .fi.open .fa { max-height: 340px; padding: 0 28px 24px; }
  .landing04-content .fi.open .fi-ic { transform: rotate(45deg); }

  @media (max-width: 960px) {
    .landing04-content .hero-grid,
    .landing04-content .prob-grid,
    .landing04-content .sol-grid,
    .landing04-content .tech-grid,
    .landing04-content .rev-grid,
    .landing04-content .sys-panel.active { grid-template-columns: 1fr; }
    .landing04-content .hero-diag { display: none; }
    .landing04-content .arch-flow { flex-wrap: wrap; gap: 8px; }
    .landing04-content .arch-arrow { display: none; }
  }
  @media (max-width: 600px) {
    .landing04-content section { padding: 64px 20px; }
    .landing04-content .hero { padding: 72px 20px 56px; }
    .landing04-content .btn-row > a,
    .landing04-content .cta-row > a { width: 100%; text-align: center; }
  }

/* app/Views/guest/information/_landing05_sections.php */
.landing05-content {
    --pr: #0ea5e9;
    --pr-d: #0284c7;
    --pr-dd: #0369a1;
    --pr-l: #f0f9ff;
    --pr-m: #bae6fd;
    --ac: #06b6d4;
    --ac2: #8b5cf6;
    --dark: #08141e;
    --g800: #0f2231;
    --g600: #44657a;
    --g400: #94b4c4;
    --g100: #f0f7fb;
    --wh: #ffffff;
    --r: 12px;
    --sh: 0 4px 24px rgba(0,0,0,.07);
    --sh-lg: 0 8px 40px rgba(0,0,0,.12);
    color: var(--dark);
    line-height: 1.7;
    font-size: 16px;
  }
  .landing05-content *, .landing05-content *::before, .landing05-content *::after { box-sizing: border-box; }
  .landing05-content section { padding: 96px 24px; }
  .landing05-content .wrap { max-width: 1100px; margin: 0 auto; }
  .landing05-content .ey { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 2.5px; color: var(--pr); text-transform: uppercase; margin-bottom: 16px; }
  .landing05-content h2 { font-size: clamp(26px, 3.8vw, 40px); font-weight: 800; line-height: 1.2; letter-spacing: -.5px; margin-bottom: 20px; }
  .landing05-content h2 strong { color: var(--pr); }
  .landing05-content .sub { font-size: 17px; color: var(--g600); max-width: 640px; line-height: 1.8; }

  .landing05-content .hero { background: linear-gradient(140deg,#020c14 0%,#052944 55%,#0369a1 100%); padding: 112px 24px 88px; position: relative; overflow: hidden; }
  .landing05-content .hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 55% at 78% 42%,rgba(6,182,212,.18) 0%,transparent 68%),radial-gradient(ellipse 35% 40% at 15% 75%,rgba(139,92,246,.1) 0%,transparent 60%); }
  .landing05-content .hero-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 360px; gap: 60px; align-items: center; position: relative; z-index: 1; }
  .landing05-content .h-pill { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); color: #7dd3fc; font-size: 13px; font-weight: 600; padding: 6px 16px; border-radius: 100px; margin-bottom: 24px; }
  .landing05-content .h-dot { width: 7px; height: 7px; border-radius: 50%; background: #38bdf8; animation: landing05blink 2s infinite; }
  @keyframes landing05blink { 0%,100%{opacity:1}50%{opacity:.3} }
  .landing05-content .hero h1 { font-size: clamp(28px,4.5vw,50px); font-weight: 900; line-height: 1.15; color: white; letter-spacing: -1px; margin-bottom: 24px; }
  .landing05-content .hero h1 em { color: #7dd3fc; font-style: normal; display: block; }
  .landing05-content .hero-p { font-size: 16px; color: rgba(255,255,255,.72); margin-bottom: 40px; line-height: 1.85; }
  .landing05-content .btn-row,
  .landing05-content .cta-row { display: flex; gap: 14px; flex-wrap: wrap; }
  .landing05-content .btn-s,
  .landing05-content .btn-l,
  .landing05-content .btn-cw,
  .landing05-content .btn-co { text-decoration: none; border-radius: 10px; transition: all .2s; }
  .landing05-content .btn-s,
  .landing05-content .btn-cw { background: white; color: var(--pr-d); padding: 14px 30px; font-weight: 700; font-size: 15px; box-shadow: 0 4px 18px rgba(0,0,0,.22); }
  .landing05-content .btn-l,
  .landing05-content .btn-co { border: 2px solid rgba(255,255,255,.4); color: white; padding: 13px 30px; font-weight: 600; font-size: 15px; }
  .landing05-content .btn-s:hover,
  .landing05-content .btn-cw:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(0,0,0,.3); }
  .landing05-content .btn-l:hover,
  .landing05-content .btn-co:hover { background: rgba(255,255,255,.1); border-color: white; }

  .landing05-content .phone-wrap { display: flex; justify-content: center; align-items: flex-start; gap: 20px; }
  .landing05-content .phone { width: 175px; background: #1a1a2e; border-radius: 36px; border: 6px solid rgba(255,255,255,.15); box-shadow: 0 24px 60px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.05); overflow: hidden; position: relative; flex-shrink: 0; }
  .landing05-content .phone.main { width: 190px; margin-top: 0; }
  .landing05-content .phone.sub { width: 155px; margin-top: 40px; }
  .landing05-content .phone-notch { width: 70px; height: 20px; background: #0f172a; border-radius: 0 0 16px 16px; margin: 0 auto; position: relative; z-index: 2; }
  .landing05-content .phone-screen { padding: 8px 10px 12px; min-height: 320px; }
  .landing05-content .app-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
  .landing05-content .app-logo { display: flex; align-items: center; gap: 5px; }
  .landing05-content .app-logo-dot { width: 22px; height: 22px; border-radius: 6px; background: linear-gradient(135deg,var(--pr),var(--ac)); display: flex; align-items: center; justify-content: center; }
  .landing05-content .app-logo-dot svg { width: 12px; height: 12px; fill: white; }
  .landing05-content .app-title { font-size: 11px; font-weight: 700; color: white; }
  .landing05-content .app-notif { width: 16px; height: 16px; border-radius: 50%; background: #ef4444; display: flex; align-items: center; justify-content: center; font-size: 8px; color: white; font-weight: 700; }
  .landing05-content .app-banner { border-radius: 10px; padding: 12px; margin-bottom: 8px; background: linear-gradient(135deg,rgba(14,165,233,.4),rgba(6,182,212,.3)); }
  .landing05-content .app-banner p { font-size: 9px; color: rgba(255,255,255,.6); margin-bottom: 2px; }
  .landing05-content .app-banner strong { font-size: 12px; color: white; font-weight: 700; }
  .landing05-content .app-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 8px; }
  .landing05-content .app-card { background: rgba(255,255,255,.07); border-radius: 8px; padding: 8px; }
  .landing05-content .app-card-ico { font-size: 16px; margin-bottom: 4px; }
  .landing05-content .app-card-lbl { font-size: 9px; font-weight: 600; color: rgba(255,255,255,.8); }
  .landing05-content .app-card-val { font-size: 11px; font-weight: 700; color: white; margin-top: 1px; }
  .landing05-content .app-stat-row { display: flex; gap: 6px; }
  .landing05-content .app-stat { flex: 1; background: rgba(255,255,255,.06); border-radius: 7px; padding: 8px; text-align: center; }
  .landing05-content .app-stat-v { font-size: 13px; font-weight: 700; color: #7dd3fc; }
  .landing05-content .app-stat-l { font-size: 8px; color: rgba(255,255,255,.45); margin-top: 2px; }
  .landing05-content .app2-item { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,.07); border-radius: 8px; padding: 8px 10px; margin-bottom: 6px; }
  .landing05-content .app2-ico { width: 28px; height: 28px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 14px; }
  .landing05-content .app2-name { font-size: 10px; font-weight: 600; color: white; }
  .landing05-content .app2-sub { font-size: 8px; color: rgba(255,255,255,.45); margin-top: 1px; }
  .landing05-content .app2-badge { margin-left: auto; font-size: 8px; font-weight: 700; padding: 2px 6px; border-radius: 4px; flex-shrink: 0; }

  .landing05-content .problem { background: var(--g100); }
  .landing05-content .prob-grid,
  .landing05-content .sol-grid,
  .landing05-content .at-grid,
  .landing05-content .port-grid { display: grid; gap: 24px; margin-top: 52px; }
  .landing05-content .prob-grid,
  .landing05-content .sol-grid,
  .landing05-content .port-grid { grid-template-columns: repeat(3,1fr); }
  .landing05-content .at-grid { grid-template-columns: repeat(3,1fr); gap: 16px; }
  .landing05-content .pc,
  .landing05-content .sc,
  .landing05-content .hc,
  .landing05-content .port-card { background: white; border-radius: var(--r); }
  .landing05-content .pc { padding: 32px 28px; box-shadow: var(--sh); border-top: 3px solid transparent; transition: border-color .25s, transform .25s; }
  .landing05-content .pc:hover { border-top-color: var(--pr); transform: translateY(-4px); }
  .landing05-content .pc-n { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; color: var(--pr); margin-bottom: 16px; }
  .landing05-content .pc-ico { width: 52px; height: 52px; border-radius: 12px; background: var(--pr-l); margin-bottom: 18px; display: flex; align-items: center; justify-content: center; }
  .landing05-content .pc-ico svg { width: 26px; height: 26px; stroke: var(--pr); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .landing05-content .pc h3,
  .landing05-content .sc h3,
  .landing05-content .hc-body h3 { font-size: 17px; font-weight: 700; margin-bottom: 12px; line-height: 1.45; }
  .landing05-content .pc p,
  .landing05-content .sc p,
  .landing05-content .hc-body p,
  .landing05-content .port-desc,
  .landing05-content .fa { font-size: 14px; color: var(--g600); line-height: 1.8; }

  .landing05-content .sc { border: 1px solid #d4edfb; padding: 36px 28px; position: relative; overflow: hidden; transition: box-shadow .25s, transform .25s; }
  .landing05-content .sc::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg,var(--pr),var(--ac)); }
  .landing05-content .sc:hover { box-shadow: var(--sh-lg); transform: translateY(-4px); }
  .landing05-content .sc-n { font-size: 54px; font-weight: 900; line-height: 1; color: var(--pr-m); margin-bottom: 16px; }
  .landing05-content .sc-tag { display: inline-block; margin-top: 20px; background: var(--pr-l); color: var(--pr); font-size: 11px; font-weight: 700; padding: 4px 12px; border-radius: 100px; }

  .landing05-content .how { background: #f0faff; }
  .landing05-content .how-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; margin-top: 52px; }
  .landing05-content .hc { padding: 32px 28px; box-shadow: var(--sh); display: flex; gap: 22px; align-items: flex-start; transition: box-shadow .2s, transform .2s; }
  .landing05-content .hc:hover { box-shadow: var(--sh-lg); transform: translateY(-3px); }
  .landing05-content .hc-ico { width: 58px; height: 58px; border-radius: 14px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
  .landing05-content .hc-ico svg { width: 28px; height: 28px; stroke: white; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .landing05-content .hc-body h3 strong { color: var(--pr); }
  .landing05-content .hc-chips,
  .landing05-content .at-tags,
  .landing05-content .port-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
  .landing05-content .chip,
  .landing05-content .port-tag { background: var(--pr-l); color: var(--pr); font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 6px; }

  .landing05-content .app-types { background: var(--dark); }
  .landing05-content .app-types h2 { color: white; }
  .landing05-content .app-types h2 strong { color: #7dd3fc; }
  .landing05-content .app-types .ey { color: #7dd3fc; }
  .landing05-content .app-types .sub { color: rgba(255,255,255,.6); }
  .landing05-content .at { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); padding: 28px 24px; transition: background .2s, border-color .2s; cursor: default; }
  .landing05-content .at:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); }
  .landing05-content .at-ico { font-size: 36px; margin-bottom: 14px; }
  .landing05-content .at-title { font-size: 17px; font-weight: 700; color: white; margin-bottom: 8px; }
  .landing05-content .at-desc { font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.75; }
  .landing05-content .at-tag { background: rgba(14,165,233,.2); color: #7dd3fc; font-size: 10px; font-weight: 600; padding: 3px 9px; border-radius: 5px; }

  .landing05-content .process { background: var(--g100); }
  .landing05-content .proc-steps { display: grid; grid-template-columns: repeat(6,1fr); gap: 0; margin-top: 52px; position: relative; }
  .landing05-content .proc-steps::before { content: ''; position: absolute; top: 32px; left: calc(100%/12); right: calc(100%/12); height: 2px; background: linear-gradient(90deg,var(--pr),var(--ac)); z-index: 0; }
  .landing05-content .ps { text-align: center; position: relative; z-index: 1; padding: 0 8px; }
  .landing05-content .ps-num { width: 64px; height: 64px; border-radius: 50%; background: white; border: 3px solid var(--pr); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; box-shadow: 0 4px 12px rgba(14,165,233,.25); }
  .landing05-content .ps-num span { font-size: 22px; }
  .landing05-content .ps h3 { font-size: 14px; font-weight: 700; margin-bottom: 6px; color: var(--dark); }
  .landing05-content .ps p { font-size: 12px; color: var(--g600); line-height: 1.6; }

  .landing05-content .rev-sect { background: white; }
  .landing05-content .port-card { overflow: hidden; border: 1px solid #e0eff8; box-shadow: var(--sh); transition: transform .2s, box-shadow .2s; }
  .landing05-content .port-card:hover { transform: translateY(-4px); box-shadow: var(--sh-lg); }
  .landing05-content .port-thumb { height: 160px; display: flex; align-items: center; justify-content: center; position: relative; }
  .landing05-content .port-thumb-icon { font-size: 56px; opacity: .8; }
  .landing05-content .port-type { position: absolute; top: 12px; left: 12px; background: var(--pr); color: white; font-size: 10px; font-weight: 700; padding: 3px 10px; border-radius: 100px; letter-spacing: .5px; }
  .landing05-content .port-body { padding: 20px 18px; }
  .landing05-content .port-title { font-size: 15px; font-weight: 700; margin-bottom: 6px; line-height: 1.35; }

  .landing05-content .cta { background: linear-gradient(135deg,var(--pr-d) 0%,#0e4f72 100%); text-align: center; padding: 96px 24px; }
  .landing05-content .cta h2 { color: white; }
  .landing05-content .cta .sub { color: rgba(255,255,255,.8); margin: 0 auto 40px; }
  .landing05-content .cta-row { justify-content: center; }
  .landing05-content .cta-info { margin-top: 40px; color: rgba(255,255,255,.65); font-size: 14px; }
  .landing05-content .cta-info a { color: white; font-weight: 600; text-decoration: none; }
  .landing05-content .cta-info a:hover { text-decoration: underline; }

  .landing05-content .faq { background: var(--g100); }
  .landing05-content .faq-box { max-width: 780px; margin-top: 52px; }
  .landing05-content .fi { background: white; border-radius: var(--r); border: 1px solid #cce8f6; margin-bottom: 10px; overflow: hidden; }
  .landing05-content .fq { display: flex; align-items: center; justify-content: space-between; padding: 22px 28px; cursor: pointer; user-select: none; font-weight: 700; font-size: 15px; gap: 16px; }
  .landing05-content .fq:hover { background: var(--g100); }
  .landing05-content .fi-ic { width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0; background: var(--pr-l); color: var(--pr); display: flex; align-items: center; justify-content: center; font-size: 20px; line-height: 1; transition: transform .3s; }
  .landing05-content .fa { max-height: 0; overflow: hidden; padding: 0 28px; transition: max-height .35s ease, padding .35s ease; }
  .landing05-content .fi.open .fa { max-height: 340px; padding: 0 28px 24px; }
  .landing05-content .fi.open .fi-ic { transform: rotate(45deg); }

  @media(max-width:960px){
    .landing05-content .hero-grid{grid-template-columns:1fr}
    .landing05-content .phone-wrap{display:none}
    .landing05-content .prob-grid,.landing05-content .sol-grid,.landing05-content .at-grid,.landing05-content .port-grid{grid-template-columns:1fr}
    .landing05-content .how-grid{grid-template-columns:1fr}
    .landing05-content .proc-steps{grid-template-columns:repeat(2,1fr);gap:24px}
    .landing05-content .proc-steps::before{display:none}
  }
  @media(max-width:600px){
    .landing05-content section{padding:64px 20px}
    .landing05-content .hero{padding:72px 20px 56px}
    .landing05-content .proc-steps{grid-template-columns:1fr}
    .landing05-content .btn-row > a,
    .landing05-content .cta-row > a { width: 100%; text-align: center; }
  }

/* app/Views/guest/information/_landing06_sections.php */
.landing06-content {
    --pr: #8b5cf6;
    --pr-d: #7c3aed;
    --pr-dd: #6d28d9;
    --pr-l: #f5f3ff;
    --pr-m: #ddd6fe;
    --ac: #ec4899;
    --ac2: #06b6d4;
    --dark: #0a0612;
    --g800: #130d22;
    --g600: #5b5370;
    --g400: #9d94b4;
    --g100: #f8f7ff;
    --wh: #ffffff;
    --r: 12px;
    --sh: 0 4px 24px rgba(0,0,0,.07);
    --sh-lg: 0 8px 40px rgba(0,0,0,.13);
    color: #1a1230;
    line-height: 1.7;
    font-size: 16px;
  }
  .landing06-content *,
  .landing06-content *::before,
  .landing06-content *::after { box-sizing: border-box; }
  .landing06-content section { padding: 96px 24px; }
  .landing06-content .wrap { max-width: 1100px; margin: 0 auto; }
  .landing06-content .ey { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 2.5px; color: var(--pr); text-transform: uppercase; margin-bottom: 16px; }
  .landing06-content h2 { font-size: clamp(26px, 3.8vw, 40px); font-weight: 800; line-height: 1.2; letter-spacing: -.5px; margin-bottom: 20px; }
  .landing06-content h2 strong { color: var(--pr); }
  .landing06-content .sub { font-size: 17px; color: var(--g600); max-width: 640px; line-height: 1.8; }

  .landing06-content .hero { background: linear-gradient(145deg,#06030f 0%,#140730 55%,#260d52 100%); padding: 112px 24px 88px; position: relative; overflow: hidden; }
  .landing06-content .hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 55% 55% at 80% 38%,rgba(139,92,246,.22) 0%,transparent 65%), radial-gradient(ellipse 35% 40% at 18% 70%,rgba(236,72,153,.1) 0%,transparent 60%), radial-gradient(ellipse 50% 60% at 50% 100%,rgba(6,182,212,.06) 0%,transparent 60%); }
  .landing06-content .hero::after { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(139,92,246,.2) 1px,transparent 1px); background-size: 32px 32px; z-index: 0; }
  .landing06-content .hero-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 420px; gap: 60px; align-items: center; position: relative; z-index: 1; }
  .landing06-content .h-pill { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.09); border: 1px solid rgba(139,92,246,.5); color: #c4b5fd; font-size: 13px; font-weight: 600; padding: 6px 16px; border-radius: 100px; margin-bottom: 24px; }
  .landing06-content .h-dot { width: 7px; height: 7px; border-radius: 50%; background: #a78bfa; animation: landing06blink 2s infinite; }
  @keyframes landing06blink { 0%,100%{opacity:1}50%{opacity:.3} }
  .landing06-content .hero h1 { font-size: clamp(28px,4.5vw,50px); font-weight: 900; line-height: 1.15; color: white; letter-spacing: -1px; margin-bottom: 24px; }
  .landing06-content .hero h1 em { color: #c4b5fd; font-style: normal; display: block; }
  .landing06-content .hero-p { font-size: 16px; color: rgba(255,255,255,.7); margin-bottom: 40px; line-height: 1.85; }
  .landing06-content .btn-row,
  .landing06-content .cta-row { display: flex; gap: 14px; flex-wrap: wrap; }
  .landing06-content .btn-s,
  .landing06-content .btn-l,
  .landing06-content .btn-cw,
  .landing06-content .btn-co,
  .landing06-content .edu-cta { text-decoration: none; transition: all .2s; }
  .landing06-content .btn-s { background: linear-gradient(135deg,var(--pr),var(--pr-d)); color: white; padding: 14px 30px; border-radius: 10px; font-weight: 700; font-size: 15px; box-shadow: 0 4px 20px rgba(139,92,246,.45); }
  .landing06-content .btn-s:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(139,92,246,.6); }
  .landing06-content .btn-l { border: 2px solid rgba(255,255,255,.35); color: white; padding: 13px 30px; border-radius: 10px; font-weight: 600; font-size: 15px; }
  .landing06-content .btn-l:hover { background: rgba(255,255,255,.1); border-color: white; }

  .landing06-content .terminal { background: #0d0d1a; border-radius: 16px; border: 1px solid rgba(139,92,246,.3); box-shadow: 0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(139,92,246,.1),0 0 60px rgba(139,92,246,.08); overflow: hidden; font-family: 'Fira Code','Cascadia Code','Courier New',monospace; }
  .landing06-content .term-bar { background: #1a1a2e; padding: 12px 18px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid rgba(255,255,255,.07); }
  .landing06-content .term-dot { width: 12px; height: 12px; border-radius: 50%; }
  .landing06-content .term-title { font-size: 12px; color: rgba(255,255,255,.4); margin-left: 8px; font-family: 'Noto Sans KR',sans-serif; }
  .landing06-content .term-body { padding: 18px; font-size: 12.5px; line-height: 2; min-height: 340px; }
  .landing06-content .tl { display: flex; gap: 8px; margin-bottom: 2px; }
  .landing06-content .tl-prompt { color: #7c3aed; font-weight: 700; flex-shrink: 0; }
  .landing06-content .tl-cmd { color: #e2e8f0; }
  .landing06-content .tl-out { color: rgba(255,255,255,.5); padding-left: 16px; font-size: 11.5px; }
  .landing06-content .tl-ok { color: #34d399; padding-left: 16px; }
  .landing06-content .tl-ai { color: #c4b5fd; padding-left: 16px; }
  .landing06-content .tl-pink { color: #f9a8d4; padding-left: 16px; }
  .landing06-content .tl-cyan { color: #67e8f9; padding-left: 16px; }
  .landing06-content .tl-warn { color: #fbbf24; padding-left: 16px; }
  .landing06-content .cursor { display: inline-block; width: 8px; height: 14px; background: #8b5cf6; animation: landing06caret .9s infinite; vertical-align: middle; margin-left: 2px; }
  @keyframes landing06caret { 0%,100%{opacity:1}50%{opacity:0} }
  .landing06-content .ai-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(139,92,246,.2); border: 1px solid rgba(139,92,246,.4); border-radius: 8px; padding: 4px 10px; margin-bottom: 4px; }
  .landing06-content .ai-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: #a78bfa; }
  .landing06-content .ai-badge-label { font-size: 10px; font-weight: 700; color: #c4b5fd; font-family: 'Noto Sans KR',sans-serif; }
  .landing06-content .agent-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 12px; }
  .landing06-content .ast { background: rgba(139,92,246,.12); border: 1px solid rgba(139,92,246,.2); border-radius: 10px; padding: 10px 12px; text-align: center; }
  .landing06-content .ast-v { font-size: 17px; font-weight: 800; color: #c4b5fd; font-family: 'Noto Sans KR',sans-serif; }
  .landing06-content .ast-l { font-size: 10px; color: rgba(255,255,255,.4); margin-top: 2px; font-family: 'Noto Sans KR',sans-serif; }

  .landing06-content .problem { background: var(--g100); }
  .landing06-content .prob-grid,
  .landing06-content .sol-grid,
  .landing06-content .rev-grid { display: grid; gap: 24px; margin-top: 52px; }
  .landing06-content .prob-grid,
  .landing06-content .sol-grid,
  .landing06-content .rev-grid { grid-template-columns: repeat(3,1fr); }
  .landing06-content .pc,
  .landing06-content .sc,
  .landing06-content .rv,
  .landing06-content .ec,
  .landing06-content .edu-info,
  .landing06-content .at,
  .landing06-content .fi { border-radius: var(--r); }
  .landing06-content .pc { background: white; padding: 32px 28px; box-shadow: var(--sh); border-top: 3px solid transparent; transition: border-color .25s, transform .25s; }
  .landing06-content .pc:hover { border-top-color: var(--pr); transform: translateY(-4px); }
  .landing06-content .pc-n { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; color: var(--pr); margin-bottom: 16px; }
  .landing06-content .pc-ico { width: 52px; height: 52px; border-radius: 12px; background: var(--pr-l); margin-bottom: 18px; display: flex; align-items: center; justify-content: center; }
  .landing06-content .pc-ico svg { width: 26px; height: 26px; stroke: var(--pr); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .landing06-content .pc h3,
  .landing06-content .sc h3,
  .landing06-content .edu-info h3,
  .landing06-content .fq,
  .landing06-content .rv-name { font-weight: 700; }
  .landing06-content .pc h3 { font-size: 17px; margin-bottom: 12px; line-height: 1.45; }
  .landing06-content .pc p,
  .landing06-content .sc p,
  .landing06-content .rv-quote,
  .landing06-content .fa,
  .landing06-content .ec-body p,
  .landing06-content .edu-feature-txt p,
  .landing06-content .at-desc { font-size: 14px; color: var(--g600); line-height: 1.8; }

  .landing06-content .sc { padding: 36px 28px; background: white; position: relative; overflow: hidden; box-shadow: var(--sh); transition: box-shadow .25s, transform .25s; }
  .landing06-content .sc::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; }
  .landing06-content .sc.s1::before { background: linear-gradient(90deg,var(--pr),var(--pr-d)); }
  .landing06-content .sc.s2::before { background: linear-gradient(90deg,var(--ac),#f97316); }
  .landing06-content .sc.s3::before { background: linear-gradient(90deg,var(--ac2),#3b82f6); }
  .landing06-content .sc:hover,
  .landing06-content .rv:hover,
  .landing06-content .ec:hover { box-shadow: var(--sh-lg); transform: translateY(-4px); }
  .landing06-content .sc-ico-wrap { width: 58px; height: 58px; border-radius: 14px; margin-bottom: 20px; display: flex; align-items: center; justify-content: center; }
  .landing06-content .sc-ico-wrap svg { width: 28px; height: 28px; stroke: white; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .landing06-content .sc h3 { font-size: 20px; font-weight: 800; margin-bottom: 14px; line-height: 1.35; }
  .landing06-content .sc-list { margin-top: 18px; list-style: none; }
  .landing06-content .sc-list li { font-size: 13px; color: #1a1230; padding: 6px 0; border-bottom: 1px solid var(--g100); display: flex; align-items: center; gap: 8px; }
  .landing06-content .sc-list li:last-child { border: none; }
  .landing06-content .sc-list li::before { content: '✓'; color: var(--pr); font-weight: 700; flex-shrink: 0; }
  .landing06-content .sc.s2 .sc-list li::before { color: var(--ac); }
  .landing06-content .sc.s3 .sc-list li::before { color: var(--ac2); }

  .landing06-content .atype { background: var(--g800); }
  .landing06-content .atype h2 { color: white; }
  .landing06-content .atype h2 strong,
  .landing06-content .atype .ey { color: #c4b5fd; }
  .landing06-content .atype .sub { color: rgba(255,255,255,.6); }
  .landing06-content .at-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin-top: 52px; }
  .landing06-content .at { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); padding: 28px 24px; transition: background .2s, border-color .2s; }
  .landing06-content .at:hover { background: rgba(139,92,246,.15); border-color: rgba(139,92,246,.5); }
  .landing06-content .at-head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
  .landing06-content .at-ico { width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 22px; }
  .landing06-content .at-title { font-size: 18px; font-weight: 700; color: white; }
  .landing06-content .at-subtitle { font-size: 12px; color: rgba(255,255,255,.45); margin-top: 2px; }
  .landing06-content .at-desc { color: rgba(255,255,255,.65); font-size: 13.5px; }
  .landing06-content .at-tags,
  .landing06-content .rv-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 14px; }
  .landing06-content .at-tag,
  .landing06-content .rv-tag { background: rgba(139,92,246,.2); color: #c4b5fd; font-size: 10px; font-weight: 600; padding: 3px 9px; border-radius: 5px; }

  .landing06-content .edu { background: var(--pr-l); }
  .landing06-content .edu-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; margin-top: 52px; }
  .landing06-content .edu-courses { display: flex; flex-direction: column; gap: 14px; }
  .landing06-content .ec { background: white; padding: 20px 22px; border: 1px solid var(--pr-m); box-shadow: var(--sh); display: flex; gap: 16px; align-items: flex-start; transition: box-shadow .2s, transform .2s; }
  .landing06-content .ec-num { width: 40px; height: 40px; border-radius: 10px; background: linear-gradient(135deg,var(--pr),var(--pr-d)); color: white; font-size: 16px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .landing06-content .ec-body h4 { font-size: 15px; font-weight: 700; margin-bottom: 4px; line-height: 1.35; }
  .landing06-content .ec-dur { display: inline-block; margin-top: 6px; background: var(--pr-l); border: 1px solid var(--pr-m); color: var(--pr); font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 5px; }
  .landing06-content .edu-info { background: white; padding: 36px 32px; box-shadow: var(--sh-lg); border: 1px solid var(--pr-m); }
  .landing06-content .edu-info h3 { font-size: 22px; font-weight: 800; margin-bottom: 18px; line-height: 1.35; }
  .landing06-content .edu-info h3 strong { color: var(--pr); }
  .landing06-content .edu-feature { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 18px; }
  .landing06-content .edu-feature-ico { width: 42px; height: 42px; border-radius: 10px; background: var(--pr-l); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 18px; }
  .landing06-content .edu-feature-txt h5 { font-size: 15px; font-weight: 700; margin-bottom: 4px; }
  .landing06-content .edu-cta { margin-top: 24px; width: 100%; display: block; text-align: center; background: linear-gradient(135deg,var(--pr),var(--pr-d)); color: white; padding: 14px; border-radius: 10px; font-weight: 700; font-size: 15px; box-shadow: 0 4px 16px rgba(139,92,246,.35); }
  .landing06-content .edu-cta:hover { opacity: .88; transform: translateY(-1px); }

  .landing06-content .process { background: var(--g100); }
  .landing06-content .proc-row { display: flex; gap: 0; margin-top: 52px; position: relative; }
  .landing06-content .proc-row::before { content: ''; position: absolute; top: 40px; left: 40px; right: 40px; height: 2px; background: linear-gradient(90deg,var(--pr),var(--ac)); z-index: 0; }
  .landing06-content .ps { flex: 1; text-align: center; position: relative; z-index: 1; padding: 0 10px; }
  .landing06-content .ps-num { width: 80px; height: 80px; border-radius: 50%; background: white; border: 3px solid var(--pr); display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 0 auto 18px; box-shadow: 0 4px 16px rgba(139,92,246,.25); }
  .landing06-content .ps-num span { font-size: 24px; line-height: 1; }
  .landing06-content .ps h3 { font-size: 14px; font-weight: 700; margin-bottom: 6px; color: #1a1230; }
  .landing06-content .ps p { font-size: 12px; color: var(--g600); line-height: 1.65; }

  .landing06-content .compare { background: var(--g100); }
  .landing06-content .comp-table { width: 100%; border-collapse: collapse; margin-top: 48px; border-radius: var(--r); overflow: hidden; box-shadow: var(--sh); }
  .landing06-content .comp-table th { padding: 16px 20px; text-align: center; font-size: 14px; font-weight: 700; }
  .landing06-content .comp-table th:first-child,
  .landing06-content .comp-table td:first-child { text-align: left; }
  .landing06-content .comp-table th.hl { background: linear-gradient(135deg,var(--pr),var(--pr-d)); color: white; }
  .landing06-content .comp-table th.plain { background: #f1f0f8; color: #1a1230; }
  .landing06-content .comp-table td { padding: 14px 20px; font-size: 13.5px; border-bottom: 1px solid #ede9fe; background: white; text-align: center; }
  .landing06-content .comp-table td:first-child { font-weight: 600; color: #1a1230; background: var(--pr-l); }
  .landing06-content .comp-table tr:last-child td { border-bottom: none; }
  .landing06-content .ok { color: var(--pr); font-size: 18px; font-weight: 700; }
  .landing06-content .ng { color: #94a3b8; font-size: 16px; }
  .landing06-content .pt { color: #f59e0b; font-size: 14px; font-weight: 600; }

  .landing06-content .rev-sect { background: white; }
  .landing06-content .rv { border: 1px solid var(--pr-m); padding: 28px 24px; box-shadow: var(--sh); transition: transform .2s, box-shadow .2s; background: white; }
  .landing06-content .rv-head { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 16px; }
  .landing06-content .rv-ico { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 22px; }
  .landing06-content .rv-name { font-size: 15px; }
  .landing06-content .rv-type { font-size: 11px; color: var(--g400); margin-top: 2px; }
  .landing06-content .rv-quote { color: #3d3551; line-height: 1.85; margin-bottom: 14px; }
  .landing06-content .rv-tag { background: var(--pr-l); color: var(--pr); }

  .landing06-content .cta { background: linear-gradient(140deg,var(--pr-dd) 0%,#4c1d95 100%); text-align: center; padding: 96px 24px; position: relative; overflow: hidden; }
  .landing06-content .cta::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px); background-size: 28px 28px; }
  .landing06-content .cta h2,
  .landing06-content .cta .sub,
  .landing06-content .cta-row,
  .landing06-content .cta-info { position: relative; }
  .landing06-content .cta h2 { color: white; }
  .landing06-content .cta .sub { color: rgba(255,255,255,.8); margin: 0 auto 40px; }
  .landing06-content .cta-row { justify-content: center; gap: 16px; }
  .landing06-content .btn-cw { background: white; color: var(--pr-dd); padding: 16px 36px; border-radius: 10px; font-weight: 700; font-size: 16px; box-shadow: 0 4px 20px rgba(0,0,0,.18); }
  .landing06-content .btn-cw:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(0,0,0,.28); }
  .landing06-content .btn-co { border: 2px solid rgba(255,255,255,.5); color: white; padding: 14px 36px; border-radius: 10px; font-weight: 600; font-size: 16px; }
  .landing06-content .btn-co:hover { background: rgba(255,255,255,.1); border-color: white; }
  .landing06-content .cta-info { margin-top: 40px; color: rgba(255,255,255,.65); font-size: 14px; }
  .landing06-content .cta-info a { color: white; font-weight: 600; text-decoration: none; }
  .landing06-content .cta-info a:hover { text-decoration: underline; }

  .landing06-content .faq { background: var(--g100); }
  .landing06-content .faq-box { max-width: 780px; margin-top: 52px; }
  .landing06-content .fi { background: white; border: 1px solid var(--pr-m); margin-bottom: 10px; overflow: hidden; }
  .landing06-content .fq { display: flex; align-items: center; justify-content: space-between; padding: 22px 28px; cursor: pointer; user-select: none; font-size: 15px; gap: 16px; }
  .landing06-content .fq:hover { background: var(--pr-l); }
  .landing06-content .fi-ic { width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0; background: var(--pr-l); color: var(--pr); display: flex; align-items: center; justify-content: center; font-size: 20px; line-height: 1; transition: transform .3s; }
  .landing06-content .fa { max-height: 0; overflow: hidden; padding: 0 28px; transition: max-height .35s ease, padding .35s ease; }
  .landing06-content .fi.open .fa { max-height: 400px; padding: 0 28px 24px; }
  .landing06-content .fi.open .fi-ic { transform: rotate(45deg); }

  @media(max-width:960px){
    .landing06-content .hero-grid{grid-template-columns:1fr}
    .landing06-content .terminal{display:none}
    .landing06-content .prob-grid,.landing06-content .sol-grid,.landing06-content .rev-grid,.landing06-content .at-grid,.landing06-content .edu-grid{grid-template-columns:1fr}
    .landing06-content .proc-row{flex-direction:column;gap:24px}
    .landing06-content .proc-row::before{display:none}
  }
  @media(max-width:600px){
    .landing06-content section{padding:64px 20px}
    .landing06-content .hero{padding:72px 20px 56px}
    .landing06-content .btn-row > a,
    .landing06-content .cta-row > a { width: 100%; text-align: center; }
    .landing06-content .comp-table { display: block; overflow-x: auto; }
  }

/* app/Views/guest/information/detail.php */
.info-detail-page .breadcrumb-banner {
    width: 60%;
    max-width: 60%;
    margin-left: auto;
    position: relative;
    left: -200px;
  }
  .info-detail-shell {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
  .info-detail-shell .message-head,
  .info-detail-shell .description-pill,
  .info-detail-shell .default-detail-content {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
  }
  .info-detail-shell .product-description-content.is-landing {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
  .info-detail-shell .product-description-content.is-default {
    width: 100%;
  }
  .detail-full-cta {
    width: 100%;
    margin-top: 72px;
    padding: 110px 24px 96px;
    background: linear-gradient(135deg, #0f4fa8 0%, #1665c1 48%, #1d7ad8 100%);
    position: relative;
    overflow: hidden;
  }
  .detail-full-cta::before,
  .detail-full-cta::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    opacity: .18;
  }
  .detail-full-cta::before {
    width: 420px;
    height: 420px;
    top: -140px;
    left: -110px;
    background: radial-gradient(circle, rgba(255,255,255,.42) 0%, rgba(255,255,255,0) 70%);
  }
  .detail-full-cta::after {
    width: 520px;
    height: 520px;
    right: -180px;
    bottom: -220px;
    background: radial-gradient(circle, rgba(255,255,255,.28) 0%, rgba(255,255,255,0) 72%);
  }
  .detail-full-cta__inner {
    position: relative;
    z-index: 1;
    max-width: 860px;
    margin: 0 auto;
    text-align: center;
    color: #fff;
  }
  .detail-full-cta__eyebrow {
    display: inline-block;
    margin-bottom: 18px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    color: rgba(255,255,255,.78);
  }
  .detail-full-cta__title {
    margin: 0;
    font-size: clamp(32px, 4.4vw, 58px);
    line-height: 1.24;
    font-weight: 800;
    letter-spacing: -1.2px;
    color: #fff;
  }
  .detail-full-cta__desc {
    max-width: 620px;
    margin: 28px auto 0;
    font-size: 22px;
    line-height: 1.75;
    color: rgba(255,255,255,.82);
    word-break: keep-all;
  }
  .detail-full-cta__actions {
    display: flex;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 44px;
  }
  .detail-full-cta__btn {
    min-width: 220px;
    padding: 18px 32px;
    border-radius: 14px;
    text-decoration: none;
    font-size: 20px;
    font-weight: 700;
    transition: all .2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .detail-full-cta__btn--primary {
    background: #fff;
    color: #1157b8;
    box-shadow: 0 18px 38px rgba(0,0,0,.16);
  }
  .detail-full-cta__btn--secondary {
    color: #fff;
    border: 1px solid rgba(255,255,255,.45);
    background: rgba(255,255,255,.06);
  }
  .detail-full-cta__btn:hover {
    transform: translateY(-2px);
  }
  .detail-full-cta__meta {
    margin-top: 38px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.9;
    color: rgba(255,255,255,.86);
  }
  .detail-full-cta__meta a {
    color: #fff;
    text-decoration: none;
  }
  .detail-full-cta__address {
    display: block;
    margin-top: 6px;
    font-size: 16px;
    font-weight: 500;
    color: rgba(255,255,255,.65);
  }
  @media (max-width: 767px) {
    .info-detail-shell .message-head,
    .info-detail-shell .description-pill,
    .info-detail-shell .default-detail-content {
      padding-left: 20px;
      padding-right: 20px;
    }
    .detail-full-cta {
      margin-top: 56px;
      padding: 80px 20px 70px;
    }
    .detail-full-cta__desc {
      font-size: 17px;
      line-height: 1.75;
    }
    .detail-full-cta__btn {
      width: 100%;
      min-width: 0;
      font-size: 17px;
      padding: 16px 24px;
    }
    .detail-full-cta__meta {
      font-size: 15px;
    }
    .detail-full-cta__address {
      font-size: 14px;
    }
  }

/* app/Views/guest/inquiry/index.php */
.inquiry-full-cta {
    width: 100%;
    margin-top: 72px;
    padding: 110px 24px 96px;
    background: linear-gradient(135deg, #0f4fa8 0%, #1665c1 48%, #1d7ad8 100%);
    position: relative;
    overflow: hidden;
  }
  .inquiry-full-cta::before,
  .inquiry-full-cta::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    opacity: .18;
  }
  .inquiry-full-cta::before {
    width: 420px;
    height: 420px;
    top: -140px;
    left: -110px;
    background: radial-gradient(circle, rgba(255,255,255,.42) 0%, rgba(255,255,255,0) 70%);
  }
  .inquiry-full-cta::after {
    width: 520px;
    height: 520px;
    right: -180px;
    bottom: -220px;
    background: radial-gradient(circle, rgba(255,255,255,.28) 0%, rgba(255,255,255,0) 72%);
  }
  .inquiry-full-cta__inner {
    position: relative;
    z-index: 1;
    max-width: 860px;
    margin: 0 auto;
    text-align: center;
    color: #fff;
  }
  .inquiry-full-cta__eyebrow {
    display: inline-block;
    margin-bottom: 18px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    color: rgba(255,255,255,.78);
  }
  .inquiry-full-cta__title {
    margin: 0;
    font-size: clamp(32px, 4.4vw, 58px);
    line-height: 1.24;
    font-weight: 800;
    letter-spacing: -1.2px;
    color: #fff;
  }
  .inquiry-full-cta__desc {
    max-width: 620px;
    margin: 28px auto 0;
    font-size: 22px;
    line-height: 1.75;
    color: rgba(255,255,255,.82);
    word-break: keep-all;
  }
  .inquiry-full-cta__actions {
    display: flex;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 44px;
  }
  .inquiry-full-cta__btn {
    min-width: 220px;
    padding: 18px 32px;
    border-radius: 14px;
    text-decoration: none;
    font-size: 20px;
    font-weight: 700;
    transition: all .2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .inquiry-full-cta__btn--primary {
    background: #fff;
    color: #1157b8;
    box-shadow: 0 18px 38px rgba(0,0,0,.16);
  }
  .inquiry-full-cta__btn--secondary {
    color: #fff;
    border: 1px solid rgba(255,255,255,.45);
    background: rgba(255,255,255,.06);
  }
  .inquiry-full-cta__btn:hover {
    transform: translateY(-2px);
  }
  .inquiry-full-cta__meta {
    margin-top: 38px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.9;
    color: rgba(255,255,255,.86);
  }
  .inquiry-full-cta__meta a {
    color: #fff;
    text-decoration: none;
  }
  .inquiry-full-cta__meta a:hover {
    text-decoration: underline;
  }
  .inquiry-full-cta__address {
    display: block;
    margin-top: 6px;
    font-size: 16px;
    font-weight: 500;
    color: rgba(255,255,255,.65);
  }
  @media (max-width: 767px) {
    .inquiry-full-cta {
      margin-top: 56px;
      padding: 80px 20px 70px;
    }
    .inquiry-full-cta__desc {
      font-size: 17px;
      line-height: 1.75;
    }
    .inquiry-full-cta__btn {
      width: 100%;
      min-width: 0;
      font-size: 17px;
      padding: 16px 24px;
    }
    .inquiry-full-cta__meta {
      font-size: 15px;
    }
    .inquiry-full-cta__address {
      font-size: 14px;
    }
  }

/* app/Views/guest/myproduct/detail.php */
.myproduct-single-image {
    height: 525px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #fff;
  }
  .myproduct-single-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }
  .product-summary-html {
    width: 100%;
  }
  .product-summary-html img {
    max-width: 100%;
    height: auto;
  }
  .myproduct-detail-description.is-full-layout {
    margin-top: 40px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .myproduct-detail-description.is-full-layout > .container {
    max-width: 100%;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .myproduct-detail-description.is-full-layout .myproduct-detail-tab-content {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
  }
  .myproduct-detail-description.is-full-layout .tab-pane,
  .myproduct-detail-description.is-full-layout .product-description-content {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
  }
  .myproduct-detail-description.is-full-layout .product-description-content {
    overflow: hidden;
  }
  .myproduct-detail-description.is-full-layout .product-description-content > * {
    max-width: 100%;
  }
  .myproduct-detail-description.is-full-layout .product-description-content img {
    max-width: 100%;
    height: auto;
  }
  .myproduct-detail-description.is-default-layout .product-description-content {
    width: 100%;
  }
  @media (max-width: 767.98px) {
    .myproduct-single-image {
      height: auto;
      min-height: 260px;
    }
    .myproduct-single-image img {
      height: auto;
      max-height: 420px;
    }
  }

/* app/Views/guest/myproduct/index.php */
.myproduct-full-cta {
    position: relative;
    overflow: hidden;
    margin-top: 56px;
    padding: 110px 20px;
    background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 52%, #0f172a 100%);
    color: #fff;
    text-align: center;
  }
  .myproduct-full-cta::before,
  .myproduct-full-cta::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    pointer-events: none;
  }
  .myproduct-full-cta::before {
    width: 360px;
    height: 360px;
    top: -140px;
    left: -90px;
  }
  .myproduct-full-cta::after {
    width: 280px;
    height: 280px;
    right: -70px;
    bottom: -120px;
  }
  .myproduct-full-cta__inner {
    position: relative;
    z-index: 1;
    max-width: 920px;
    margin: 0 auto;
  }
  .myproduct-full-cta__eyebrow {
    display: inline-block;
    margin-bottom: 16px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.28em;
    color: rgba(255,255,255,0.72);
  }
  .myproduct-full-cta__title {
    margin: 0;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.2;
    font-weight: 800;
    color: #fff;
  }
  .myproduct-full-cta__desc {
    margin: 22px auto 0;
    max-width: 760px;
    font-size: 17px;
    line-height: 1.9;
    color: rgba(255,255,255,0.82);
  }
  .myproduct-full-cta__actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 34px;
  }
  .myproduct-full-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 220px;
    padding: 16px 30px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  }
  .myproduct-full-cta__btn--primary {
    background: #fff;
    color: #1d4ed8;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.22);
  }
  .myproduct-full-cta__btn--secondary {
    border: 1px solid rgba(255,255,255,0.4);
    color: #fff;
    background: rgba(255,255,255,0.08);
  }
  .myproduct-full-cta__btn:hover {
    transform: translateY(-2px);
  }
  .myproduct-full-cta__meta {
    margin-top: 26px;
    font-size: 15px;
    line-height: 1.9;
    color: rgba(255,255,255,0.74);
  }
  .myproduct-full-cta__meta a {
    color: #fff;
    text-decoration: none;
  }
  .myproduct-full-cta__address {
    display: block;
    margin-top: 8px;
  }
  @media (max-width: 767.98px) {
    .myproduct-full-cta {
      margin-top: 40px;
      padding: 84px 20px;
    }
    .myproduct-full-cta__desc {
      font-size: 15px;
      line-height: 1.75;
    }
    .myproduct-full-cta__actions {
      flex-direction: column;
      align-items: stretch;
    }
    .myproduct-full-cta__btn {
      width: 100%;
      min-width: 0;
    }
  }

/* app/Views/guest/performance/index.php */
.performance-full-cta {
    width: 100%;
    margin-top: 72px;
    padding: 110px 24px 96px;
    background: linear-gradient(135deg, #0f4fa8 0%, #1665c1 48%, #1d7ad8 100%);
    position: relative;
    overflow: hidden;
  }
  .performance-full-cta::before,
  .performance-full-cta::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    opacity: .18;
  }
  .performance-full-cta::before {
    width: 420px;
    height: 420px;
    top: -140px;
    left: -110px;
    background: radial-gradient(circle, rgba(255,255,255,.42) 0%, rgba(255,255,255,0) 70%);
  }
  .performance-full-cta::after {
    width: 520px;
    height: 520px;
    right: -180px;
    bottom: -220px;
    background: radial-gradient(circle, rgba(255,255,255,.28) 0%, rgba(255,255,255,0) 72%);
  }
  .performance-full-cta__inner {
    position: relative;
    z-index: 1;
    max-width: 860px;
    margin: 0 auto;
    text-align: center;
    color: #fff;
  }
  .performance-full-cta__eyebrow {
    display: inline-block;
    margin-bottom: 18px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    color: rgba(255,255,255,.78);
  }
  .performance-full-cta__title {
    margin: 0;
    font-size: clamp(32px, 4.4vw, 58px);
    line-height: 1.24;
    font-weight: 800;
    letter-spacing: -1.2px;
    color: #fff;
  }
  .performance-full-cta__desc {
    max-width: 620px;
    margin: 28px auto 0;
    font-size: 22px;
    line-height: 1.75;
    color: rgba(255,255,255,.82);
    word-break: keep-all;
  }
  .performance-full-cta__actions {
    display: flex;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 44px;
  }
  .performance-full-cta__btn {
    min-width: 220px;
    padding: 18px 32px;
    border-radius: 14px;
    text-decoration: none;
    font-size: 20px;
    font-weight: 700;
    transition: all .2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .performance-full-cta__btn--primary {
    background: #fff;
    color: #1157b8;
    box-shadow: 0 18px 38px rgba(0,0,0,.16);
  }
  .performance-full-cta__btn--secondary {
    color: #fff;
    border: 1px solid rgba(255,255,255,.45);
    background: rgba(255,255,255,.06);
  }
  .performance-full-cta__btn:hover {
    transform: translateY(-2px);
  }
  .performance-full-cta__meta {
    margin-top: 38px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.9;
    color: rgba(255,255,255,.86);
  }
  .performance-full-cta__meta a {
    color: #fff;
    text-decoration: none;
  }
  .performance-full-cta__meta a:hover {
    text-decoration: underline;
  }
  .performance-full-cta__address {
    display: block;
    margin-top: 6px;
    font-size: 16px;
    font-weight: 500;
    color: rgba(255,255,255,.65);
  }
  @media (max-width: 767px) {
    .performance-full-cta {
      margin-top: 56px;
      padding: 80px 20px 70px;
    }
    .performance-full-cta__desc {
      font-size: 17px;
      line-height: 1.75;
    }
    .performance-full-cta__btn {
      width: 100%;
      min-width: 0;
      font-size: 17px;
      padding: 16px 24px;
    }
    .performance-full-cta__meta {
      font-size: 15px;
    }
    .performance-full-cta__address {
      font-size: 14px;
    }
  }
