.page--practical-guide [data-service-tool] .service-tool__layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}
.page--practical-guide [data-service-tool] .service-tool__result{position:static;min-width:0}
.page--practical-guide [data-service-tool] .service-tool__result,.page--practical-guide [data-service-tool] .field{scroll-margin-top:24px}
.page--practical-guide [data-service-tool] .service-tool__result:focus{outline:2px solid var(--cv-accent,#ebc496);outline-offset:5px}
.page--practical-guide [data-service-tool] .practical-field-error{margin:8px 0 0;color:#fecaca;font-size:14px;line-height:1.5}
.page--practical-guide [data-service-tool] .practical-field-error[hidden]{display:none}
.page--practical-guide [data-service-tool] .field__control[aria-invalid="true"]{border-color:#f87171;box-shadow:0 0 0 1px #f87171}
.page--practical-guide [data-service-tool] .practical-submit-feedback{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.5}
.page--practical-guide [data-service-tool] .practical-submit-feedback:empty{display:none}
body.theme-light .page--practical-guide [data-service-tool] .practical-field-error{color:#b91c1c}
.page--practical-guide [data-service-tool] .field,.page--practical-guide [data-service-tool] [data-service-text],.page--practical-guide [data-service-tool] [data-service-results]>*{min-width:0;overflow-wrap:anywhere}
.page--practical-guide [data-service-tool] textarea{min-height:116px;max-width:100%;resize:vertical}
.page--practical-guide [data-service-tool] .form-grid{grid-template-columns:minmax(0,1fr)}
.page--practical-guide [data-service-tool] .service-tool__head{grid-template-columns:minmax(0,1fr)}
.carrier-check-details>summary{cursor:pointer;list-style:none;position:relative;padding-right:30px}
.carrier-check-details>summary::-webkit-details-marker{display:none}
.carrier-check-details>summary::after{content:'+';position:absolute;right:0;top:4px;font-size:26px;color:var(--text-primary)}
.carrier-check-details[open]>summary::after{content:'−'}
.carrier-check-details>summary:focus-visible{outline:2px solid var(--text-primary);outline-offset:6px;border-radius:4px}
.carrier-check-details:not([open]) .form-section__head{margin-bottom:0}
.carrier-check-details[open] .form-grid{margin-top:20px}
.page--practical-guide .page-hero__actions{flex-wrap:wrap}
.page--practical-guide .page-hero__actions .btn{white-space:normal;text-align:center}
.page--practical-guide{
    --cv-surface:#101825;--cv-surface-alt:#162235;--cv-card:rgba(255,255,255,.035);
    --cv-text:#f8f5ef;--cv-muted:#bec7d6;--cv-accent:#ebc496;--cv-line:rgba(210,224,246,.13);
    --cv-wash:rgba(214,165,104,.09);--cv-shadow:0 20px 55px rgba(0,0,0,.18);
}
body.theme-light.page--practical-guide{
    --cv-surface:#fffefa;--cv-surface-alt:#f6f3ee;--cv-card:#ffffff;
    --cv-text:#1c2635;--cv-muted:#556171;--cv-accent:#88521f;--cv-line:rgba(82,66,43,.15);
    --cv-wash:rgba(198,145,75,.07);--cv-shadow:0 16px 45px rgba(29,40,55,.055);
}
.page--practical-guide .guide-sections{display:grid;gap:28px}
.page--practical-guide .guide-section{
    position:relative;isolation:isolate;min-width:0;padding:clamp(24px,3.7vw,52px);overflow:hidden;
    border:1px solid var(--cv-line);border-radius:28px;color:var(--cv-text);
    background:radial-gradient(ellipse at 0 0,var(--cv-wash),transparent 65%),var(--cv-surface);box-shadow:var(--cv-shadow);
}
.page--practical-guide .guide-section::before{
    content:"";position:absolute;top:0;left:36px;right:36px;height:1px;
    background:linear-gradient(90deg,transparent,var(--cv-accent),transparent);opacity:.65;
}
.page--practical-guide .guide-section__head{min-width:0}
.page--practical-guide .guide-section__eyebrow{
    display:flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--cv-accent);
    font-size:11px;font-weight:750;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;
}
.page--practical-guide .guide-section__eyebrow::before{content:"";width:24px;height:1px;flex:0 0 24px;background:currentColor}
.page--practical-guide .guide-section h2{
    margin:0;color:var(--cv-text);font-size:clamp(25px,2.35vw,35px);font-weight:750;line-height:1.16;letter-spacing:-.025em;
    overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance;
}
.page--practical-guide .guide-section p{margin:16px 0 0;color:var(--cv-muted);font-size:15px;line-height:1.7}
.page--practical-guide .guide-section--steps{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);gap:clamp(28px,5vw,80px)}
.page--practical-guide .guide-section--steps .guide-section__head{padding-top:8px}
.page--practical-guide .guide-section .guide-list{padding:0;margin:0;list-style:none}
.page--practical-guide .guide-item{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:22px;margin:0}
.page--practical-guide .guide-list--ordered .guide-item{padding:0 0 24px}
.page--practical-guide .guide-list--ordered .guide-item+.guide-item{padding-top:24px;border-top:1px solid var(--cv-line)}
.page--practical-guide .guide-list--ordered .guide-item:last-child{padding-bottom:0}
.page--practical-guide .guide-marker{
    display:grid;place-items:center;align-self:start;width:52px;height:52px;border:1px solid var(--cv-line);border-radius:16px;
    color:var(--cv-accent);background:linear-gradient(145deg,var(--cv-wash),transparent),var(--cv-surface-alt);
    font-size:23px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.045em;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.page--practical-guide .guide-item__body{min-width:0;padding-top:2px}
.page--practical-guide .guide-item h3{margin:0;color:var(--cv-text);font-size:18px;font-weight:700;line-height:1.35;letter-spacing:-.015em}
.page--practical-guide .guide-item p{margin:8px 0 0;font-size:14px;line-height:1.7}
.page--practical-guide .guide-section--documents{background:radial-gradient(ellipse at 100% 0,var(--cv-wash),transparent 70%),var(--cv-surface-alt)}
.page--practical-guide .guide-section--documents .guide-section__head{max-width:730px;margin-bottom:30px}
.page--practical-guide .guide-section .guide-list--unordered{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.page--practical-guide .guide-list--unordered .guide-item{padding:24px;border:1px solid var(--cv-line);border-radius:18px;background:var(--cv-card);gap:20px}
.page--practical-guide .guide-list--unordered .guide-item:last-child{grid-column:1/-1}
.page--practical-guide .guide-list--unordered .guide-marker{width:48px;height:48px;border-radius:14px}
.page--practical-guide .guide-marker svg{width:26px;height:26px}
.page--practical-guide .guide-section--reference{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px}
.page--practical-guide .guide-section--reference .guide-section__head{max-width:850px}
.page--practical-guide .guide-section--reference h2{font-size:clamp(24px,2vw,30px)}
.page--practical-guide .guide-section__action .btn{border:1px solid var(--cv-line);border-radius:14px;background:var(--cv-card);color:var(--cv-text);box-shadow:none;white-space:normal;text-align:center}
.page--practical-guide .guide-section__action .btn:hover{border-color:var(--cv-accent);background:var(--cv-wash)}
.page--practical-guide a[data-kontur-mode="outbound"]{
    display:inline-flex;align-items:center;justify-content:space-between;gap:18px;max-width:100%;min-height:64px;padding:14px 18px 14px 24px;
    border:1px solid #f7d5ab;border-radius:17px;background:linear-gradient(120deg,#ffe6c5,#eeba83);color:#2a1c10;
    font-size:15px;font-weight:750;line-height:1.4;letter-spacing:-.01em;text-align:left;white-space:normal;text-decoration:none;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 7px 20px rgba(0,0,0,.12);transition:transform .18s ease,box-shadow .18s ease;
}
.page--practical-guide a[data-kontur-mode="outbound"]::after{
    content:"";position:static;inset:auto;display:block;flex:0 0 32px;width:32px;height:32px;
    border:1px solid rgba(70,43,17,.15);border-radius:50%;background:rgba(255,255,255,.2);
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a1c10' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M7 7h10v10'/%3E%3C/svg%3E");background-size:18px;background-position:center;background-repeat:no-repeat;
}
.page--practical-guide a[data-kontur-mode="outbound"]:hover{color:#2a1c10;background:linear-gradient(120deg,#ffedda,#f2c491);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 12px 28px rgba(0,0,0,.18)}
.page--practical-guide a[data-kontur-mode="outbound"]:focus-visible,.page--practical-guide .guide-section__action .btn:focus-visible{outline:3px solid var(--cv-accent);outline-offset:5px}
body.page--practical-guide .kontur-quick-cta,body.page--practical-guide .partner-offer{
    border-color:var(--cv-line);background:radial-gradient(ellipse at 100% 0,var(--cv-wash),transparent 70%),var(--cv-surface);box-shadow:var(--cv-shadow);
}
.page--practical-guide .kontur-quick-cta h2,.page--practical-guide .partner-offer h2{color:var(--cv-text)}
.page--practical-guide .kontur-quick-cta p,.page--practical-guide .partner-offer p{color:var(--cv-muted)}
.page--practical-guide .kontur-quick-cta__eyebrow{color:var(--cv-accent)}
@media(max-width:1000px){
    .page--practical-guide .guide-section--steps,.page--practical-guide .guide-section--reference{grid-template-columns:minmax(0,1fr);gap:28px}
    .page--practical-guide .guide-section--steps .guide-section__head{max-width:690px;padding:0}
    .page--practical-guide .guide-section__action{justify-self:start}
    .page--practical-guide .guide-list--unordered .guide-item{row-gap:0}
    .page--practical-guide .guide-list--unordered .guide-item__body{display:contents}
    .page--practical-guide .guide-list--unordered h3{grid-column:2;align-self:center}
    .page--practical-guide .guide-list--unordered p{grid-column:1/-1;margin-top:14px}
}
@media(max-width:650px){
    .page--practical-guide .guide-section{padding:26px 22px;border-radius:23px}
    .page--practical-guide .guide-section .guide-list--unordered{grid-template-columns:minmax(0,1fr)}
    .page--practical-guide .guide-item{grid-template-columns:42px minmax(0,1fr);gap:15px}
    .page--practical-guide .guide-marker{width:42px;height:46px;border-radius:13px;font-size:21px}
    .page--practical-guide .guide-item h3{font-size:17px}
    .page--practical-guide .guide-list--unordered .guide-item{grid-template-columns:38px minmax(0,1fr);gap:14px;padding:20px 16px}
    .page--practical-guide .guide-list--unordered .guide-marker{width:38px;height:40px;border-radius:11px}
    .page--practical-guide .guide-marker svg{width:23px;height:23px}
    .page--practical-guide .guide-item{row-gap:0}
    .page--practical-guide .guide-item__body{display:contents}
    .page--practical-guide .guide-item h3{grid-column:2;align-self:center}
    .page--practical-guide .guide-item p{grid-column:1/-1;margin-top:14px}
    .page--practical-guide .guide-section__action{width:100%}.page--practical-guide .guide-section__action .btn{width:100%}
    .page--practical-guide .partner-action,.page--practical-guide a[data-kontur-mode="outbound"]{width:100%;min-width:0}
    .page--practical-guide a[data-kontur-mode="outbound"]{padding:14px 16px;gap:12px}
}
@media(prefers-reduced-motion:reduce){.page--practical-guide a[data-kontur-mode="outbound"],.page--practical-guide a[data-kontur-mode="outbound"]:hover{transition:none;transform:none}}
@media(max-width:1000px){.page--practical-guide [data-service-tool] .service-tool__layout{grid-template-columns:minmax(0,1fr)}.page--practical-guide [data-service-tool] .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.page--practical-guide [data-service-tool] .form-grid{grid-template-columns:minmax(0,1fr)}.page--practical-guide [data-service-tool] .service-result-grid{grid-template-columns:minmax(0,1fr)}.page--practical-guide .page-hero__actions{align-items:stretch;flex-direction:column}}
@media(max-width:380px){.page--practical-guide [data-service-tool] .form-section__head{flex-direction:column;align-items:flex-start;gap:10px}}
.page--factoring-cashflow a[data-kontur-cta]::after{display:none;content:none}
.page--practical-guide .service-tool--forwarder_instruction .service-tool__head,
.page--practical-guide .service-tool--forwarder_instruction .service-tool__layout { grid-template-columns:minmax(0,1fr); max-width:1160px; margin-inline:auto; }
.page--practical-guide .service-tool--forwarder_instruction .service-tool__result { position:static; min-width:0; }
.page--practical-guide .service-tool--forwarder_instruction .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.page--practical-guide .service-tool--forwarder_instruction .form-section__description { max-width:860px; }
.page--practical-guide .service-tool--forwarder_instruction [data-service-text] { overflow-wrap:anywhere; }
[data-kontur-placement="electronic-forwarder-instruction"]::after { display:none!important; }
html:has(.service-tool--forwarder_instruction){scroll-behavior:auto}
@media(max-width:600px) {
 .page--practical-guide .service-tool--forwarder_instruction .form-grid { grid-template-columns:minmax(0,1fr); }
 .page--practical-guide .service-tool--forwarder_instruction .service-tool__form,
 .page--practical-guide .service-tool--forwarder_instruction .service-tool__result { padding:14px; }
 .page--practical-guide .service-tool--forwarder_instruction .form-section { padding:18px 14px; }
}
