/* Neaforge Wissen – Website-Kosten. Eigenständige Klassen, ohne Eingriff in Portal oder Shop. */
.nf-guide {--nf-ink:#14233a;--nf-muted:#64768b;--nf-line:#e1e9ef;--nf-mint:#d9f2e8;--nf-teal:#255b55;color:var(--nf-ink)}
.nf-guide h1,.nf-guide h2,.nf-guide h3{color:var(--nf-ink)}
.nf-guide p{color:var(--nf-muted)}
.nf-guide a:focus-visible,.nf-guide summary:focus-visible{outline:3px solid #2a766d;outline-offset:4px}
.nf-guide-breadcrumb{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:12px;color:#8492a1;padding:31px 0 18px}
.nf-guide-breadcrumb a:hover{color:#194f51;text-decoration:underline}
.nf-guide-hero{background:linear-gradient(122deg,#fafcfb 5%,#f4f8f8 68%,#f5f9ff);border-bottom:1px solid var(--nf-line)}
.nf-guide-hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);align-items:center;gap:clamp(40px,6vw,110px);padding:54px 0 91px}
.nf-guide-hero-copy{min-width:0}
.nf-guide-hero h1{font-size:clamp(40px,5.25vw,76px);letter-spacing:-.065em;line-height:1.025;font-weight:620;max-width:760px}
.nf-guide-hero h1 em{font-style:normal;color:#356d66}
.nf-guide-lead{font-size:clamp(15px,1.35vw,18px);line-height:1.9;margin:28px 0 23px;max-width:665px}
.nf-guide-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:11px;letter-spacing:.025em;color:#7f8fa0}
.nf-guide-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:32px}
.nf-guide-minor-link,.nf-guide-textlink{font-size:13px;font-weight:690;color:#2d555e;display:inline-flex;align-items:center;gap:10px}
.nf-guide-minor-link:hover,.nf-guide-textlink:hover{text-decoration:underline;text-underline-offset:4px}
.nf-guide-hero-panel{background:#fff;border:1px solid #e0eae9;border-radius:23px;padding:33px 34px;box-shadow:0 27px 80px rgba(27,70,80,.07)}
.nf-guide-panel-top,.nf-guide-panel-foot{display:flex;justify-content:space-between;gap:14px;letter-spacing:.075em;font-size:10px;font-weight:690;color:#80939a}
.nf-guide-line{height:1px;background:#e5eeec;margin:24px 0}
.nf-guide-panel-label{font-size:13px!important;color:#456269!important;margin-bottom:20px}
.nf-guide-factors{list-style:none;padding:0;margin:0}
.nf-guide-factors li{display:flex;gap:17px;padding:18px 0;border-top:1px solid #edf1f0;align-items:start}
.nf-guide-factors li:first-child{border:0;padding-top:2px}
.nf-guide-factors li>span{flex:0 0 30px;font-size:11px;font-weight:760;color:#2e8276;letter-spacing:.06em;padding-top:5px}
.nf-guide-factors strong{font-size:14px;letter-spacing:-.015em;font-weight:680;display:block}
.nf-guide-factors small{display:block;color:#849398;font-size:12px;line-height:1.65;margin-top:4px}
.nf-guide-panel-foot{border-top:1px solid #e5eeec;padding-top:21px;margin-top:13px;color:#54746f;letter-spacing:0;font-size:11px;line-height:1.5}
.nf-guide-panel-foot span{font-size:17px}
.nf-guide-section{padding:92px 0}
.nf-guide-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}
.nf-guide-section-head>div{max-width:710px}
.nf-guide-section-head h2,.nf-guide-side h2,.nf-guide-check-grid h2,.nf-guide-finish h2{font-size:clamp(30px,3vw,48px);line-height:1.12;letter-spacing:-.048em;font-weight:630}
.nf-guide-section-head>p{max-width:350px;font-size:13px;line-height:1.8}
.nf-guide-section-head>p strong{color:#415b5a}
.nf-guide-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nf-guide-price-card{padding:30px 28px 32px;border:1px solid var(--nf-line);border-radius:19px;background:#fff;display:flex;flex-direction:column;min-width:0}
.nf-guide-price-featured{border-color:#b8d8cd;background:linear-gradient(180deg,#f4fbf8 0%,#fff 55%);box-shadow:0 13px 35px rgba(20,70,70,.04)}
.nf-guide-card-nr{font-size:10px;color:#587a79;letter-spacing:.12em;font-weight:750}
.nf-guide-price-card h3{font-size:clamp(20px,2vw,26px);font-weight:650;letter-spacing:-.035em;margin:20px 0 10px}
.nf-guide-card-desc{font-size:13px;line-height:1.75;min-height:72px}
.nf-guide-price{font-weight:700;color:#172c3e!important;font-size:clamp(24px,2.5vw,34px);line-height:1.2;letter-spacing:-.05em;margin:24px 0 6px;white-space:nowrap}
.nf-guide-tax{color:#8a9a9d;font-size:10px;letter-spacing:.015em}
.nf-guide-price-card ul{padding:21px 0 0;margin:22px 0 0;border-top:1px solid #e6ecec;list-style:none;display:grid;gap:12px}
.nf-guide-price-card li{font-size:12px;line-height:1.6;padding-left:18px;position:relative;color:#516879}
.nf-guide-price-card li:before{content:'✓';position:absolute;left:0;color:#398576;font-weight:800}
.nf-guide-source{font-size:11px;line-height:1.85;margin-top:23px;color:#83919d!important;max-width:1120px}
.nf-guide-source a{color:#2e5b66;text-decoration:underline;text-underline-offset:3px}
.nf-guide-soft{background:#f8faf9;border-top:1px solid #e9efed;border-bottom:1px solid #e9efed}
.nf-guide-editorial{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,9vw,140px)}
.nf-guide-side>p:not(.kicker){font-size:15px;line-height:1.85;max-width:370px;margin-top:20px}
.nf-guide-details article{display:grid;grid-template-columns:35px minmax(0,1fr);gap:21px;padding:25px 0;border-bottom:1px solid #dde8e5}
.nf-guide-details article:first-child{padding-top:0}
.nf-guide-details article:last-child{border:0;padding-bottom:0}
.nf-guide-details article>span{font-size:11px;letter-spacing:.08em;color:#2c8474;font-weight:770;padding-top:4px}
.nf-guide-details h3{font-size:20px;font-weight:650}
.nf-guide-details p{margin-top:9px;font-size:13px;line-height:1.85}
.nf-guide-running-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nf-guide-running-grid article{border:1px solid var(--nf-line);border-radius:18px;padding:27px;background:#fff}
.nf-guide-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#eaf5f0;color:#387d6b;font-size:19px;margin-bottom:21px}
.nf-guide-running-grid h3{font-size:19px}
.nf-guide-running-grid p{margin-top:13px;font-size:13px;line-height:1.8}
.nf-guide-checklist{background:linear-gradient(120deg,#142940,#1d354c);color:#fff}
.nf-guide-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,9vw,130px);align-items:start}
.nf-guide-check-grid h2{color:#fff}
.nf-guide-check-grid .kicker{color:#a8d7ca}
.nf-guide-check-grid p:not(.kicker){color:#afc0cc;max-width:480px;margin-top:20px;line-height:1.85;font-size:14px}
.nf-guide-check-grid .nf-guide-textlink{display:inline-flex;margin-top:24px;color:#c2eadf}
.nf-guide-check-items{list-style:none;counter-reset:nfg;display:grid;gap:0;margin:0;padding:0}
.nf-guide-check-items li{counter-increment:nfg;padding:17px 0 17px 41px;border-bottom:1px solid #ffffff26;position:relative;color:#d5dfe7;font-size:14px;line-height:1.65}
.nf-guide-check-items li:first-child{padding-top:0}
.nf-guide-check-items li:last-child{border:0}
.nf-guide-check-items li:before{content:counter(nfg,decimal-leading-zero);position:absolute;left:0;top:17px;font-size:10px;font-weight:750;letter-spacing:.08em;color:#8ce0c5}
.nf-guide-check-items li:first-child:before{top:0}
.nf-guide-faq-wrap{max-width:980px}
.nf-guide-faq-wrap .nf-guide-section-head{margin-bottom:21px}
.nf-guide-faq details{border-bottom:1px solid #e0e7ed;padding:0}
.nf-guide-faq summary{position:relative;list-style:none;cursor:pointer;padding:22px 42px 22px 0;color:#24364b;font-weight:660;font-size:16px;line-height:1.6}
.nf-guide-faq summary::-webkit-details-marker{display:none}
.nf-guide-faq summary:after{content:'+';position:absolute;right:9px;top:20px;color:#427a71;font-size:22px;font-weight:400;line-height:1}
.nf-guide-faq details[open] summary:after{content:'−'}
.nf-guide-faq details p{font-size:13px;line-height:1.9;padding:0 38px 24px 0;max-width:850px}
.nf-guide-finish{padding:8px 0 96px}
.nf-guide-finish-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(190px,.6fr);gap:40px;align-items:center;border:1px solid #dce8e7;border-radius:23px;padding:50px clamp(28px,5vw,70px);background:linear-gradient(120deg,#f2f9f5,#f6fafc)}
.nf-guide-finish-panel>div:first-child{max-width:665px}
.nf-guide-finish p:not(.kicker){font-size:14px;line-height:1.85;margin-top:16px}
.nf-guide-finish-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px}
@media(max-width:1100px){.nf-guide-hero-grid{gap:42px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.nf-guide-price-card{padding:24px 21px}.nf-guide-price{font-size:clamp(20px,2.4vw,28px)}.nf-guide-section-head{gap:24px}}
@media(max-width:860px){.nf-guide-hero-grid{grid-template-columns:1fr;gap:32px;padding:38px 0 70px}.nf-guide-hero-panel{max-width:600px}.nf-guide-section{padding:65px 0}.nf-guide-editorial,.nf-guide-check-grid{grid-template-columns:1fr;gap:35px}.nf-guide-section-head{display:block}.nf-guide-section-head>p{margin-top:18px;max-width:650px}.nf-guide-price-grid,.nf-guide-running-grid{grid-template-columns:1fr}.nf-guide-card-desc{min-height:0}.nf-guide-price-card{padding:26px}.nf-guide-price-card ul{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-guide-finish-panel{grid-template-columns:1fr;gap:23px;padding:36px}.nf-guide-finish-actions{flex-direction:row;align-items:center;flex-wrap:wrap}}
@media(max-width:550px){.nf-guide-breadcrumb{padding:21px 0 10px;font-size:10px;gap:7px}.nf-guide-hero h1{font-size:clamp(37px,10vw,50px)}.nf-guide-hero-grid{padding:27px 0 54px}.nf-guide-lead{font-size:14px;line-height:1.8;margin:19px 0}.nf-guide-hero-panel{padding:24px 22px}.nf-guide-actions{gap:16px}.nf-guide-section{padding:53px 0}.nf-guide-section-head h2,.nf-guide-side h2,.nf-guide-check-grid h2,.nf-guide-finish h2{font-size:33px}.nf-guide-price-card ul{grid-template-columns:1fr}.nf-guide-details article{gap:13px;grid-template-columns:28px minmax(0,1fr)}.nf-guide-faq summary{font-size:14px;padding-right:35px}.nf-guide-faq details p{padding-right:0}.nf-guide-finish{padding-bottom:65px}.nf-guide-finish-panel{padding:26px}.nf-guide-finish-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.nf-guide *, .nf-guide *:before, .nf-guide *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
