/* LOTUS138 — Dasbor Sesi (deep dashboard) · .lt- prefix
   Palette: #0F1B29 lotus night blue / #F9A8D4 lotus pink / #67E8F9 still-water cyan / #F5D08C lamp gold
   Fonts: Bellefair (display) + Onest (body) */

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  min-width: 0;
  background: #0F1B29;
  color: #dce6f0;
  font-family: 'Onest', 'Segoe UI', Tahoma, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a { color: #F9A8D4; text-decoration: none; }
a:hover { text-decoration: underline; }

.lt-wrap { width: min(1120px, 100% - 32px); margin-inline: auto; min-width: 0; }

/* ---------- header ---------- */

.lt-head {
  position: sticky; top: 0; z-index: 50;
  background: rgba(10, 18, 28, .92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid #1d3247;
}

.lt-headin {
  width: min(1120px, 100% - 28px); margin-inline: auto;
  display: flex; align-items: center; gap: 22px; min-height: 64px;
}

.lt-logo { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
.lt-logo:hover { text-decoration: none; }

.lt-logo-reel {
  display: inline-flex; gap: 3px; padding: 5px 7px;
  background: #060b12; border: 1px solid #2b4159; border-radius: 8px;
  box-shadow: inset 0 3px 10px rgba(0, 0, 0, .7);
}
.lt-logo-reel i { font-style: normal; font-size: .72rem; color: #67E8F9; line-height: 1.15; }

.lt-logo-word {
  font-family: 'Bellefair', 'Times New Roman', serif;
  font-weight: 400; font-size: 1.45rem; letter-spacing: .1em;
  color: #fff; text-shadow: 0 0 16px rgba(249, 168, 212, .45);
}

.lt-nav { margin-left: auto; display: flex; gap: 20px; }
.lt-nav a { color: #b7c6d6; font-weight: 500; font-size: .95rem; padding: 6px 2px; }
.lt-nav a:hover { color: #F9A8D4; text-decoration: none; }
.lt-nav a.lt-on { color: #F9A8D4; box-shadow: inset 0 -2px 0 rgba(249, 168, 212, .65); }

.lt-hact { display: flex; gap: 10px; align-items: center; }

.lt-btn {
  display: inline-block; padding: 9px 20px; border-radius: 10px;
  font-weight: 600; font-size: .95rem; line-height: 1.3; border: 1px solid transparent;
  cursor: pointer;
}
.lt-btn:hover { text-decoration: none; }

.lt-btn-main {
  background: linear-gradient(180deg, #F9A8D4, #e58bb8);
  color: #14202e;
  box-shadow: 0 0 0 1px rgba(249, 168, 212, .4), 0 6px 22px rgba(249, 168, 212, .25);
}
.lt-btn-main:hover { box-shadow: 0 0 0 1px rgba(249, 168, 212, .7), 0 8px 30px rgba(249, 168, 212, .4); }

.lt-btn-ghost { background: transparent; color: #dce6f0; border-color: #2b4159; }
.lt-btn-ghost:hover { border-color: rgba(249, 168, 212, .55); color: #F9A8D4; }

.lt-burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; margin-left: auto; }
.lt-burger span { width: 22px; height: 2px; background: #F9A8D4; border-radius: 2px; }

.lt-navtog { display: none; }
.lt-mnav { display: none; }

/* ---------- dashboard hero ---------- */

.lt-main { min-width: 0; }

.lt-dash {
  padding: 58px 0 46px;
  background:
    radial-gradient(1100px 520px at 18% -12%, rgba(249, 168, 212, .11), transparent 60%),
    radial-gradient(900px 480px at 88% -4%, rgba(103, 232, 249, .09), transparent 55%),
    linear-gradient(180deg, #101d2d, #0F1B29);
  border-bottom: 1px solid #1d3247;
}

.lt-kicker {
  display: inline-block; font-size: .74rem; font-weight: 600; letter-spacing: .16em;
  text-transform: uppercase; color: #F9A8D4;
  border: 1px solid rgba(249, 168, 212, .4); border-radius: 999px; padding: 5px 14px;
  background: rgba(249, 168, 212, .07);
}

.lt-dashhead h1 {
  font-family: 'Bellefair', 'Times New Roman', serif; font-weight: 400;
  font-size: clamp(2.05rem, 4.6vw, 3.25rem); line-height: 1.14;
  color: #ffffff; margin: 16px 0 14px; letter-spacing: .01em;
  text-shadow: 0 0 28px rgba(249, 168, 212, .25);
}

.lt-herop { color: #c3d0de; max-width: 72ch; line-height: 1.8; }

.lt-dashact { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }

.lt-gauges {
  margin-top: 34px;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px;
}

.lt-gauge {
  position: relative; min-width: 0;
  background: linear-gradient(180deg, #14243a, #0e1a2a);
  border: 1px solid #24405b; border-radius: 16px;
  padding: 20px 16px 16px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .38), inset 0 0 0 1px rgba(249, 168, 212, .05);
}
.lt-gauge::before {
  content: ""; position: absolute; top: 0; left: 16%; right: 16%; height: 2px;
  background: linear-gradient(90deg, transparent, rgba(249, 168, 212, .75), transparent);
  border-radius: 2px;
}

.lt-glabel {
  display: block; font-size: .74rem; font-weight: 700; color: #9fb3c6;
  letter-spacing: .15em; text-transform: uppercase;
}

.lt-gwin {
  margin: 12px auto 0; width: min(210px, 100%);
  background: #050a11; border: 2px solid #22384f; border-radius: 10px;
  padding: 12px 10px 10px; text-align: center;
  box-shadow: inset 0 5px 16px rgba(0, 0, 0, .85), inset 0 0 26px rgba(103, 232, 249, .07);
}
.lt-gnum {
  display: block; font-family: 'Bellefair', 'Times New Roman', serif;
  font-size: clamp(1.5rem, 3.4vw, 2rem); line-height: 1.1; letter-spacing: .06em;
  color: #67E8F9; text-shadow: 0 0 16px rgba(103, 232, 249, .55);
  font-variant-numeric: tabular-nums; white-space: nowrap;
}

.lt-gdial {
  position: relative; width: 150px; height: 80px; margin: 14px auto 0;
  border: 3px solid #2b4159; border-bottom: 0;
  border-radius: 150px 150px 0 0;
  background: linear-gradient(180deg, #14233a, #0b1624);
  box-shadow: inset 0 8px 22px rgba(0, 0, 0, .55), 0 0 26px rgba(249, 168, 212, .1);
}

.lt-gtick {
  position: absolute; left: calc(50% - 1px); bottom: 6px;
  width: 2px; height: 13px; background: rgba(103, 232, 249, .45);
  transform-origin: 50% 100%; border-radius: 1px;
}
.lt-gt0 { transform: rotate(-80deg); }
.lt-gt1 { transform: rotate(-60deg); }
.lt-gt2 { transform: rotate(-40deg); }
.lt-gt3 { transform: rotate(-20deg); }
.lt-gt4 { transform: rotate(0deg); background: rgba(249, 168, 212, .75); }
.lt-gt5 { transform: rotate(20deg); }
.lt-gt6 { transform: rotate(40deg); }
.lt-gt7 { transform: rotate(60deg); }
.lt-gt8 { transform: rotate(80deg); }

.lt-gneedle {
  position: absolute; left: 50%; bottom: 4px; width: 26px; height: 58px;
  margin-left: -13px; transform-origin: 50% 100%;
  display: flex; align-items: flex-start; justify-content: center;
  font-size: .82rem; color: #F5D08C; text-shadow: 0 0 10px rgba(245, 208, 140, .85);
}
.lt-gneedle::before {
  content: ""; position: absolute; left: calc(50% - 1px); top: 16px; bottom: 0;
  width: 2px; background: linear-gradient(180deg, #F9A8D4, rgba(249, 168, 212, .1));
}
.lt-gauge:nth-of-type(1) .lt-gneedle { transform: rotate(-38deg); }
.lt-gauge:nth-of-type(2) .lt-gneedle { transform: rotate(6deg); }
.lt-gauge:nth-of-type(3) .lt-gneedle { transform: rotate(44deg); }

.lt-gnote { font-size: .84rem; color: #aebfce; line-height: 1.6; margin-top: 12px; }

.lt-gillus {
  position: absolute; top: 10px; right: 10px;
  font-size: .58rem; font-weight: 700; letter-spacing: .14em; color: #7f97ad;
  border: 1px solid #2b4159; border-radius: 999px; padding: 2px 8px;
}

.lt-ilus {
  margin-top: 18px; padding: 12px 16px; max-width: 78ch;
  border-left: 3px solid rgba(249, 168, 212, .55);
  background: rgba(249, 168, 212, .05);
  color: #b9c7d6; font-size: .9rem; border-radius: 0 10px 10px 0;
}

/* ---------- quick entry grid ---------- */

.lt-quick { padding: 44px 0 8px; }

.lt-quick h2, .lt-practice h2, .lt-narr h2, .lt-faqsec h2, .lt-trust h2,
.lt-paper h2, .lt-advh {
  font-family: 'Bellefair', 'Times New Roman', serif; font-weight: 400;
  font-size: clamp(1.55rem, 3vw, 2.15rem); color: #fff; letter-spacing: .015em;
}
.lt-quick h2::after, .lt-practice h2::after, .lt-narr h2::after, .lt-faqsec h2::after {
  content: ""; display: block; width: 64px; height: 3px; margin-top: 8px;
  background: linear-gradient(90deg, #F9A8D4, transparent); border-radius: 2px;
}

.lt-secsub { color: #a7b7c8; margin: 10px 0 22px; max-width: 78ch; }

.lt-qgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: 14px; }

.lt-qtile {
  display: block; min-width: 0; padding: 18px 16px;
  background: #122135; border: 1px solid #22384f; border-radius: 14px;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.lt-qtile:hover {
  text-decoration: none; transform: translateY(-3px);
  border-color: rgba(249, 168, 212, .55);
  box-shadow: 0 10px 26px rgba(0, 0, 0, .35), 0 0 22px rgba(249, 168, 212, .12);
}
.lt-qic {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 10px;
  background: #0a1420; border: 1px solid #2b4159; font-size: 1rem;
  box-shadow: inset 0 0 12px rgba(103, 232, 249, .12);
}
.lt-qname {
  display: block; font-family: 'Bellefair', 'Times New Roman', serif;
  font-size: 1.3rem; color: #fff; margin: 10px 0 4px; letter-spacing: .02em;
}
.lt-qtile small { display: block; color: #9db0c2; line-height: 1.55; font-size: .86rem; }

/* ---------- practice cards ---------- */

.lt-practice { padding: 44px 0 8px; }

.lt-pgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 16px; }

.lt-pcard {
  min-width: 0; border-radius: 16px; overflow: hidden;
  background: linear-gradient(180deg, #132135, #0e1a2a);
  border: 1px solid #22384f;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.lt-pcard:hover { border-color: rgba(103, 232, 249, .5); box-shadow: 0 0 26px rgba(103, 232, 249, .12); }
.lt-plink { display: block; height: 100%; padding: 20px 18px; min-width: 0; }
.lt-plink:hover { text-decoration: none; }
.lt-pic {
  display: inline-block; font-size: 1.05rem; padding: 6px 11px;
  background: #0a1420; border: 1px solid #2b4159; border-radius: 10px;
  box-shadow: inset 0 0 14px rgba(249, 168, 212, .14);
}
.lt-plink h3 {
  font-family: 'Bellefair', 'Times New Roman', serif; font-weight: 400;
  font-size: 1.32rem; color: #fff; margin: 12px 0 6px; letter-spacing: .02em;
}
.lt-plink p { color: #a3b4c6; font-size: .9rem; line-height: 1.65; }
.lt-pmore { display: inline-block; margin-top: 12px; color: #F9A8D4; font-weight: 600; font-size: .88rem; }

/* ---------- narrative + advantages + figure ---------- */

.lt-narr { padding: 48px 0 8px; }
.lt-narr h2 { margin-bottom: 14px; }
.lt-narr p { color: #c3d0de; margin-bottom: 14px; max-width: 76ch; }

.lt-advh { display: block; margin: 26px 0 14px; font-size: clamp(1.25rem, 2.4vw, 1.6rem); color: #F9A8D4; }

.lt-adv { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 12px; }
.lt-adv li {
  min-width: 0; padding: 14px 16px; border-radius: 12px;
  background: #101e30; border: 1px solid #1f344a;
}
.lt-adv b { color: #F5D08C; font-size: .95rem; display: block; margin-bottom: 4px; }
.lt-adv p { color: #a3b4c6; font-size: .88rem; margin: 0; }

.lt-fig { margin: 26px 0 0; border: 1px solid #22384f; border-radius: 14px; overflow: hidden; background: #0b1624; }
.lt-fig img { width: 100%; }
.lt-fig figcaption { padding: 10px 14px; font-size: .82rem; color: #8fa3b6; border-top: 1px solid #1b2f43; }

/* ---------- FAQ ---------- */

.lt-faqsec { padding: 48px 0 8px; }

.lt-q {
  border: 1px solid #22384f; border-radius: 12px;
  background: #101e30; margin-bottom: 10px; overflow: hidden;
}
.lt-q summary {
  cursor: pointer; padding: 14px 16px; font-weight: 600; color: #e6eef6;
  list-style: none; position: relative; padding-right: 34px;
}
.lt-q summary::-webkit-details-marker { display: none; }
.lt-q summary::after {
  content: "＋"; position: absolute; right: 14px; top: 12px;
  color: #F9A8D4; font-weight: 700;
}
.lt-q[open] summary::after { content: "－"; }
.lt-q[open] summary { color: #F9A8D4; }
.lt-q p { padding: 0 16px 14px; color: #b9c7d6; font-size: .93rem; }

/* ---------- trust ---------- */

.lt-trust {
  margin: 48px 0 0; padding: 26px 24px; border-radius: 16px;
  border: 1px solid rgba(249, 168, 212, .35);
  background: linear-gradient(180deg, rgba(249, 168, 212, .08), rgba(249, 168, 212, .02));
}
.lt-trust h2 { font-size: clamp(1.35rem, 2.6vw, 1.8rem); }
.lt-trust p { color: #c3d0de; margin-top: 10px; max-width: 80ch; }
.lt-trustlnk { display: inline-block; margin-top: 12px; font-weight: 600; }

.lt-trust { margin-bottom: 56px; }

/* ---------- footer ---------- */

.lt-foot { border-top: 1px solid #1d3247; background: #0a1420; padding-top: 34px; }

.lt-fgrid {
  width: min(1120px, 100% - 32px); margin-inline: auto;
  display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 24px;
}
.lt-fcol { min-width: 0; }
.lt-fcol h3 {
  font-size: .78rem; letter-spacing: .14em; text-transform: uppercase;
  color: #8fa3b6; margin-bottom: 10px;
}
.lt-fcol a { display: block; color: #b7c6d6; font-size: .9rem; padding: 3px 0; }
.lt-fcol a:hover { color: #F9A8D4; }
.lt-fbrand p { color: #93a7ba; font-size: .86rem; margin: 12px 0; max-width: 34ch; }
.lt-18 {
  display: inline-block; border: 2px solid #F5D08C; color: #F5D08C;
  border-radius: 8px; padding: 2px 10px; font-weight: 700; font-size: .85rem;
}

.lt-fbot {
  width: min(1120px, 100% - 32px); margin: 26px auto 0; padding: 16px 0 110px;
  border-top: 1px solid #16293c; color: #7f97ad; font-size: .8rem;
}
.lt-fbot p { padding: 2px 0; }

/* ---------- floating bar ---------- */

.lt-float {
  position: fixed; left: 0; right: 0; bottom: 12px; z-index: 60;
  display: flex; justify-content: center; pointer-events: none;
}
.lt-floatin {
  pointer-events: auto;
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: center;
  max-width: min(94vw, 560px);
  background: rgba(8, 15, 24, .95); border: 1px solid rgba(249, 168, 212, .5);
  border-radius: 14px; padding: 10px 14px;
  box-shadow: 0 10px 34px rgba(0, 0, 0, .55), 0 0 26px rgba(249, 168, 212, .18);
}
.lt-ftag { display: inline-flex; align-items: center; gap: 8px; color: #dce6f0; font-size: .88rem; }
.lt-ftag i { font-style: normal; font-size: 1.05rem; }
.lt-blink { color: #F5D08C; animation: lt-blink 1.5s ease-in-out infinite; }
@keyframes lt-blink { 0%, 100% { opacity: 1; } 50% { opacity: .4; } }
.lt-enter { white-space: nowrap; }

/* ---------- symbol strip + inner pages ---------- */

.lt-strip {
  display: flex; justify-content: center; gap: clamp(18px, 5vw, 46px);
  padding: 11px 10px; background: #0b1522; border-bottom: 1px solid #1d3247;
  color: rgba(249, 168, 212, .8); font-size: 1.05rem; letter-spacing: .1em;
}

.lt-paper { width: min(920px, 100% - 30px); margin-inline: auto; padding: 30px 0 40px; min-width: 0; }

.lt-crumbs { font-size: .8rem; color: #7f97ad; margin-bottom: 14px; }
.lt-crumbs a { color: #9db0c2; }
.lt-crumbs a:hover { color: #F9A8D4; }

.lt-edu h1, .lt-navpage h1 {
  font-family: 'Bellefair', 'Times New Roman', serif; font-weight: 400;
  font-size: clamp(1.75rem, 3.6vw, 2.5rem); line-height: 1.18; color: #fff;
  margin-bottom: 14px; text-shadow: 0 0 22px rgba(249, 168, 212, .2);
}
.lt-edulead, .lt-navintro { color: #c3d0de; font-size: 1.04rem; line-height: 1.8; margin-bottom: 20px; max-width: 76ch; }

.lt-edu h2, .lt-navpage h2 {
  font-family: 'Bellefair', 'Times New Roman', serif; font-weight: 400;
  font-size: clamp(1.3rem, 2.6vw, 1.7rem); color: #F9A8D4;
  margin: 26px 0 10px; letter-spacing: .015em;
}
.lt-edu p, .lt-navpage p { color: #c3d0de; margin-bottom: 13px; max-width: 78ch; }

.lt-fig-lead { margin: 6px 0 22px; }

.lt-steps { list-style: none; counter-reset: ltstep; margin: 6px 0 8px; }
.lt-steps li {
  counter-increment: ltstep; position: relative;
  padding: 14px 16px 14px 56px; margin-bottom: 10px;
  background: #101e30; border: 1px solid #1f344a; border-radius: 12px; min-width: 0;
}
.lt-steps li::before {
  content: counter(ltstep); position: absolute; left: 14px; top: 14px;
  width: 30px; height: 30px; display: flex; align-items: center; justify-content: center;
  background: #060b12; border: 1px solid #2b4159; border-radius: 8px;
  color: #67E8F9; font-family: 'Bellefair', serif; font-size: 1rem;
  box-shadow: inset 0 0 10px rgba(103, 232, 249, .2);
}
.lt-steps h3 { color: #fff; font-size: 1.02rem; margin-bottom: 4px; }
.lt-steps p { color: #a7b7c8; font-size: .92rem; margin: 0; }

.lt-navlist { margin: 4px 0 10px; padding-left: 20px; }
.lt-navlist li { color: #b9c7d6; margin-bottom: 7px; font-size: .95rem; }
.lt-navlist b { color: #F5D08C; }

.lt-note {
  margin: 18px 0 8px; padding: 13px 16px; border-radius: 0 12px 12px 0;
  border-left: 3px solid #67E8F9; background: rgba(103, 232, 249, .06);
  color: #b9c7d6; font-size: .93rem;
}

.lt-aside {
  margin-top: 26px; padding: 16px 18px; border-radius: 12px;
  background: #0e1a2a; border: 1px dashed #2b4159;
}
.lt-aside h3 { font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: #8fa3b6; margin-bottom: 8px; }
.lt-aside h3:not(:first-child) { margin-top: 14px; }
.lt-aside a { display: block; color: #b7c6d6; padding: 3px 0; font-size: .92rem; }
.lt-aside a:hover { color: #F9A8D4; }

.lt-resp {
  margin-top: 20px; font-size: .8rem; color: #7f97ad;
  border-top: 1px solid #16293c; padding-top: 14px;
}

/* ---------- 404 ---------- */

.lt-404body { background: radial-gradient(900px 480px at 50% -10%, rgba(249, 168, 212, .1), transparent 60%), #0F1B29; }
.lt-404 { text-align: center; padding: 90px 20px 60px; }
.lt-404dial {
  display: inline-flex; gap: 12px; padding: 14px 20px; margin-bottom: 20px;
  background: #060b12; border: 2px solid #22384f; border-radius: 12px;
  box-shadow: inset 0 5px 16px rgba(0, 0, 0, .8), 0 0 26px rgba(103, 232, 249, .12);
  font-size: 1.5rem; color: #F9A8D4;
}
.lt-404 h1 {
  font-family: 'Bellefair', serif; font-weight: 400;
  font-size: clamp(1.8rem, 4vw, 2.6rem); color: #fff; margin-bottom: 12px;
}
.lt-404 p { color: #b9c7d6; max-width: 52ch; margin: 0 auto 24px; }
.lt-404act { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ---------- responsive ---------- */

@media (max-width: 940px) {
  .lt-gauges { grid-template-columns: 1fr; max-width: 460px; margin-inline: auto; }
  .lt-dash { padding-top: 42px; }
}

@media (max-width: 920px) {
  .lt-nav, .lt-hact { display: none; }
  .lt-burger { display: flex; }
  .lt-navtog:checked ~ .lt-mnav { display: block; }
  .lt-mnav {
    border-top: 1px solid #1d3247; background: #0a1420;
    padding: 12px 18px 20px;
  }
  .lt-mgrp + .lt-mgrp { margin-top: 14px; border-top: 1px dashed #1a2e42; padding-top: 12px; }
  .lt-mgrp h3 { font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: #8fa3b6; margin-bottom: 6px; }
  .lt-mgrp a { display: block; color: #c3d0de; padding: 6px 2px; }
  .lt-fgrid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .lt-fgrid { grid-template-columns: 1fr; }
  .lt-fbot { padding-bottom: 128px; }
  .lt-floatin { gap: 8px; padding: 8px 12px; }
  .lt-ftag { font-size: .78rem; }
  .lt-gnote { font-size: .82rem; }
}

@media (min-width: 561px) {
  .lt-fbot { padding-bottom: 110px; }
}
