.lgpa-guide {
  color: #243847;
  line-height: 1.75;
  margin: 1.5rem auto 2rem;
  max-width: 1040px;
}
.lgpa-guide-section {
  background: #fff;
  border: 1px solid #d8e5e8;
  border-radius: 18px;
  margin: 0 0 1rem;
  padding: clamp(1.1rem, 3vw, 2rem);
}
.lgpa-guide-lead {
  background: linear-gradient(135deg, #e9f6f3, #fff8ee);
}
.lgpa-guide h2 {
  color: #153d49;
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  line-height: 1.25;
  margin: 0 0 .8rem;
}
.lgpa-guide p { margin: 0 0 1rem; }
.lgpa-guide p:last-child { margin-bottom: 0; }
.lgpa-guide strong { color: #075f63; }

.lgpa {
  --lgpa-ink: #152b3c;
  --lgpa-muted: #526779;
  --lgpa-sea: #087e82;
  --lgpa-sea-dark: #075f63;
  --lgpa-gold: #b76a17;
  --lgpa-border: #d8e5e8;
  --lgpa-canvas: #f5f9f8;
  color: var(--lgpa-ink);
  font: inherit;
  margin: 2rem auto;
  max-width: 1040px;
}

.lgpa *, .lgpa *::before, .lgpa *::after { box-sizing: border-box; }
.lgpa a { color: var(--lgpa-sea-dark); }
.lgpa :focus-visible { outline: 3px solid #e6a43f; outline-offset: 3px; }

.lgpa-hero {
  background: linear-gradient(130deg, #e2f4f0 0%, #f5f9f8 58%, #fff3df 100%);
  border: 1px solid var(--lgpa-border);
  border-radius: 22px;
  padding: clamp(1.25rem, 3vw, 2.5rem);
  position: relative;
  overflow: hidden;
}

.lgpa-hero::after {
  background: radial-gradient(circle, rgba(8, 126, 130, .11) 1px, transparent 2px);
  background-size: 15px 15px;
  content: '';
  width: 110px;
  height: 110px;
  position: absolute;
  right: -24px;
  top: -28px;
  pointer-events: none;
}

.lgpa-eyebrow {
  color: var(--lgpa-sea-dark);
  display: block;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .11em;
  margin-bottom: .6rem;
  text-transform: uppercase;
}

.lgpa .lgpa-hero h2 {
  color: var(--lgpa-ink);
  font-size: clamp(1.65rem, 3.4vw, 2.65rem);
  letter-spacing: -.04em;
  line-height: 1.14;
  margin: 0 0 .8rem;
}

.lgpa-hero p {
  color: var(--lgpa-muted);
  font-size: 1rem;
  line-height: 1.65;
  margin: 0;
  max-width: 62ch;
}

.lgpa-limit, .lgpa-notice {
  background: #fff8eb;
  border: 1px solid #eddab6;
  border-left: 4px solid var(--lgpa-gold);
  border-radius: 12px;
  color: #53402a;
  line-height: 1.55;
  margin: 1rem 0;
  padding: .85rem 1rem;
}

.lgpa-form {
  align-items: end;
  background: #fff;
  border: 1px solid var(--lgpa-border);
  border-radius: 17px;
  display: flex;
  gap: .85rem 1.4rem;
  flex-wrap: wrap;
  margin: 1rem 0;
  padding: 1rem 1.2rem;
}

.lgpa-form label { font-weight: 760; min-width: 120px; padding-bottom: .65rem; }
.lgpa-form-row { display: flex; flex: 1; gap: .7rem; min-width: min(100%, 280px); }
.lgpa-form input[type="date"] {
  appearance: none;
  background: var(--lgpa-canvas);
  border: 1px solid #b9cfd0;
  border-radius: 10px;
  color: var(--lgpa-ink);
  flex: 1;
  font: inherit;
  min-height: 46px;
  min-width: 0;
  padding: .55rem .75rem;
}

.lgpa-form button, .lgpa-nav-link {
  align-items: center;
  background: var(--lgpa-sea);
  border: 1px solid var(--lgpa-sea);
  border-radius: 10px;
  color: #fff !important;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 760;
  justify-content: center;
  line-height: 1.3;
  min-height: 46px;
  padding: .6rem 1.15rem;
  text-align: center;
  text-decoration: none !important;
  transition: background .15s ease, transform .15s ease;
  white-space: normal;
}

.lgpa-form button:hover, .lgpa-nav-link:hover { background: var(--lgpa-sea-dark); transform: translateY(-1px); }
.lgpa-reset { color: var(--lgpa-muted); font-size: .94rem; margin: .8rem 0 1.2rem; }
.lgpa-reset a { font-weight: 750; }
.lgpa-list { display: grid; gap: .8rem; margin-top: 1.1rem; }

.lgpa-ad-final {
  background: #fff;
  border: 1px solid var(--lgpa-border);
  border-radius: 14px;
  clear: both;
  display: block;
  margin: 1.15rem 0 0;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 1rem .8rem;
  text-align: center;
}

.lgpa-ad-final .lgsuite-ad-label {
  color: var(--lgpa-muted);
  display: block;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  margin-bottom: .45rem;
  text-transform: uppercase;
}

.lgpa-ad-final .adsbygoogle { display: block; max-width: 100%; width: 100%; }

.lgpa-draw {
  background: #fff;
  border: 1px solid var(--lgpa-border);
  border-radius: 15px;
  box-shadow: 0 4px 20px rgba(20, 59, 65, .045);
  overflow: hidden;
}

.lgpa-draw[open] { border-color: #aacdca; box-shadow: 0 8px 25px rgba(20, 59, 65, .075); }
.lgpa-draw summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: .35rem 1rem;
  flex-wrap: wrap;
  list-style: none;
  min-height: 64px;
  padding: .9rem 1.2rem;
}

.lgpa-draw summary::-webkit-details-marker { display: none; }
.lgpa-draw summary:hover { background: #f7fbfa; }
.lgpa-draw-date { font-size: 1.1rem; font-weight: 800; letter-spacing: -.015em; }
.lgpa-draw-meta {
  color: var(--lgpa-muted);
  font-size: .87rem;
  font-weight: 650;
  margin-left: auto;
}

.lgpa-draw-meta:empty { display: none; }
.lgpa-chevron {
  border-bottom: 2px solid var(--lgpa-sea);
  border-right: 2px solid var(--lgpa-sea);
  flex: 0 0 9px;
  height: 9px;
  margin: 0 .25rem 4px .5rem;
  transform: rotate(45deg);
  transition: transform .15s ease;
  width: 9px;
}

.lgpa-draw[open] .lgpa-chevron { transform: rotate(225deg); margin-bottom: -4px; }
.lgpa-draw-body { border-top: 1px solid var(--lgpa-border); padding: 1rem 1.2rem 1.25rem; }
.lgpa-wheels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.lgpa-wheel {
  align-items: center;
  background: var(--lgpa-canvas);
  border: 1px solid #e4eeed;
  border-radius: 11px;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .8rem;
  min-width: 0;
  padding: .65rem .75rem;
}

.lgpa-wheel strong { flex: 0 0 86px; font-size: .92rem; }
.lgpa-number-group + .lgpa-number-group { border-top: 1px solid var(--lgpa-border); margin-top: 1rem; padding-top: .85rem; }
.lgpa-group-label { color: var(--lgpa-muted); display: block; font-size: .86rem; font-weight: 750; margin-bottom: .45rem; }
.lgpa-balls { display: flex; flex-wrap: wrap; gap: .35rem; list-style: none !important; margin: 0 !important; padding: 0 !important; }
.lgpa-balls li {
  align-items: center;
  background: #e1f1ed;
  border: 1px solid #c0dad4;
  border-radius: 999px;
  color: #174c4e;
  display: inline-flex;
  font-variant-numeric: tabular-nums;
  font-size: .9rem;
  font-weight: 800;
  justify-content: center;
  line-height: 1;
  min-height: 35px;
  min-width: 35px;
  padding: .25rem;
}

.lgpa-balls--gold li { background: #fff0d2; border-color: #efcd88; color: #68420b; }
.lgpa-balls--extra li { background: #e9efff; border-color: #c5d1f0; color: #344b82; }
.lgpa-nav { display: flex; gap: .7rem; justify-content: space-between; margin: 1.35rem 0; }
.lgpa-nav-spacer { flex: 1; }
.lgpa-index-grid { display: grid; gap: .85rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lgpa-index-card {
  background: linear-gradient(125deg, #e7f5f1, #fff9ed);
  border: 1px solid var(--lgpa-border);
  border-radius: 16px;
  display: grid;
  gap: .25rem;
  min-height: 125px;
  padding: 1.2rem;
  text-decoration: none !important;
  transition: border-color .15s ease, transform .15s ease;
}

.lgpa-index-card:hover { border-color: var(--lgpa-sea); transform: translateY(-2px); }
.lgpa-index-card span { color: var(--lgpa-muted); font-size: .77rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.lgpa-index-card strong { color: var(--lgpa-ink); font-size: 1.24rem; }
.lgpa-index-card em { color: var(--lgpa-sea-dark); font-size: .89rem; font-style: normal; font-weight: 750; }

@media (max-width: 720px) {
  .lgpa-guide { line-height: 1.65; margin: 1rem 0 1.35rem; }
  .lgpa-guide-section { border-radius: 14px; }
  .lgpa { margin: 1.3rem 0; }
  .lgpa-hero { border-radius: 16px; }
  .lgpa-wheels, .lgpa-index-grid { grid-template-columns: 1fr; }
  .lgpa-form { display: block; }
  .lgpa-form label { display: block; padding: 0 0 .5rem; }
  .lgpa-draw summary { padding: .8rem .95rem; }
  .lgpa-draw-body { padding: .85rem .9rem 1rem; }
  .lgpa-ad-final { padding: .8rem .5rem; }
}

@media (max-width: 420px) {
  .lgpa-form-row { flex-direction: column; }
  .lgpa-form input[type="date"], .lgpa-form button { width: 100%; }
  .lgpa-draw-meta { margin-left: 0; width: calc(100% - 22px); }
  .lgpa-chevron { margin-left: auto; }
  .lgpa-wheel strong { flex-basis: 70px; }
  .lgpa-balls li { min-height: 32px; min-width: 32px; font-size: .82rem; }
  .lgpa-nav-link { flex: 1; font-size: .9rem; padding: .55rem .7rem; }
}

@media (prefers-reduced-motion: reduce) {
  .lgpa *, .lgpa *::before, .lgpa *::after { transition: none !important; }
}
