/* 복권 가이드: same hero, card style and type scale as the round detail page. */
.desktop-site .guide-page-main {
  padding: 0 0 80px;
  background: #f2f4f7;
}

.desktop-site .guide-hero {
  border-bottom: 1px solid var(--line, #e5e8ec);
  background: #fff;
}

.desktop-site .guide-hero-inner {
  min-height: 200px;
  display: flex;
  align-items: center;
}

.desktop-site .guide-hero .breadcrumb a { color: inherit; text-decoration: none; }
.desktop-site .guide-hero-title { margin: 0; font-size: 36px; line-height: 1.25; letter-spacing: -.05em; font-weight: 850; }
.desktop-site .guide-hero-title + span { display: block; margin-top: 14px; color: var(--muted, #6f7884); font-size: 15px; line-height: 1.65; }

.desktop-site .guide-center { margin-top: 28px; gap: 18px; grid-template-columns: 280px minmax(0, 1fr); }

.desktop-site .guide-sidebar,
.desktop-site .guide-content {
  border: 1px solid #e2e6eb;
  border-radius: 17px;
  box-shadow: 0 8px 24px rgba(32, 42, 55, .045);
}

.desktop-site .guide-content { padding: 44px 46px 48px; }

/* sidebar */
.desktop-site .guide-sidebar-title { padding: 28px 26px 24px; }
.desktop-site .guide-sidebar-title span { font-size: 12px; }
.desktop-site .guide-sidebar-title strong { font-size: 24px; }
.desktop-site .guide-sidebar nav a,
.desktop-site .guide-sidebar-support a { min-height: 54px; padding: 0 16px; font-size: 16px; }
.desktop-site .guide-sidebar nav a b { font-size: 12px; }
.desktop-site .guide-sidebar nav a.is-active,
.desktop-site .guide-sidebar-support a.is-active { background: #f45140; }
.desktop-site .guide-sidebar nav a.is-active i,
.desktop-site .guide-sidebar-support a.is-active i { color: #fff; }
.desktop-site .guide-sidebar-support small { font-size: 12px; }

/* content header */
.desktop-site .guide-content-header { min-height: 140px; padding-bottom: 34px; }
.desktop-site .guide-content-header > div > span { font-size: 12px; }
.desktop-site .guide-content-header h1 { font-size: 34px; font-weight: 850; }
.desktop-site .guide-content-header > p { max-width: 500px; font-size: 16px; }

/* type floor for body copy */
.desktop-site .guide-content p,
.desktop-site .guide-content li,
.desktop-site .guide-content dd,
.desktop-site .guide-content td { font-size: 15px; line-height: 1.75; }
.desktop-site .guide-content th,
.desktop-site .guide-content dt { font-size: 14px; }

/* overview blocks */
.desktop-site .guide-lead-card { border-radius: 17px; }
.desktop-site .guide-lead-card > span { font-size: 13px; }
.desktop-site .guide-lead-card h2 { font-size: 30px; }
.desktop-site .guide-lead-card p { font-size: 16px; line-height: 1.85; }

.desktop-site .guide-key-facts { gap: 14px; margin-top: 18px; }
.desktop-site .guide-key-facts article,
.desktop-site .guide-flow-list li {
  border: 1px solid #e2e6eb;
  border-radius: 16px;
  background: #f7f9fc;
}
.desktop-site .guide-key-facts article { min-height: 150px; padding: 24px 22px; }
.desktop-site .guide-key-facts span { font-size: 14px; }
.desktop-site .guide-key-facts strong { margin: 12px 0 8px; font-size: 24px; }
.desktop-site .guide-key-facts p { font-size: 13px; color: #707b8b; }

.desktop-site .guide-section-block { margin-top: 48px; }
.desktop-site .guide-section-block > header > span { font-size: 12px; }
.desktop-site .guide-section-block > header h2 { font-size: 26px; font-weight: 850; }

.desktop-site .guide-flow-list { gap: 14px; }
.desktop-site .guide-flow-list li { min-height: 190px; padding: 24px 22px; }
.desktop-site .guide-flow-list li > span { font-size: 13px; }
.desktop-site .guide-flow-list strong { margin: 18px 0 10px; font-size: 19px; }
.desktop-site .guide-flow-list p { font-size: 15px; }

.desktop-site .guide-link-grid { gap: 14px; }
.desktop-site .guide-link-grid a { min-height: 150px; padding: 26px 24px; border-radius: 16px; background: #f7f9fc; border: 1px solid #e2e6eb; }
.desktop-site .guide-link-grid span { font-size: 13px; }
.desktop-site .guide-link-grid strong { font-size: 18px; }

/* tips page: keep the section title on one line — label on top, title and note below */
.desktop-site .tips-section > header { flex-wrap: wrap; align-items: flex-end; row-gap: 0; }
.desktop-site .tips-section > header > span { flex: 0 0 100%; font-size: 12px; }
.desktop-site .tips-section > header h2 { flex: 1 1 auto; margin-top: 8px; font-size: 26px; white-space: nowrap; }
.desktop-site .tips-section > header p { flex: 0 1 420px; padding-top: 0; font-size: 14px; }

/* Intro banners: plain white with a red rule on the left instead of tinted / dark boxes */
.desktop-site .guide-history-intro,
.desktop-site .guide-lead-card,
.desktop-site .guide-probability-hero,
.desktop-site .tips-hero {
  min-height: 0;
  padding: 8px 0 8px 30px;
  border: 0;
  border-left: 4px solid #e5493a;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: #111;
}

.desktop-site .guide-lead-card::after { display: none; }

.desktop-site .guide-history-intro > span,
.desktop-site .guide-lead-card > span,
.desktop-site .tips-hero > div:first-child > span,
.desktop-site .guide-probability-hero span { color: #e5493a; }

.desktop-site .guide-history-intro h2,
.desktop-site .guide-lead-card h2,
.desktop-site .tips-hero h2 { color: #111; font-size: 30px; }

.desktop-site .guide-history-intro p,
.desktop-site .guide-lead-card p { color: #4f5965; }

/* tips: the 1/8,145,060 note becomes a plain text block */
.desktop-site .tips-odds { padding: 0 0 0 36px; border-left: 1px solid #e2e6eb; border-radius: 0; background: none; }
.desktop-site .tips-odds > span { color: #707b8b; }
.desktop-site .tips-odds strong { color: #e5493a; }
.desktop-site .tips-odds p { color: #4f5965; }

/* probability: keep the divider between the number and its explanation */
.desktop-site .guide-probability-hero > div { border-right-color: #e2e6eb; }
.desktop-site .guide-probability-hero strong { color: #e5493a; }

/* mobile: hide the side menu and show only the content */
@media (max-width: 760px) {
  .desktop-site .guide-center,
  .desktop-site .guide-center-extension > .guide-center-body > .guide-center { grid-template-columns: minmax(0, 1fr); }
  .desktop-site .guide-sidebar { display: none; }
}

/* mobile: one card per row across all guide pages */
@media (max-width: 760px) {
  .desktop-site .guide-key-facts,
  .desktop-site .guide-flow-list,
  .desktop-site .guide-link-grid,
  .desktop-site .guide-glossary,
  .desktop-site .guide-combination-grid,
  .desktop-site .guide-method-grid,
  .desktop-site .guide-schedule-row,
  .desktop-site .guide-claim-grid,
  .desktop-site .guide-principle-grid,
  .desktop-site .guide-online-layout,
  .desktop-site .guide-probability-hero,
  .desktop-site .guide-slip-callouts,
  .desktop-site .tips-hero,
  .desktop-site .tips-balance-grid,
  .desktop-site .tips-safety-grid { grid-template-columns: minmax(0, 1fr); }

  .desktop-site .guide-draw-timeline { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .desktop-site .guide-draw-timeline article { min-height: 0; }
  .desktop-site .guide-draw-timeline > i { transform: rotate(90deg); }
}

/* mobile: drop the card frame, show the content as plain text on white */
@media (max-width: 760px) {
  .desktop-site .guide-page-main { background: #fff; padding-bottom: 48px; }
  .desktop-site .guide-center,
  .desktop-site .guide-center-extension { width: calc(100% - 40px); margin-top: 8px; }
  .desktop-site .guide-content {
    padding: 8px 0 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
  }
  .desktop-site .guide-content-header { padding: 16px 0 24px; }
  .desktop-site .guide-content-header h1 { font-size: 30px; }
}

/* mobile: narrower year column so the history text gets more room */
@media (max-width: 760px) {
  .desktop-site .guide-history-timeline { padding-left: 30px; }
  .desktop-site .guide-history-timeline article { padding: 22px 0 22px 4px; grid-template-columns: 54px minmax(0, 1fr); gap: 12px; min-height: 0; }
  .desktop-site .guide-history-timeline article::before { left: -26px; top: 30px; }
  .desktop-site .guide-history-timeline article > span { font-size: 17px; }
  .desktop-site .guide-history-timeline h2 { font-size: 17px; }
  .desktop-site .guide-history-timeline p { font-size: 14px; }
}

/* mobile notices: category top-left, date top-right, title and summary below */
@media (max-width: 760px) {
  .desktop-site .guide-notice-head { display: none; }
  .desktop-site .guide-notice-list > a {
    grid-template-columns: 1fr auto;
    grid-template-areas: "cat date" "body body";
    align-items: start;
    gap: 10px 12px;
    min-height: 0;
    padding: 18px 4px;
  }
  .desktop-site .guide-notice-list > a > span { grid-area: cat; font-size: 13px; }
  .desktop-site .guide-notice-list > a > time { grid-area: date; font-size: 13px; }
  .desktop-site .guide-notice-list > a > div { grid-area: body; }
  .desktop-site .guide-notice-list > a strong { font-size: 17px; }
  .desktop-site .guide-notice-list > a p { font-size: 14px; }
}

/* mobile: comfortable, consistent inner padding for every bordered card */
@media (max-width: 760px) {
  .desktop-site .guide-notice-list > a { padding: 20px; border: 1px solid #e3e6ea; border-radius: 16px; margin-top: 10px; }
  .desktop-site .guide-notice-list { border-top: 0; }

  .desktop-site .guide-lead-card,
  .desktop-site .guide-probability-hero,
  .desktop-site .guide-history-intro,
  .desktop-site .tips-hero,
  .desktop-site .guide-inline-note,
  .desktop-site .guide-caution-card,
  .desktop-site .tips-odds,
  .desktop-site .tips-budget-banner,
  .desktop-site .guide-online-layout > aside { padding: 24px 22px; }

  .desktop-site .guide-key-facts article,
  .desktop-site .guide-flow-list li,
  .desktop-site .guide-link-grid a,
  .desktop-site .guide-method-grid article,
  .desktop-site .guide-schedule-row article,
  .desktop-site .guide-draw-timeline article,
  .desktop-site .guide-claim-grid article,
  .desktop-site .guide-principle-grid article,
  .desktop-site .guide-slip-callouts article,
  .desktop-site .tips-balance-grid article,
  .desktop-site .tips-safety-grid article { padding: 22px 20px; }

  .desktop-site .guide-glossary article,
  .desktop-site .guide-step-list li,
  .desktop-site .tips-choice-list article,
  .desktop-site .guide-faq-list details > p { padding-left: 20px; padding-right: 20px; }

  .desktop-site .guide-notice-detail > header,
  .desktop-site .guide-notice-detail > div { padding-left: 20px; padding-right: 20px; }
  .desktop-site .guide-slip-figure { padding: 14px; }
}
