.analog-page { --analog-blue: #1e3a8a; --analog-ink: #132747; --analog-muted: #526179; }
.analog-page main { color: var(--analog-muted); }
.analog-page .analog-hero { padding: 90px 0; background: linear-gradient(110deg, #eef5ff 0%, #f7faff 58%, #e7effc 100%); }
.analog-page .analog-hero-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: center; }
.analog-page .analog-eyebrow { display: block; color: var(--analog-blue); font-size: 13px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; margin-bottom: 16px; }
.analog-page h1 { color: var(--analog-blue); font-size: clamp(38px, 4.5vw, 60px); line-height: 1.12; font-weight: 800; margin: 0 0 16px; }
.analog-page .analog-subtitle { color: var(--analog-ink); font-size: 25px; font-weight: 700; margin-bottom: 18px; }
.analog-page .analog-hero p { font-size: 18px; max-width: 550px; }
.analog-page .analog-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.analog-page .analog-actions .btn { border-radius: 6px; white-space: normal; }
.analog-page .analog-actions i { margin-left: 8px; }
.analog-page .analog-hero figure { margin: 0; }
.analog-page .analog-hero figure img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 24px; box-shadow: 0 24px 60px rgba(19, 39, 71, .18); }
.analog-page .analog-hero figcaption { font-size: 13px; margin-top: 16px; color: var(--analog-muted); }
.analog-page .analog-section { padding: 75px 0; }
.analog-page .analog-section-light { background: #f4f7fc; }
.analog-page .analog-heading { max-width: 760px; margin-bottom: 34px; }
.analog-page h2 { font-size: clamp(28px, 3vw, 36px); font-weight: 800; color: var(--analog-ink); margin-bottom: 16px; }
.analog-page h3 { color: var(--analog-ink); font-size: 21px; font-weight: 800; line-height: 1.4; }
.analog-page .analog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.analog-page .analog-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.analog-page .analog-card { padding: 30px; border-radius: 14px; border: 1px solid #dfe6f1; background: #fff; }
.analog-page .analog-snapshot { padding: 34px 0; background: var(--analog-blue); }
.analog-page .analog-snapshot .analog-grid > div { padding: 8px 24px; border-left: 2px solid rgba(255,255,255,.3); }
.analog-page .analog-snapshot strong { display: block; color: #fff; font-size: 26px; font-weight: 800; line-height: 1.3; margin-bottom: 8px; }
.analog-page .analog-snapshot span { color: #e3ebff; font-size: 15px; }
.analog-page .analog-list { list-style: disc; padding-left: 20px; margin: 0; }
.analog-page .analog-list li { margin-bottom: 10px; line-height: 1.65; }
.analog-page .analog-list li:last-child { margin-bottom: 0; }
.analog-page .analog-step { list-style: none; margin: 0; padding: 0; }
.analog-page .analog-step-number { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; color: #fff; background: var(--analog-blue); font-weight: 800; margin-bottom: 20px; }
.analog-page .analog-benefit { background: var(--analog-ink); border-color: var(--analog-ink); }
.analog-page .analog-benefit h3, .analog-page .analog-benefit .analog-list { color: #fff; }
.analog-page .analog-benefit strong { color: #fff; }
.analog-page .analog-chapter-number { color: var(--analog-blue); display: block; font-size: 13px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 12px; }
.analog-page .analog-certifier { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.analog-page .analog-certifier img { width: 210px; max-width: 100%; height: auto; }
.analog-page .analog-certifier p { margin: 16px 0 0; }
.analog-page .analog-closing { background: linear-gradient(120deg, #132747, #1e3a8a); }
.analog-page .analog-closing h2, .analog-page .analog-closing p { color: #fff; }
.analog-page .analog-closing .container { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.analog-page .analog-closing p { margin: 0; }
.analog-page main a:focus-visible { outline: 3px solid #ff1949; outline-offset: 5px; }
.analog-page .analog-trainer { border-top: 1px solid #dfe6f1; }
.analog-page .analog-trainer-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 40px; align-items: start; }
.analog-page .analog-trainer-portrait { margin: 0; overflow: hidden; border: 1px solid #dfe6f1; border-radius: 20px; background: radial-gradient(ellipse at 50% 30%, #fff, #e3ecfb); }
.analog-page .analog-trainer-portrait img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; transform: scale(1.1); transform-origin: center 40%; }
.analog-page .analog-trainer-details { display: grid; gap: 22px; }
.analog-page .analog-trainer-badge { display: inline-block; color: var(--analog-blue); background: #edf3ff; border-radius: 6px; padding: 8px 14px; font-size: 14px; font-weight: 800; margin-bottom: 12px; }
.analog-page .analog-trainer-role p { margin: 0; color: var(--analog-muted); font-size: 16px; }
.analog-page .analog-trainer-details h3 { font-size: 20px; margin-bottom: 18px; }
@media (max-width: 991px) {
    .analog-page .analog-hero-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
    .analog-page .analog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .analog-page .analog-snapshot .analog-grid, .analog-page .analog-step { grid-template-columns: 1fr; }
    .analog-page .analog-closing .container { flex-direction: column; align-items: flex-start; }
    .analog-page .analog-trainer-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 24px; }
}
@media (max-width: 767px) {
    .analog-page .analog-hero { padding: 55px 0; }
    .analog-page .analog-section { padding: 50px 0; }
    .analog-page .analog-hero-grid, .analog-page .analog-grid { grid-template-columns: 1fr; }
    .analog-page .analog-hero figure img { aspect-ratio: 4 / 3; }
    .analog-page .analog-card { padding: 24px; }
    .analog-page .analog-trainer-grid { grid-template-columns: 1fr; }
    .analog-page .analog-trainer-portrait { width: 100%; max-width: 380px; margin: 0 auto; }
}
