body.dgaf-portal {
    --dgaf-ink:#17191c;
    --dgaf-muted:#646b75;
    --dgaf-line:#e5e7eb;
    --dgaf-surface:#f4f5f7;
    --dgaf-yellow:#ffc603;
    margin:0;
    min-height:100vh;
    background:var(--dgaf-surface);
    color:var(--dgaf-ink);
    font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.dgaf-portal * { box-sizing:border-box; }
body.dgaf-portal a { color:inherit; text-underline-offset:3px; }
body.dgaf-portal h1,body.dgaf-portal h2,body.dgaf-portal h3,body.dgaf-portal p { margin-top:0; }
body.dgaf-portal .dgaf-portal-shell { display:flex; flex-direction:column; min-height:100vh; }
body.dgaf-portal .dgaf-skip-link { position:absolute; z-index:10; top:-70px; left:12px; padding:10px 15px; border-radius:8px; background:var(--dgaf-yellow); color:var(--dgaf-ink); }
body.dgaf-portal .dgaf-skip-link:focus { top:12px; }
body.dgaf-portal .dgaf-portal-header { display:flex; align-items:center; gap:24px; width:min(1220px,100%); margin:0 auto; padding:22px 28px; }
body.dgaf-portal .dgaf-portal-brand { display:inline-flex; flex:none; align-items:center; gap:10px; color:var(--dgaf-ink); font-size:18px; font-weight:700; text-decoration:none; white-space:nowrap; }
body.dgaf-portal .dgaf-brand-mark { display:grid; width:38px; height:38px; place-items:center; border-radius:10px; background:var(--dgaf-yellow); font-size:15px; font-weight:850; }
body.dgaf-portal .dgaf-portal-nav { display:flex; flex:1 1 auto; flex-wrap:wrap; align-items:center; gap:5px; }
body.dgaf-portal .dgaf-portal-nav a,body.dgaf-portal .dgaf-account-links a,body.dgaf-portal .dgaf-header-account { padding:7px 10px; border-radius:8px; color:#4e545d; font-size:12px; text-decoration:none; }
body.dgaf-portal .dgaf-portal-nav a:hover,body.dgaf-portal .dgaf-account-links a:hover,body.dgaf-portal .dgaf-header-account:hover { background:#fff; color:var(--dgaf-ink); }
body.dgaf-portal .dgaf-portal-nav a[aria-current="page"] { background:#fff4ce; color:var(--dgaf-ink); font-weight:650; }
body.dgaf-portal .dgaf-account-links { display:flex; flex:none; align-items:center; gap:4px; }
body.dgaf-portal .dgaf-account-name { max-width:180px; overflow:hidden; color:var(--dgaf-muted); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
body.dgaf-portal .dgaf-header-account { flex:none; border:1px solid var(--dgaf-line); background:#fff; font-weight:600; }
body.dgaf-portal .dgaf-portal-main { flex:1 0 auto; width:min(1220px,100%); margin:0 auto; padding:16px 28px 44px; }
body.dgaf-portal .dgaf-portal-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 20px; width:min(1220px,100%); margin:0 auto; padding:18px 28px 24px; border-top:1px solid var(--dgaf-line); color:var(--dgaf-muted); font-size:11px; }
body.dgaf-portal .dgaf-portal-footer a { color:var(--dgaf-muted); }
body.dgaf-portal :focus-visible { outline:3px solid #bb8c00; outline-offset:3px; }
body.dgaf-portal .dgaf-landing-hero { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr); align-items:stretch; gap:34px; padding:32px 0 56px; }
body.dgaf-portal .dgaf-landing-copy { align-self:center; max-width:740px; }
body.dgaf-portal .dgaf-kicker { display:block; margin-bottom:12px; color:#705900; font-size:11px; font-weight:750; letter-spacing:1.3px; }
body.dgaf-portal .dgaf-landing-hero h1 { max-width:700px; margin-bottom:17px; font-size:36px; line-height:1.22; letter-spacing:-.7px; }
body.dgaf-portal .dgaf-landing-lead { max-width:660px; margin-bottom:23px; color:#4f5660; font-size:17px; line-height:1.65; }
body.dgaf-portal .dgaf-landing-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
body.dgaf-portal .dgaf-cta { display:inline-flex; min-height:44px; align-items:center; justify-content:center; gap:8px; padding:11px 16px; border:1px solid var(--dgaf-yellow); border-radius:8px; background:var(--dgaf-yellow); color:var(--dgaf-ink); font-size:13px; font-weight:700; line-height:1.4; text-align:center; text-decoration:none; }
body.dgaf-portal .dgaf-cta:hover { background:#f1bb00; }
body.dgaf-portal .dgaf-cta-secondary { border-color:#d4d7dc; background:#fff; }
body.dgaf-portal .dgaf-cta-secondary:hover { background:#f9fafb; }
body.dgaf-portal .dgaf-landing-note { margin:14px 0 0; color:var(--dgaf-muted); font-size:12px; }
body.dgaf-portal .dgaf-landing-summary { align-self:center; padding:26px; border:1px solid #eedca0; border-radius:14px; background:#fff; }
body.dgaf-portal .dgaf-summary-mark { display:grid; width:36px; height:36px; margin-bottom:15px; place-items:center; border-radius:9px; background:var(--dgaf-yellow); font-size:14px; font-weight:850; }
body.dgaf-portal .dgaf-landing-summary h2 { margin-bottom:7px; font-size:18px; line-height:1.4; }
body.dgaf-portal .dgaf-landing-summary p { margin-bottom:13px; color:var(--dgaf-muted); font-size:13px; }
body.dgaf-portal .dgaf-landing-summary ul { margin:0; padding-left:19px; }
body.dgaf-portal .dgaf-landing-summary li { padding:4px 0; font-size:13px; }
body.dgaf-portal .dgaf-how-it-works { padding:31px 0 42px; border-top:1px solid var(--dgaf-line); }
body.dgaf-portal .dgaf-section-heading { max-width:650px; margin-bottom:22px; }
body.dgaf-portal .dgaf-section-heading .dgaf-kicker { margin-bottom:8px; }
body.dgaf-portal .dgaf-section-heading h2 { margin-bottom:0; font-size:24px; line-height:1.35; letter-spacing:-.3px; }
body.dgaf-portal .dgaf-step-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:0; padding:0; list-style:none; }
body.dgaf-portal .dgaf-step-list li { display:flex; align-items:flex-start; gap:12px; padding:19px; border:1px solid var(--dgaf-line); border-radius:11px; background:#fff; }
body.dgaf-portal .dgaf-step-index { display:grid; width:28px; height:28px; flex:none; place-items:center; border-radius:50%; background:#fff2c2; font-size:12px; font-weight:750; }
body.dgaf-portal .dgaf-step-list h3 { margin:2px 0 6px; font-size:15px; }
body.dgaf-portal .dgaf-step-list p { margin:0; color:var(--dgaf-muted); font-size:13px; }
body.dgaf-portal .dgaf-landing-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; padding:10px 0 44px; }
body.dgaf-portal .dgaf-landing-details article { padding:18px 20px; border-left:3px solid var(--dgaf-yellow); background:#fff; }
body.dgaf-portal .dgaf-landing-details h2 { margin-bottom:5px; font-size:15px; }
body.dgaf-portal .dgaf-landing-details p { margin:0; color:var(--dgaf-muted); font-size:13px; }
body.dgaf-portal .dgaf-landing-bottom { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:23px 25px; border-radius:12px; background:#17191c; color:#fff; }
body.dgaf-portal .dgaf-landing-bottom h2 { margin-bottom:5px; color:#fff; font-size:18px; }
body.dgaf-portal .dgaf-landing-bottom p { margin:0; color:#d2d5da; font-size:13px; }
body.dgaf-portal .dgaf-landing-bottom .dgaf-cta { flex:none; }
@media(max-width:1000px) {
    body.dgaf-portal .dgaf-portal-header { flex-wrap:wrap; gap:12px 18px; }
    body.dgaf-portal .dgaf-portal-nav { order:3; flex-basis:100%; }
    body.dgaf-portal .dgaf-account-links { margin-left:auto; }
    body.dgaf-portal .dgaf-landing-hero { gap:22px; }
}
@media(max-width:700px) {
    body.dgaf-portal .dgaf-portal-header { padding:15px 16px; }
    body.dgaf-portal .dgaf-portal-main { padding:8px 16px 30px; }
    body.dgaf-portal .dgaf-portal-footer { padding:16px; }
    body.dgaf-portal .dgaf-portal-nav { gap:3px; }
    body.dgaf-portal .dgaf-portal-nav a { padding:7px 8px; }
    body.dgaf-portal .dgaf-account-name { display:none; }
    body.dgaf-portal .dgaf-landing-hero { grid-template-columns:1fr; gap:20px; padding:28px 0 36px; }
    body.dgaf-portal .dgaf-landing-hero h1 { font-size:28px; letter-spacing:-.35px; }
    body.dgaf-portal .dgaf-landing-lead { font-size:15px; }
    body.dgaf-portal .dgaf-landing-summary { padding:20px; }
    body.dgaf-portal .dgaf-how-it-works { padding:25px 0 30px; }
    body.dgaf-portal .dgaf-section-heading h2 { font-size:21px; }
    body.dgaf-portal .dgaf-step-list,.dgaf-portal .dgaf-landing-details { grid-template-columns:1fr; gap:11px; }
    body.dgaf-portal .dgaf-step-list li { padding:15px; }
    body.dgaf-portal .dgaf-landing-details { padding-bottom:29px; }
    body.dgaf-portal .dgaf-landing-bottom { align-items:stretch; flex-direction:column; padding:19px; }
    body.dgaf-portal .dgaf-landing-bottom .dgaf-cta { width:100%; }
    body.dgaf-portal .dgaf-landing-actions { align-items:stretch; flex-direction:column; }
    body.dgaf-portal .dgaf-cta { width:100%; }
}
/* Forms share the public portal's scale and focus treatment. */
body.dgaf-portal .dgaf-public-card{padding:28px;background:#fff;border:1px solid var(--dgaf-line,#ddd);border-radius:14px;margin:24px auto;max-width:760px}
body.dgaf-portal .dgaf-auth-card h1{font-size:28px;line-height:1.25;margin:0 0 18px}
body.dgaf-portal .dgaf-auth-card h2{font-size:20px}
body.dgaf-portal .dgaf-auth-form,body.dgaf-portal #loginform{display:grid;gap:16px;margin:24px 0}
body.dgaf-portal .dgaf-auth-form label,body.dgaf-portal #loginform label{display:grid;gap:6px;font-weight:600;font-size:14px}
body.dgaf-portal .dgaf-auth-form input:not([type=checkbox]),body.dgaf-portal #loginform input:not([type=checkbox]):not([type=submit]){width:100%;box-sizing:border-box;font:inherit;color:#17191c;background:white;padding:11px 12px;border:1px solid #92979d;border-radius:6px;min-height:44px}
body.dgaf-portal .dgaf-consent{display:flex!important;align-items:flex-start;gap:10px!important;font-weight:400!important;line-height:1.55}
body.dgaf-portal input[type=checkbox]{width:19px;height:19px;flex:none;margin:2px 0}
body.dgaf-portal .dgaf-button,body.dgaf-portal #wp-submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #f2bf23;border-radius:8px;background:#ffcf40;color:#17191c;font:600 14px/1.4 system-ui,sans-serif;text-decoration:none;cursor:pointer}
body.dgaf-portal :focus-visible{outline:3px solid #2863ae;outline-offset:3px}
body.dgaf-portal .dgaf-form-error{border-left:4px solid #b32923;background:#fff2ef;padding:14px}
body.dgaf-portal #loginform p{margin:0}
body.dgaf-portal .login-remember label{display:flex!important;gap:8px;align-items:center}
body.dgaf-portal .dgaf-kicker{font-size:12px;font-weight:700;letter-spacing:.1em;color:#626971}
body.dgaf-portal .dg-arfigyelo{margin:0;max-width:none;padding:0}
@media(max-width:700px){body.dgaf-portal .dgaf-public-card{padding:20px;margin:16px auto}body.dgaf-portal .dgaf-auth-card h1{font-size:24px}body.dgaf-portal .dgaf-account-links{flex-wrap:wrap;gap:10px}}
