.pppoe-hero { text-align:center; padding-block:72px 64px; }
.pppoe-hero>.eyebrow { color:var(--green); margin-bottom:32px; }
.pppoe-hero h1 { font-family:'Kelly Slab',Georgia,serif; font-size:64px; font-weight:700; line-height:1.1; letter-spacing:1px; }
.pppoe-intro { color:var(--muted); font-size:20px; line-height:1.5; margin:40px 0 36px; }
.pppoe-hero .dashboard { margin:32px 80px 0; }
.pppoe-recovery { background:var(--forest); color:var(--cream); padding:80px 0; }
.pppoe-recovery .eyebrow { color:var(--lime); font-size:16px; font-weight:500; margin-bottom:48px; }
.pppoe-recovery h2 { margin-bottom:48px; }
.recovery-grid { display:grid; grid-template-columns:1.23fr 1fr; gap:64px; align-items:start; }
.recovery-list { list-style:none; padding:0; margin:0; }
.recovery-list li { display:grid; grid-template-columns:40px 1fr; gap:20px; padding:24px 0; border-bottom:1px solid #365630; }
.recovery-list li:first-child { padding-top:0; }
.recovery-list li:last-child { border-bottom:0; padding-bottom:0; }
.recovery-number { color:var(--lime); font-size:16px; font-weight:600; line-height:1.5; }
.pppoe-recovery h3 { font-size:18px; font-weight:600; line-height:1.4; margin-bottom:12px; color:var(--lime); }
.recovery-list p { font-size:20px; line-height:1.5; }
.recovery-grid>.hotspot-capture { min-height:590px; }
.recovery-tools { border-top:1px solid #365630; margin-top:48px; padding-top:48px; }
.recovery-tools>p { font-size:20px; color:var(--lime); margin-bottom:48px; }
.recovery-tools-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start; }
.recovery-tools-grid article { background:var(--cream); border-radius:24px; padding:24px; }
.recovery-tools-grid h3 { color:var(--forest); }
.recovery-tools-grid p { color:var(--muted); font-size:20px; line-height:1.5; }
.pppoe-steps { padding:80px 0 160px; }
.pppoe-steps .step-grid { margin:48px 0 88px; }
.pppoe-steps .step h3 { font-size:22px; }
.pppoe-features { padding-bottom:88px; }
.pppoe-features>h2 { margin-bottom:56px; }
.pppoe-module-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px 24px; align-items:start; }
.pppoe-module { background:var(--cream); border-radius:24px; padding:32px; min-height:396px; }
.pppoe-module>svg { width:32px; height:32px; color:var(--green); margin-bottom:24px; }
.pppoe-module h3 { font-family:'Kelly Slab',Georgia,serif; font-size:24px; font-weight:400; margin-bottom:26px; }
.pppoe-module dl { margin:0; color:var(--muted); font-size:18px; line-height:1.5; }
.pppoe-module dl>div+div { margin-top:10px; }
.pppoe-module dt { display:inline; font-weight:700; }
.pppoe-module dd { display:inline; margin:0; }
.pppoe-page .payments-heading h2 { max-width:440px; }
@media(max-width:1199px) {
    .pppoe-hero h1 { font-size:54px; }
    .recovery-grid { gap:40px; }
    .pppoe-hero .dashboard { margin-inline:40px; }
}
@media(max-width:900px) {
    .pppoe-hero h1 { font-size:46px; }
    .pppoe-hero .desktop-break { display:none; }
    .recovery-grid,.recovery-tools-grid,.pppoe-module-grid,.pppoe-page .step-grid,.pppoe-page .country-grid { grid-template-columns:minmax(0,1fr); }
    .recovery-grid>.hotspot-capture { min-height:360px; }
    .pppoe-page .step { min-height:0; }
    .pppoe-page .step h3 { margin:18px 0 14px; }
    .pppoe-page .stats { flex-direction:column; align-items:center; gap:28px; }
    .pppoe-page .stats>div { align-items:center; }
    .pppoe-page .country-grid { gap:28px; }
    .pppoe-steps { padding-bottom:80px; }
    .pppoe-module-grid { gap:24px; }
    .pppoe-module { min-height:0; }
}
@media(max-width:600px) {
    .pppoe-hero { padding-block:44px 48px; }
    .pppoe-hero>.eyebrow { margin-bottom:24px; }
    .pppoe-hero h1 { font-size:36px; line-height:1.2; letter-spacing:0; }
    .pppoe-intro { font-size:18px; margin:28px 0; }
    .pppoe-hero .dashboard { margin:32px 0 0; padding:10px 6px 6px; border-radius:12px; }
    .pppoe-hero .dashboard img { border-radius:6px; }
    .pppoe-recovery { padding-block:48px; }
    .pppoe-recovery .eyebrow { font-size:13px; margin-bottom:28px; }
    .pppoe-recovery h2 { margin-bottom:32px; }
    .recovery-grid { gap:32px; }
    .recovery-list li { grid-template-columns:28px 1fr; gap:14px; padding-block:22px; }
    .recovery-list p,.recovery-tools-grid p { font-size:18px; }
    .recovery-grid>.hotspot-capture { min-height:280px; }
    .recovery-tools { margin-top:32px; padding-top:32px; }
    .recovery-tools>p { font-size:18px; margin-bottom:24px; }
    .recovery-tools-grid { gap:20px; }
    .recovery-tools-grid article { border-radius:20px; }
    .pppoe-steps { padding:56px 0 64px; }
    .pppoe-steps h2 { font-size:28px; }
    .pppoe-steps .step-grid { margin:32px 0; }
    .pppoe-page .step { padding:24px; }
    .pppoe-features { padding-bottom:48px; }
    .pppoe-features>h2 { margin-bottom:28px; }
    .pppoe-module { padding:24px; border-radius:20px; }
    .pppoe-module h3 { font-size:22px; margin-bottom:22px; }
    .pppoe-module dl { font-size:17px; }
    .pppoe-page .footer nav { grid-template-columns:1fr; gap:0; }
    .pppoe-page .footer .actions { flex-direction:column; }
}
