/* Festgeld editorial guide – premium navy/blue, scoped to Festgeld page */
.fd-guide{background:#0a1422;border-top:1px solid #263d59;color:#eaf2fc;padding:76px 0 88px}
.fd-guide .fd-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.fd-guide .fd-eyebrow{font:800 11px/1.5 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#83bcff}
.fd-guide h2{font:normal clamp(31px,3vw,42px)/1.18 Georgia,serif;color:#f5f8fd;margin:12px 0 22px;letter-spacing:-.02em}
.fd-guide h3{font:normal clamp(23px,2.4vw,32px)/1.22 Georgia,serif;color:#f5f8fd;margin:0 0 16px}
.fd-guide p{font:normal 14px/1.86 Arial,sans-serif;color:#bfd1e7;margin:0 0 18px}
.fd-guide strong{color:#e9f3ff}
.fd-guide .fd-intro{max-width:830px;margin:0 0 38px}
.fd-guide .fd-intro p{font-size:15px}
.fd-guide .fd-quickfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 56px}
.fd-guide .fd-fact{border:1px solid #355373;background:linear-gradient(140deg,#172a40,#131f31);border-radius:14px;padding:22px}
.fd-guide .fd-fact svg{width:31px;height:31px;stroke:#8abfff;stroke-width:1.7;fill:none;margin-bottom:18px}
.fd-guide .fd-fact strong{display:block;font-size:14px;line-height:1.5;margin-bottom:8px}
.fd-guide .fd-fact p{font-size:12px;line-height:1.65;margin:0}
.fd-guide .fd-panel{border:1px solid #304963;border-radius:17px;background:#131f2f;padding:34px 38px;margin:32px 0}
.fd-guide .fd-panel-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:6%;align-items:start}
.fd-guide .fd-panel .fd-tag{display:inline-flex;padding:6px 10px;background:#203d59;color:#a0cbff;font-size:10px;letter-spacing:.11em;border-radius:5px;font-weight:750;margin-bottom:16px;text-transform:uppercase}
.fd-guide .fd-content-section{padding:44px 0;border-top:1px solid #253a54}
.fd-guide .fd-content-section:first-of-type{border:0}
.fd-guide .fd-section-top{max-width:920px}
.fd-guide .fd-explanation{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.fd-guide .fd-info-card{border:1px solid #304660;border-radius:12px;background:#121f2e;padding:23px}
.fd-guide .fd-info-card h4{color:#e8f2ff;font:650 15px Arial,sans-serif;margin:0 0 11px}
.fd-guide .fd-info-card p{font-size:13px;margin:0}
.fd-guide .fd-variables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
.fd-guide .fd-variable{background:#16263a;border-left:3px solid #75b4fb;border-radius:9px;padding:20px}
.fd-guide .fd-variable span{font:normal 31px Georgia,serif;color:#8cbfff}
.fd-guide .fd-variable h4{font-size:14px;color:#eef6ff;margin:12px 0 8px}
.fd-guide .fd-variable p{font-size:12px;margin:0}
.fd-guide .fd-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:28px}
.fd-guide .fd-term{background:#162337;border:1px solid #37506c;border-radius:14px;padding:25px 22px}
.fd-guide .fd-term .fd-term-time{color:#94c5ff;font:normal 37px Georgia,serif;display:block;margin-bottom:7px}
.fd-guide .fd-term small{display:block;font-size:12px;color:#9db3ce;letter-spacing:.05em;margin-bottom:19px}
.fd-guide .fd-term h4{font:normal 21px Georgia,serif;color:#f1f7ff;margin:0 0 11px}
.fd-guide .fd-term p{font-size:13px;line-height:1.75;margin:0}
.fd-guide .fd-bottomline{margin-top:35px;border:1px solid #4773a5;border-radius:12px;padding:22px 25px;background:linear-gradient(110deg,#193450,#15273d)}
.fd-guide .fd-bottomline h4{font-size:15px;color:#eaf3fd;margin:0 0 9px}
.fd-guide .fd-bottomline p{font-size:13px;margin:0}
.fd-guide .fd-editorial-note{margin:30px 0 0;color:#a9bbd1;font-size:12px;line-height:1.75;border-left:2px solid #5a86b9;padding-left:14px}
.fd-guide a{color:#a0caff;text-underline-offset:3px}
@media(max-width:900px){
 .fd-guide{padding:54px 0 65px}
 .fd-guide .fd-quickfacts,.fd-guide .fd-terms{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fd-guide .fd-panel-grid{grid-template-columns:1fr;gap:12px}
}
@media(max-width:620px){
 .fd-guide{padding:42px 0 52px}
 .fd-guide .fd-wrap{width:calc(100% - 34px)}
 .fd-guide .fd-quickfacts,.fd-guide .fd-terms,.fd-guide .fd-variables,.fd-guide .fd-explanation{grid-template-columns:1fr;gap:12px}
 .fd-guide .fd-quickfacts{margin-bottom:38px}
 .fd-guide .fd-panel{padding:24px 20px}
 .fd-guide .fd-content-section{padding:31px 0}
 .fd-guide h2{font-size:31px}
 .fd-guide h3{font-size:26px}
}


/* Festgeld extended guide: long-term investing, deposit protection, compound interest */
.fd-guide .fd-extended-intro{margin-top:22px}
.fd-guide .fd-years-display{display:inline-flex;align-items:baseline;gap:13px;padding:17px 23px;margin-top:15px;border:1px solid #355a7f;border-radius:14px;background:#152a40}
.fd-guide .fd-years-display strong{font:normal clamp(43px,4.2vw,63px) Georgia,serif;color:#8cbfff}
.fd-guide .fd-years-display span{font:700 12px Arial,sans-serif;color:#c7def9;letter-spacing:.18em}
.fd-guide .fd-strategy-card{margin-top:27px;padding:31px 34px;border:1px solid #365a82;border-radius:17px;background:linear-gradient(120deg,#172c45,#132338)}
.fd-guide .fd-strategy-head{display:flex;align-items:center;gap:18px;margin-bottom:25px}
.fd-guide .fd-strategy-head h3{margin:5px 0 0}
.fd-guide .fd-strategy-icon{display:grid;place-items:center;flex:none;width:57px;height:57px;color:#9dc8ff;font:38px Georgia,serif;border:1px solid #527aaa;border-radius:14px}
.fd-guide .fd-ladder-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;margin-bottom:26px}
.fd-guide .fd-ladder-step{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0;padding:0 12px 0 0}
.fd-guide .fd-step-bar{width:100%;height:8px;border-radius:50px;background:linear-gradient(90deg,#3c8edb,#99c9ff)}
.fd-guide .fd-ladder-step:nth-child(2) .fd-step-bar{height:15px}
.fd-guide .fd-ladder-step:nth-child(3) .fd-step-bar{height:23px}
.fd-guide .fd-ladder-step strong{font-size:14px}
.fd-guide .fd-ladder-step small{font-size:11px;color:#9fb8d7;line-height:1.5}
.fd-guide .fd-strategy-card>p{margin-bottom:0}
.fd-guide .fd-security-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,65px);align-items:start;margin-top:28px}
.fd-guide .fd-security-emphasis{padding:32px 27px;border-radius:17px;background:linear-gradient(150deg,#1b3855,#11253b);border:1px solid #5382b4;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.fd-guide .fd-security-emphasis svg{width:56px;height:56px;color:#8fc5ff;margin-bottom:10px}
.fd-guide .fd-security-limit{font:normal clamp(34px,3.4vw,47px) Georgia,serif;color:#a6cfff;line-height:1.15}
.fd-guide .fd-security-emphasis strong{font:650 15px/1.5 Arial,sans-serif}
.fd-guide .fd-security-emphasis p{font-size:12px;margin:0}
.fd-guide .fd-security-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:24px}
.fd-guide .fd-security-points>div{display:flex;gap:14px;align-items:flex-start;padding:19px;background:#132235;border:1px solid #2c4867;border-radius:12px}
.fd-guide .fd-point-mark{font:normal 26px Georgia,serif;color:#8ebfff;flex:none}
.fd-guide .fd-security-points strong{display:block;font-size:13px;margin-bottom:7px}
.fd-guide .fd-security-points p{font-size:12px;margin:0;line-height:1.65}
.fd-guide .fd-calc-card{padding:28px}
.fd-guide .fd-calc-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;margin-bottom:18px;border:1px solid #456e99;background:#1e3955;color:#9dcaff;font:27px Georgia,serif}
.fd-guide .fd-compound-note{margin-top:23px;padding:29px 34px;border:1px solid #395c82;border-radius:14px;background:linear-gradient(110deg,#18304a,#132439)}
.fd-guide .fd-compound-note h3{font-size:25px}
.fd-guide .fd-compound-note p:last-child{margin-bottom:0}
@media(max-width:900px){
 .fd-guide .fd-security-grid{grid-template-columns:1fr 1.25fr;gap:22px}
 .fd-guide .fd-security-emphasis{padding:24px}
 .fd-guide .fd-security-points{grid-template-columns:1fr}
}
@media(max-width:620px){
 .fd-guide .fd-security-grid{grid-template-columns:minmax(0,1fr)}
 .fd-guide .fd-strategy-card,.fd-guide .fd-compound-note{padding:23px 19px}
 .fd-guide .fd-strategy-head{align-items:flex-start;gap:12px}
 .fd-guide .fd-strategy-icon{width:44px;height:44px;font-size:29px}
 .fd-guide .fd-ladder-steps{gap:8px}
 .fd-guide .fd-ladder-step{padding:0}
 .fd-guide .fd-ladder-step strong{font-size:12px}
 .fd-guide .fd-ladder-step small{font-size:10px}
 .fd-guide .fd-security-points{gap:10px}
}
