/* Decision guidance and a direct form entry; existing site identity retained. */
@media screen {
  .offer-guide {margin:0 0 44px;color:#101314;background:#f2f0e9;scroll-margin-top:112px}
  body.wk-subpage main > .offer-guide {width:min(1280px,calc(100% - 44px));margin:0 auto 40px;padding:24px 0}
  main .offer-guide h2 {font-size:clamp(28px,3vw,40px);line-height:1.16;max-width:24ch;margin:10px 0 16px}
  main .offer-guide > p {font-size:16px;line-height:1.6;max-width:75ch;margin:12px 0}
  main .offer-guide .eyebrow {font-size:12px;letter-spacing:.06em;font-weight:600;color:#535b52}
  main .offer-guide ol {list-style:none;padding:0;margin:24px 0;border-top:1px solid #bbc0b5}
  main .offer-guide li {padding:0;margin:0;border-bottom:1px solid #bbc0b5}
  main .offer-guide li a {display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:20px;align-items:center;padding:20px 16px;text-decoration:none;color:#101314;background:#faf9f5;min-height:76px}
  main .offer-guide li a:focus-visible {outline:3px solid #b20d15;outline-offset:3px;position:relative;z-index:1}
  main .offer-guide .guide-need {font-size:16px;line-height:1.5}
  main .offer-guide strong {font-size:17px;font-weight:600;line-height:1.4}
  main .offer-guide strong span {color:#b20d15;margin-left:6px}
  main .offer-guide .guide-format {font-size:14px;line-height:1.5;color:#535b52}
  main .offer-guide .guide-note {font-size:14px;max-width:none}
  main .offer-guide .guide-note a {display:inline-block;text-decoration:underline;text-underline-offset:4px;padding-block:10px;min-height:44px}
  main .offer-focus {font-weight:600;line-height:1.55;font-size:18px!important;max-width:48ch}
  body.wk-subpage main .offer-fit {background:#faf9f5;padding-block:44px}
  body.wk-subpage main .offer-fit h2,body.wk-subpage main .offer-bridge h2 {font-size:clamp(28px,3.4vw,44px);max-width:25ch}
  body.wk-subpage main :is(.offer-fit,.offer-bridge)>p {max-width:76ch;line-height:1.65;margin:20px 0}
  body.wk-subpage main .offer-bridge {background:#e7e8e1;color:#101314}
  .bridge-actions {display:flex;gap:24px;flex-wrap:wrap;align-items:center}
  body.wk-subpage main .contact-entry {max-width:844px;margin:auto;padding:36px 22px 16px;background:#f2f0e9}
  body.wk-subpage main .contact-entry h1 {font-size:clamp(30px,3.5vw,46px);line-height:1.14;letter-spacing:-.025em;margin:14px 0;max-width:26ch}
  body.wk-subpage main .contact-entry>p {font-size:16px;line-height:1.6;max-width:65ch}
  body.wk-subpage main .contact-form-section {padding:0 22px 56px}
  body.wk-subpage main .contact-form-section .contact-form-wrap {padding:24px;max-width:800px;margin:auto}
  .contact-about {margin-top:24px;border-top:1px solid #bbc0b5;padding-top:12px}
  .contact-about summary {min-height:44px;padding:10px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
  .contact-about p {font-size:16px;line-height:1.6}
  body.wk-subpage main .contact-original-intro h2 {font-size:28px;margin:16px 0}
  #kontakt .contact-grid {grid-template-columns:1.1fr .9fr;align-items:start}
  #kontakt .contact-grid>.contact-copy {padding-top:12px}
  #kontakt .contact-form-wrap>[data-contact-heading] {font-size:clamp(28px,3vw,38px);line-height:1.18;margin-top:10px}
  #kontakt .contact-form-wrap>.contact-promise {font-size:15px;line-height:1.6}
  #contact-format,#contact-name {scroll-margin-top:120px}
  .check-result-note {font-size:14px}
  @media(hover:hover) and (pointer:fine){main .offer-guide li a:hover{background:#e7e8e1}}
  @media(max-width:800px){
    main .offer-guide li a {grid-template-columns:1fr 1fr;gap:6px 20px;padding:18px 14px}
    main .offer-guide .guide-need {grid-column:1/-1;font-size:15px}
    main .offer-guide strong {font-size:16px}
    main .offer-guide .guide-format {font-size:13px}
    body.wk-subpage main .contact-entry {padding-top:24px}
    body.wk-subpage main .contact-form-section .contact-form-wrap {padding:20px 16px}
    #kontakt .contact-grid {grid-template-columns:1fr;gap:40px}
    #kontakt.contact.section {padding-top:32px}
    body.wk-subpage main .offer-fit {padding-block:32px}
  }
  @media(max-width:380px){
    main .offer-guide li a {grid-template-columns:1fr;gap:7px}
    main .offer-guide .guide-need {grid-column:auto}
    body.wk-subpage main .contact-entry h1 {font-size:30px}
  }
}
