.evalubox-hero { background: radial-gradient(circle at 80% 20%, rgba(255,107,44,.20), transparent 32%), var(--navy); color: #fff; overflow: hidden; padding: 88px 0 76px; }
.evalubox-hero .eyebrow { color: #ffb28e; }
.evalubox-hero h1 { color: #fff; max-width: 780px; }
.evalubox-hero .lead { color: rgba(255,255,255,.78); max-width: 680px; }
.evalubox-hero .hero-points span { background: rgba(255,255,255,.10); color: #fff; }
.evalubox-hero .hero-points span::before { color: #ffb28e; }
.evalubox-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 18px; margin-top: 28px; }
.evalubox-actions .btn-outline { border-color: rgba(255,255,255,.45); color: #fff; }
.evalubox-actions .btn-outline:hover { background: #fff; color: var(--navy); }
.evalubox-note { color: rgba(255,255,255,.70); font-size: 13px; font-weight: 700; }
.evalubox-intro { padding: 78px 0; }
.evalubox-intro-grid { align-items: center; display: grid; gap: 52px; grid-template-columns: minmax(0,1.05fr) minmax(280px,.95fr); }
.evalubox-intro h2, .evalubox-steps h2, .evalubox-faq h2 { max-width: 690px; }
.evalubox-intro .lead { max-width: 650px; }
.evalubox-summary { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 28px; }
.evalubox-summary > strong { display: block; font-size: 16px; margin-bottom: 18px; }
.evalubox-summary ul { display: grid; gap: 14px; list-style: none; margin: 0; padding: 0; }
.evalubox-summary li { align-items: flex-start; display: flex; gap: 10px; font-size: 14px; font-weight: 700; }
.evalubox-summary li::before { color: var(--orange); content: "✓"; font-weight: 900; }
.evalubox-steps { background: #fff; padding: 78px 0; }
.evalubox-step-grid { counter-reset: step; display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); margin-top: 34px; }
.evalubox-step { background: var(--bg); border: 1px solid var(--border); border-radius: 18px; padding: 24px; }
.evalubox-step::before { color: var(--orange-dark); content: "0" counter(step); counter-increment: step; display: block; font-size: 13px; font-weight: 900; letter-spacing: .08em; margin-bottom: 18px; }
.evalubox-step p { color: var(--text-muted); font-size: 14px; margin-bottom: 0; }
.evalubox-subjects { padding: 78px 0; }
.evalubox-subjects-grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0,1fr)); margin-top: 30px; }
.evalubox-subject { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 18px 20px; }
.evalubox-subject strong { display: block; font-size: 15px; margin-bottom: 3px; }
.evalubox-subject span { color: var(--text-muted); font-size: 13px; }
.evalubox-faq { background: #fff; padding: 78px 0 96px; }
.evalubox-faq-list { display: grid; gap: 12px; margin-top: 30px; max-width: 820px; }
.evalubox-faq details { border-bottom: 1px solid var(--border); padding: 0 0 18px; }
.evalubox-faq summary { cursor: pointer; font-weight: 900; list-style: none; padding-right: 32px; position: relative; }
.evalubox-faq summary::after { color: var(--orange); content: "+"; font-size: 25px; font-weight: 500; position: absolute; right: 0; top: -7px; }
.evalubox-faq details[open] summary::after { content: "–"; }
.evalubox-faq details p { color: var(--text-muted); font-size: 15px; margin: 14px 32px 0 0; }
.evalubox-cta { background: var(--orange); border-radius: var(--radius); color: #fff; margin-top: 54px; padding: 34px; text-align: center; }
.evalubox-cta h2, .evalubox-cta p { color: #fff; }
.evalubox-cta p { margin-left: auto; margin-right: auto; max-width: 620px; }
.evalubox-cta .btn { background: #fff; color: var(--navy); margin-top: 8px; }
@media (max-width: 760px) { .evalubox-hero, .evalubox-intro, .evalubox-steps, .evalubox-subjects, .evalubox-faq { padding: 54px 0; } .evalubox-intro-grid, .evalubox-step-grid, .evalubox-subjects-grid { grid-template-columns: 1fr; } .evalubox-step-grid { gap: 12px; } .evalubox-cta { margin-top: 38px; padding: 28px 20px; } }
