/* Free-gift page /as-next/gift/ (20 Traits of the Millionaire Mindset) */
body.gift .nav,body.gift .nav__toggle{display:none}
body.gift .topbar{position:relative}
.g-wrap{max-width:1040px;margin:0 auto;padding:0 22px}
.g-kick{font:700 16px/1 var(--hf);letter-spacing:.09em;text-transform:uppercase;color:var(--blue);margin:0 0 14px}

/* hero */
.g-hero{background:radial-gradient(1100px 520px at 85% -10%,rgba(95,174,211,.32),transparent 60%),linear-gradient(160deg,var(--deep) 0%,var(--navy) 55%,#0a3473 100%);color:var(--on-dark);padding:64px 22px 76px;overflow:hidden}
.g-hero__in{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 430px;gap:56px;align-items:center}
.g-pre{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font:600 16px/1.4 var(--hf);color:#c9d8ee;margin:0 0 22px}
.g-pre span{background:var(--gold);color:#3b2a00;border-radius:999px;padding:6px 13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:16px}
.g-hero h1{color:#fff;font-size:clamp(36px,4.6vw,58px);line-height:1.08;font-weight:800;letter-spacing:-.02em;margin:0 0 22px}
.g-deck{font-size:20px;line-height:1.6;color:#dbe6f6;margin:0 0 26px;max-width:600px}
.g-ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.g-ticks li{position:relative;padding-left:34px;font-size:18px;color:#fff}
.g-ticks li::before{content:"";position:absolute;left:0;top:5px;width:22px;height:22px;border-radius:50%;background:var(--sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23062454' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat}

.g-card{background:#fff;color:var(--body);border-radius:var(--r-lg);padding:30px 30px 24px;box-shadow:0 30px 80px rgba(0,0,0,.35);position:relative;margin-top:70px}
.g-card__cover{width:150px;border-radius:6px;box-shadow:0 18px 40px rgba(4,26,61,.45);transform:rotate(-5deg);margin:-104px auto 18px}
.g-card__h{font-size:23px;text-align:center;margin:0 0 18px}
.g-card .aso-l{color:var(--ink)}
.g-card .aso-p{color:var(--muted);text-align:center}
.g-card__note{font-size:16px;line-height:1.5;color:var(--muted);text-align:center;margin:12px 0 0;border-top:1px solid var(--line);padding-top:12px}

/* inside */
.g-inside{padding:84px 0 70px;background:#fff}
.g-inside h2{max-width:760px;margin-bottom:34px}
.g-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 26px}
.g-list li{background:var(--tint2);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px 22px 66px;position:relative;font-size:18px;line-height:1.6;counter-increment:g}
.g-list li::before{content:counter(g);position:absolute;left:20px;top:20px;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font:800 16px/32px var(--hf);text-align:center}
.g-list b{color:var(--ink)}
.g-list{counter-reset:g}

/* story */
.g-story{background:var(--tint);padding:84px 22px}
.g-story__in{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.g-story__art{position:sticky;top:40px;display:block}
.g-story__art img{width:100%;border-radius:var(--r-lg);box-shadow:var(--sh-lg)}
.g-story__txt p{font-size:18px}
.g-quote{margin:24px 0 30px;padding:22px 26px;background:#fff;border-left:5px solid var(--coral);border-radius:0 var(--r) var(--r) 0;box-shadow:var(--sh)}
.g-quote p{font:600 19px/1.55 var(--hf);color:var(--ink);margin:0 0 10px}
.g-quote cite{font-style:normal;font-size:16px;color:var(--muted)}
.g-btn{display:inline-flex;align-items:center;gap:10px;font:800 18px/1.2 var(--hf);color:#fff;background:var(--coral);border-radius:999px;padding:19px 30px;text-decoration:none;box-shadow:0 10px 26px rgba(255,65,102,.35)}
.g-btn:hover{background:var(--coral-d);color:#fff}

/* bonus */
.g-bonus{padding:80px 0}
.g-bonus__in{display:grid;grid-template-columns:200px 1fr;gap:44px;align-items:center;max-width:900px}
.g-bonus__cover{width:200px;border-radius:6px;box-shadow:0 18px 40px rgba(4,26,61,.3);transform:rotate(3deg)}
.g-bonus p{font-size:18px;margin:0}

@media (max-width:980px){
  .g-hero__in{grid-template-columns:1fr;gap:20px}
  .g-card{max-width:520px;width:100%;margin:96px auto 0}
  .g-story__in{grid-template-columns:1fr;gap:34px}
  .g-story__art{position:static}
}
@media (max-width:700px){
  .g-list{grid-template-columns:1fr}
  .g-bonus__in{grid-template-columns:1fr;gap:26px}
  .g-bonus__cover{width:150px}
}
@media (max-width:600px){
  body{font-size:17px}
  .g-hero{padding:38px 18px 54px}
  .g-hero h1{font-size:34px}
  .g-deck{font-size:18px;margin-bottom:0}
  .g-ticks{display:none}
  .g-pre{margin-bottom:16px}
  .g-ticks li,.g-list li,.g-story__txt p,.g-bonus p{font-size:17px}
  .g-card{padding:24px 20px 20px;margin-top:92px}
  .g-card__cover{width:124px;margin-top:-92px}
  .g-card__h{font-size:21px}
  .g-inside,.g-bonus{padding:56px 0}
  .g-story{padding:56px 18px}
  .g-wrap{padding:0 18px}
  .g-list li{padding:20px 18px 20px 60px}
  .g-list li::before{left:16px}
  .g-quote p{font-size:18px}
  .g-btn{width:100%;justify-content:center}
}
