.profit-page { background:var(--bg); }
.profit-hero { padding:84px 0 78px; overflow:hidden; border-bottom:1px solid var(--line); background:radial-gradient(circle at 80% 34%,rgba(40,181,155,.22),transparent 29%),radial-gradient(circle at 58% 10%,rgba(255,204,68,.1),transparent 22%),linear-gradient(135deg,#171424 0%,var(--bg) 52%,#0c2926 100%); }
.profit-hero-grid { display:grid; grid-template-columns:1.04fr .66fr; align-items:center; gap:76px; }
.profit-hero h1 { font-size:clamp(2.75rem,5.6vw,5rem); }
.profit-hero h1 strong { color:var(--gold); }
.profit-cover-wrap { position:relative; max-width:520px; margin:auto; padding:8px; }
.profit-cover-wrap::before { position:absolute; inset:10% 0 4% 20%; border-radius:50%; background:rgba(32,181,155,.2); content:""; filter:blur(48px); }
.profit-cover-wrap img { position:relative; z-index:1; display:block; width:100%; filter:drop-shadow(24px 28px 28px rgba(0,0,0,.45)); }
.profit-trust { display:flex; flex-wrap:wrap; gap:9px; margin-top:27px; }
.profit-trust span { padding:7px 10px; border:1px solid var(--line); border-radius:5px; color:var(--text); background:rgba(8,17,24,.35); font-size:.78rem; font-weight:600; }
.profit-trust span::before { margin-right:7px; color:var(--economy); content:"✓"; }
.responsible-note { max-width:610px; margin:19px 0 0; color:var(--muted); font-size:.76rem; }
.section-dark { background:var(--surface); }
.profit-section { padding:96px 0; }
.profit-section[id] { scroll-margin-top:78px; }
.market-grid { display:grid; grid-template-columns:1fr 1fr; gap:78px; align-items:start; }
.market-copy p { margin:0 0 18px; color:var(--muted); font-size:1.08rem; }
.value-shift { display:grid; grid-template-columns:1fr auto 1fr; gap:26px; align-items:center; margin-top:50px; padding:29px 34px; border:1px solid var(--line); border-radius:10px; background:var(--surface-2); }
.value-shift div:not(.value-arrow) { display:flex; flex-direction:column; gap:5px; }
.value-shift span { color:var(--muted); font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.value-shift strong { font:600 1.13rem "Space Grotesk",sans-serif; }
.value-arrow { color:var(--gold); font-size:2rem; }
.section-intro { max-width:760px; margin:22px 0 40px; color:var(--muted); font-size:1.08rem; }
.opportunity-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.opportunity-card { grid-column:span 2; display:flex; min-height:290px; flex-direction:column; padding:28px; border:1px solid var(--line); border-radius:9px; background:var(--surface-2); }
.opportunity-card:nth-child(4) { grid-column:2 / span 2; }
.opportunity-card > span { color:var(--gold); font:700 1rem "Space Grotesk",sans-serif; }
.opportunity-card h3 { margin:23px 0 11px; font-size:1.25rem; }
.opportunity-card p { margin:0; color:var(--muted); font-size:.92rem; }
.opportunity-card small { margin-top:auto; padding-top:22px; color:var(--economy); font-size:.77rem; font-weight:600; }
.chapter-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:center; }
.chapter-copy p { color:var(--muted); font-size:1.04rem; }
.chapter-map { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:0; padding:0; list-style:none; }
.chapter-map li { display:flex; min-height:78px; align-items:center; gap:12px; padding:16px; border:1px solid var(--line); border-radius:7px; background:var(--bg); font-size:.9rem; font-weight:600; }
.chapter-map span { color:var(--gold); font:700 .8rem "Space Grotesk",sans-serif; }
.toolkit-heading { display:flex; justify-content:space-between; gap:45px; align-items:end; margin-bottom:39px; }
.toolkit-heading > p { max-width:400px; margin:0; color:var(--muted); }
.toolkit-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.toolkit-grid article { min-height:215px; padding:26px; border:1px solid var(--line); border-radius:8px; background:linear-gradient(145deg,var(--surface-2),var(--surface)); }
.toolkit-grid article::before { display:block; width:28px; height:3px; margin-bottom:26px; background:var(--gold); content:""; }
.toolkit-grid strong { font:600 1.05rem/1.25 "Space Grotesk",sans-serif; }
.toolkit-grid p { margin:12px 0 0; color:var(--muted); font-size:.85rem; }
.action-grid { display:grid; grid-template-columns:.35fr 1fr; gap:65px; align-items:center; }
.action-number { color:var(--gold); font:700 clamp(9rem,18vw,16rem)/.75 "Space Grotesk",sans-serif; text-align:center; text-shadow:8px 9px 0 rgba(0,0,0,.3); }
.action-grid p { max-width:780px; color:var(--muted); font-size:1.04rem; }
.day-flow { display:flex; flex-wrap:wrap; gap:8px; margin-top:27px; }
.day-flow span { padding:8px 11px; border:1px solid rgba(255,204,68,.3); border-radius:5px; color:var(--text); background:var(--bg); font-size:.77rem; font-weight:600; }
.day-flow span:not(:last-child)::after { margin-left:10px; color:var(--gold); content:"›"; }
.audience-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:38px; }
.audience-grid article { padding:27px; border-top:2px solid var(--gold); border-radius:7px; background:var(--surface-2); }
.audience-grid h3 { margin-bottom:10px; font-size:1.08rem; }
.audience-grid p { margin:0; color:var(--muted); font-size:.9rem; }
.responsible-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.check-list { display:grid; gap:12px; margin:0; padding:0; list-style:none; color:var(--muted); }
.check-list li { position:relative; padding-left:26px; }
.check-list li::before { position:absolute; left:0; color:var(--economy); content:"✓"; font-weight:800; }
.check-list.compact { gap:9px; margin:22px 0 0; font-size:.9rem; }
.author-box { display:grid; grid-template-columns:.52fr 1fr; gap:64px; align-items:center; }
.author-box img { display:block; width:100%; max-height:520px; border-radius:10px; object-fit:cover; object-position:center top; }
.author-box p { max-width:720px; color:var(--muted); }
.offer-heading { max-width:800px; }
.offer-heading p { color:var(--muted); font-size:1.05rem; }
.format-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; max-width:980px; margin:42px auto 0; }
.format-card { position:relative; display:flex; flex-direction:column; padding:38px; border:1px solid var(--line); border-radius:13px; background:var(--surface-2); box-shadow:0 20px 60px rgba(0,0,0,.22); }
.format-card.format-featured { border-color:var(--economy); }
.format-tag { align-self:flex-start; padding:6px 9px; border-radius:5px; color:var(--button-text); background:var(--gold); font-size:.67rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.format-card h3 { margin:23px 0 9px; font-size:1.7rem; }
.format-card > p { margin:0; color:var(--muted); }
.format-price { display:flex; align-items:baseline; justify-content:center; margin:34px 0 0; color:var(--economy); }
.format-price > span { align-self:flex-start; margin:8px 5px 0 0; font-weight:700; }
.format-price strong { font:700 clamp(4rem,7vw,5.4rem)/.9 "Space Grotesk",sans-serif; }
.format-price small { margin-left:8px; color:var(--muted); font-weight:600; }
.format-card .installments { margin:10px 0 24px; text-align:center; font-weight:600; }
.format-card .button { width:100%; margin-top:auto; }
.secure-purchase { display:flex; max-width:900px; align-items:center; justify-content:center; gap:28px; margin:30px auto 0; color:var(--muted); }
.secure-purchase img { width:min(260px,38%); opacity:.7; }
.secure-purchase p { max-width:560px; margin:0; font-size:.78rem; }
.faq-list { max-width:900px; margin:38px auto 0; }
.faq-list details { padding:21px 0; border-bottom:1px solid var(--line); }
.faq-list summary { cursor:pointer; list-style:none; font-weight:700; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after { float:right; color:var(--gold); content:"+"; font-size:1.4rem; }
.faq-list details[open] summary::after { content:"−"; }
.faq-list details p { max-width:820px; margin:14px 0 0; color:var(--muted); }
.final-cta-grid { display:grid; grid-template-columns:1fr .55fr; gap:65px; align-items:center; }
.final-cta-grid p { color:var(--muted); }
.final-actions { display:grid; gap:12px; }
.final-actions .button { width:100%; }

@media (max-width:900px) {
  .profit-hero-grid,.market-grid,.chapter-grid,.responsible-grid,.author-box,.final-cta-grid { grid-template-columns:1fr; gap:42px; }
  .profit-hero { padding:64px 0 58px; }
  .profit-cover-wrap { max-width:360px; order:-1; }
  .profit-hero-copy .hero-actions,.profit-hero-copy .hero-actions .button { width:100%; }
  .profit-section { padding:70px 0; }
  .value-shift { grid-template-columns:1fr; text-align:center; }
  .value-arrow { transform:rotate(90deg); }
  .opportunity-grid { grid-template-columns:1fr; }
  .opportunity-card,.opportunity-card:nth-child(4) { grid-column:auto; min-height:0; }
  .chapter-map { grid-template-columns:1fr; }
  .toolkit-heading { flex-direction:column; align-items:flex-start; }
  .toolkit-grid,.audience-grid { grid-template-columns:1fr 1fr; }
  .action-grid { grid-template-columns:1fr; gap:30px; }
  .action-number { text-align:left; }
  .author-box img { width:min(100%,340px); height:auto; max-height:none; justify-self:center; object-fit:contain; }
}

@media (max-width:620px) {
  .toolkit-grid,.audience-grid,.format-grid { grid-template-columns:1fr; }
  .format-card { padding:30px 22px; }
  .secure-purchase { flex-direction:column; text-align:center; }
  .secure-purchase img { width:min(100%,260px); }
  .profit-cover-wrap { max-width:320px; }
  .profit-trust { display:grid; }
  .day-flow { display:grid; grid-template-columns:1fr 1fr; }
  .day-flow span:not(:last-child)::after { display:none; }
}
