/* Deep Blue Alpha for Business — /business and /data/methodology page styles (2026-10-16).
   Adapted from the approved mockup (OPEN_PROJECTS/business_plan/mockups/_src/business.css). */
.biz-page { max-width: 1120px; margin: 0 auto; padding: 0 20px 64px; overflow-wrap: anywhere; }
.biz-page a { color: var(--cyan); }
.biz-page .biz-btn-primary, .biz-page .price-card, .biz-page .biz-btn-text { color: inherit; }
.biz-page .biz-btn-primary { color: #1a1200; }
.biz-page .biz-btn-text { color: var(--text-primary); }
/* Methodology article */
.meth-article { max-width: 820px; margin: 0 auto; }
.meth-article h2 { font-family: var(--font-display); color: #fff; font-size: 1.15rem; letter-spacing: .5px; margin: 40px 0 12px; }
.meth-article p, .meth-article li { color: var(--text-secondary); font-size: 0.95rem; line-height: 1.7; }
.meth-article li { margin-bottom: 6px; }
.meth-article strong { color: var(--text-bright); }
.meth-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--border); border-radius: 12px; margin: 14px 0; }
.meth-table { width: 100%; border-collapse: collapse; font-size: 0.86rem; min-width: 520px; }
.meth-table th, .meth-table td { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--border-subtle); color: #aabbcc; vertical-align: top; }
.meth-table thead th { color: #fff; background: rgba(255,255,255,0.02); font-size: 0.8rem; }
.meth-table tr:last-child td { border-bottom: 0; }
.meth-toc { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 0 0 8px; }
.meth-toc a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border: 1px solid var(--border); border-radius: 22px; font-size: 0.85rem; text-decoration: none; }
.biz-hero { position: relative; text-align: center; padding: 56px 0 40px; }
.biz-hero-glow { position:absolute; inset: -40px 10% auto; height: 380px; background: radial-gradient(ellipse at center, rgba(0,229,255,0.10), rgba(var(--biz-rgb),0.05) 45%, transparent 70%); pointer-events:none; z-index:0; }
.biz-hero > *:not(.biz-hero-glow) { position: relative; z-index: 1; }
.biz-h1 { font-family: var(--font-display); color:#fff; font-size: clamp(1.6rem, 4.2vw, 2.7rem); line-height: 1.18; letter-spacing: .5px; margin: 20px auto 16px; max-width: 900px; }
.biz-hl { background: linear-gradient(135deg, var(--cyan), var(--biz)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.biz-sub { color: var(--text-secondary); font-size: 1.05rem; line-height: 1.6; max-width: 720px; margin: 0 auto 26px; }
.biz-cta-row { display:flex; flex-wrap:wrap; gap: 12px; justify-content:center; align-items:center; }
.biz-btn { display:inline-flex; align-items:center; justify-content:center; min-height: 48px; padding: 0 22px; border-radius: 10px; font-weight: 700; font-size: 0.92rem; text-decoration:none; transition: box-shadow .2s, background .2s; }
.biz-btn-primary { background: linear-gradient(135deg,#ffc94d,#e0a92b); color:#1a1200; }
.biz-btn-primary:hover { box-shadow: 0 0 25px rgba(var(--biz-rgb),0.4); }
.biz-btn-ghost { border: 1px solid rgba(0,212,255,0.4); color: var(--cyan); background: rgba(0,212,255,0.06); }
.biz-btn-ghost:hover { background: rgba(0,212,255,0.12); }
.biz-btn-text { color: var(--text-primary); font-weight: 600; }
.biz-stats { display:grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 40px auto 0; max-width: 960px; }
.biz-stat { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 16px 14px; }
.biz-stat-v { font-family: var(--font-display); color: var(--text-bright); font-size: 1.25rem; font-weight: 700; }
.biz-stat-l { color: var(--text-muted); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 1.2px; margin-top: 4px; }

.biz-section { margin: 56px 0 0; }
.biz-h2 { font-family: var(--font-display); color:#fff; font-size: 1.3rem; letter-spacing: 1px; text-align:center; margin: 0 0 24px; }
.biz-h2-left { text-align:left; font-size: 1.1rem; margin-bottom: 16px; }
.biz-note-center { text-align:center; color: var(--text-muted); font-size: 0.85rem; margin: 12px 0 0; }
.biz-note-center a { color: var(--cyan); }

.who4 { display:grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.who4-card, .what-card, .prod-card, .meth-card, .sample-card { background: linear-gradient(135deg,#0a1628 0%,#0d1f3c 50%,#0a1628 100%); border:1px solid rgba(0,212,255,0.15); border-radius: 14px; padding: 22px; }
.who4-ico { width: 40px; height: 40px; border-radius: 10px; display:flex; align-items:center; justify-content:center; background: rgba(var(--biz-rgb),0.1); color: var(--biz); font-size: 1.2rem; margin-bottom: 12px; }
.who4-card h3, .what-card h3, .prod-card h3, .step h3 { color: var(--text-bright); font-size: 1rem; margin: 0 0 6px; }
.who4-card p, .what-card p, .step p { color: var(--text-secondary); font-size: 0.88rem; line-height: 1.55; margin: 0; }
.what-card strong { color: var(--text-bright); }

.what3, .prod3 { display:grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.what-n { font-family: var(--font-display); color: var(--cyan); font-size: 0.9rem; letter-spacing: 2px; margin-bottom: 10px; }
.prod-card { position: relative; }
.prod-card-hl { border-color: rgba(var(--biz-rgb),0.45); box-shadow: 0 0 36px rgba(var(--biz-rgb),0.08); }
.prod-tag { display:inline-block; font-size: 0.68rem; font-weight:700; letter-spacing: 1.5px; color: var(--biz); border:1px solid rgba(var(--biz-rgb),0.35); border-radius: 20px; padding: 3px 10px; margin-bottom: 12px; }
.prod-lead { color: var(--text-primary); font-size: 0.9rem; margin: 0 0 12px; }
.prod-card ul { list-style:none; padding:0; margin:0; }
.prod-card li { color:#aabbcc; font-size: 0.86rem; padding: 5px 0 5px 22px; position: relative; line-height: 1.45; }
.prod-card li::before { content:'\2713'; position:absolute; left:0; color: var(--biz); }

.sample-grid { display:grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 18px; }
.sample-card { min-width: 0; padding: 18px; }
.sample-head { display:flex; justify-content:space-between; align-items:baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.sample-title { color: var(--text-bright); font-weight: 700; font-size: 0.92rem; }
.sample-meta { color: var(--text-muted); font-size: 0.75rem; }
.sample-foot { color: var(--text-muted); font-size: 0.8rem; line-height: 1.5; margin: 10px 0 0; }
.sample-foot .mono, .biz-faq .mono { color: #b8d4ff; font-size: 0.95em; }

.meth-grid { display:grid; grid-template-columns: 1.1fr 1fr; gap: 16px; }
.meth-list { margin: 0 0 16px; padding-left: 20px; color: var(--text-secondary); font-size: 0.88rem; line-height: 1.6; }
.meth-list li { margin-bottom: 8px; } .meth-list strong, .notes-list strong { color: var(--text-bright); }
.meth-notes { border-color: rgba(255,171,64,0.3); }
.notes-list { list-style:none; padding:0; margin:0; }
.notes-list li { color: var(--text-secondary); font-size: 0.88rem; line-height: 1.55; padding: 0 0 12px 22px; position: relative; }
.notes-list li::before { content:'!'; position:absolute; left:0; top:1px; width:15px; height:15px; border-radius:50%; background: rgba(255,171,64,0.15); color: var(--amber); font-size: 0.68rem; font-weight: 800; display:flex; align-items:center; justify-content:center; }
.biz-link { display:inline-flex; align-items:center; min-height:44px; color: var(--cyan); font-weight: 600; font-size: 0.9rem; }

.price2 { display:grid; grid-template-columns: repeat(2, minmax(0, 420px)); justify-content:center; gap: 16px; }
.price-card { display:block; text-decoration:none; background: linear-gradient(135deg,#0a1628 0%,#0d1f3c 50%,#0a1628 100%); border:1px solid rgba(204,214,246,0.22); border-radius: 14px; padding: 24px; transition: border-color .2s, box-shadow .2s; }
.price-card:hover { border-color: rgba(204,214,246,0.4); }
.price-card-biz { border-color: rgba(var(--biz-rgb),0.5); box-shadow: 0 0 40px rgba(var(--biz-rgb),0.08); }
.price-name { font-family: var(--font-display); color: #fff; letter-spacing: 1px; font-size: 1.05rem; }
.price-card-biz .price-name { color: var(--biz); }
.price-amt { font-family: var(--font-display); color: var(--text-bright); font-size: 2rem; font-weight: 800; margin-top: 8px; }
.price-amt span, .price-amt small { font-family: var(--font-body); font-size: 0.85rem; color:#8899aa; font-weight: 500; }
.price-card-biz .price-amt { color: var(--biz); }
.price-alt { color: var(--text-muted); font-size: 0.8rem; margin-bottom: 12px; }
.price-card p { color: var(--text-secondary); font-size: 0.87rem; line-height: 1.55; margin: 0 0 14px; }
.price-go { display:inline-flex; align-items:center; min-height: 44px; color: var(--cyan); font-weight: 600; font-size: 0.88rem; }
.price-card-biz .price-go { color: var(--biz); }

.steps3 { display:grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.step { display:flex; gap: 14px; align-items:flex-start; background: var(--bg-card); border:1px solid var(--border); border-radius: 12px; padding: 18px; }
.step-n { flex-shrink:0; width: 34px; height: 34px; border-radius: 50%; display:flex; align-items:center; justify-content:center; font-family: var(--font-display); font-weight: 700; color: #1a1200; background: linear-gradient(135deg,#ffc94d,#e0a92b); }

.biz-faq { max-width: 760px; margin-left:auto; margin-right:auto; }
.biz-faq details { border-bottom: 1px solid var(--border); }
.biz-faq summary { cursor:pointer; list-style:none; min-height: 52px; display:flex; align-items:center; justify-content:space-between; gap: 12px; color: var(--text-bright); font-weight: 600; font-size: 0.95rem; padding: 6px 0; }
.biz-faq summary::-webkit-details-marker { display:none; }
.biz-faq summary::after { content:'+'; color: var(--cyan); font-size: 1.3rem; font-weight: 400; }
.biz-faq details[open] summary::after { content:'\2212'; }
.biz-faq details p { color: var(--text-secondary); font-size: 0.9rem; line-height: 1.6; margin: 0 0 16px; }

.biz-final { margin-top: 64px; text-align:center; padding: 40px 20px; border-radius: 16px; border:1px solid rgba(var(--biz-rgb),0.3); background: radial-gradient(ellipse at top, rgba(var(--biz-rgb),0.08), transparent 70%), var(--bg-card); }
.biz-final h2 { font-family: var(--font-display); color:#fff; font-size: 1.3rem; margin: 0 0 20px; }

@media (max-width: 960px) {
  .who4 { grid-template-columns: 1fr 1fr; }
  .what3, .prod3, .steps3 { grid-template-columns: 1fr; }
  .sample-grid, .meth-grid { grid-template-columns: 1fr; }
  .biz-stats { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .biz-page { padding: 0 16px 48px; }
  .biz-hero { padding-top: 32px; }
  .biz-sub { font-size: 0.97rem; }
  .who4 { grid-template-columns: 1fr; }
  .price2 { grid-template-columns: 1fr; }
  .biz-cta-row .biz-btn { width: 100%; }
  .biz-stat-v { font-size: 1.05rem; }
  .code-block { font-size: 11.5px; }
}
