/* LAPTOR 1.0.11 — poradnik i artykuły. Style ograniczone do .guide-page. */
.guide-page { padding-top: 0; }
.guide-page .subpage-hero { padding: 29px 0 30px; }
.guide-page .breadcrumbs { margin-bottom: 21px; }
.guide-page .subpage-hero-grid { display: block; }
.guide-page .eyebrow { font-size: .68rem; letter-spacing: .13em; }
.guide-page .subpage-hero h1 { max-width: 940px; margin: 14px 0 15px; font-size: clamp(2rem, 3.6vw, 3.2rem); line-height: 1.12; letter-spacing: -.04em; }
.guide-page .hero-lead { max-width: 810px; margin: 0; font-size: 1rem; line-height: 1.65; }
.guide-contact { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 23px; margin-top: 20px; }
.guide-contact .button { min-height: 44px; padding: 11px 17px; font-size: .8rem; }
.guide-contact > a:not(.button) { color: #83d9ff; font-size: .85rem; text-decoration: underline; text-underline-offset: 4px; }
.guide-meta { display: flex; flex-wrap: wrap; gap: 5px 18px; margin: 15px 0 0; color: #9db9ce; font-size: .75rem; line-height: 1.6; }
.guide-meta a { text-decoration: underline; text-underline-offset: 3px; }
.guide-page main a:focus-visible, .guide-page a:focus-visible, .guide-page summary:focus-visible { outline: 2px solid #70d7ff; outline-offset: 4px; }
.guide-page [id] { scroll-margin-top: 165px; }
.guide-hub .guide-hero { padding: 28px 0 24px; background: radial-gradient(ellipse at 85% 20%, #123f5d55, transparent 60%), #071320; border-bottom: 1px solid #244256; }
.guide-hub .guide-hero h1 { max-width: 820px; margin: 12px 0; font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.13; letter-spacing: -.04em; }
.guide-hub .guide-hero p { max-width: 800px; margin: 0; color: #b6cddd; font-size: 1rem; line-height: 1.65; }
.guide-hub .guide-hero .breadcrumbs { font-size: .75rem; margin-bottom: 18px; }
.guide-hub .guide-hero .guide-contact { margin-top: 15px; }
.guide-alert { margin: 0; padding: 15px 18px; border-left: 3px solid #efbc66; background: #211d16; color: #eadcc2; font-size: .88rem; line-height: 1.6; }
.guide-alert a { color: #ffe0a6; text-decoration: underline; text-underline-offset: 3px; }
.guide-hub-section { padding: 29px 0 36px; background: #06101b; }
.guide-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.guide-section-heading h2 { margin: 0; font-size: clamp(1.5rem, 2.5vw, 2rem); line-height: 1.2; }
.guide-section-heading p { margin: 0; color: #9db9ce; font-size: .82rem; }
.guide-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.guide-card { display: flex; flex-direction: column; min-width: 0; padding: 20px; border: 1px solid #29475f; border-radius: 10px; background: #0b1d2d; transition: background .16s, border-color .16s; }
.guide-card:hover { background: #102c40; border-color: #5bcfff; }
.guide-card-kicker { color: #6bd3ff; font-size: .65rem; font-weight: 800; letter-spacing: .08em; }
.guide-card h3 { margin: 9px 0 8px; color: #eef8ff; font-size: 1.12rem; line-height: 1.35; }
.guide-card p { margin: 0 0 14px; color: #adc3d4; font-size: .85rem; line-height: 1.6; }
.guide-card-link { margin-top: auto; color: #80d8ff; font-size: .8rem; font-weight: 750; }
.guide-hub-alert { padding: 0 0 32px; background: #06101b; }
.guide-hub-more { background: #091623; border-block: 1px solid #20394d; }
.guide-cards--more { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.guide-cards--more .guide-card { padding: 23px; }
.guide-practice { padding: 44px 0; background: #050c14; }
.guide-practice-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 38px; align-items: center; }
.guide-practice h2 { margin: 12px 0 15px; font-size: clamp(1.7rem, 2.7vw, 2.35rem); line-height: 1.15; }
.guide-practice p { color: #acc3d4; font-size: .93rem; line-height: 1.75; }
.guide-practice a, .guide-editorial a { color: #7bd6ff; text-decoration: underline; text-underline-offset: 4px; }
.guide-case { margin-top: 21px; padding: 20px; background: #0b1c2b; border-left: 2px solid #50c9ff; }
.guide-case > strong { color: #e8f5ff; font-size: .95rem; }
.guide-case p { margin: 9px 0 0; font-size: .87rem; }
.guide-figure { margin: 28px 0; border: 1px solid #2a465c; border-radius: 9px; overflow: hidden; background: #0a1c2b; }
.guide-figure img { display: block; width: 100%; height: auto; }
.guide-figure figcaption { padding: 13px 17px; color: #abc5d8; font-size: .78rem; line-height: 1.6; }
.guide-practice .guide-figure { margin: 0; }
.guide-editorial { padding: 30px 0 40px; border-top: 1px solid #213c51; background: #081521; }
.guide-editorial h2 { font-size: 1.45rem; margin: 0 0 12px; }
.guide-editorial p { max-width: 880px; margin: 10px 0; color: #adc5d6; font-size: .88rem; line-height: 1.75; }
.guide-article .content-section { padding: 30px 0 48px; }
.guide-article .content-layout { grid-template-columns: minmax(0, 800px) minmax(220px, 280px); gap: 50px; }
.guide-article .content-copy { min-width: 0; }
.guide-article .content-copy h2 { margin: 36px 0 16px; font-size: clamp(1.45rem, 2.3vw, 1.9rem); line-height: 1.25; letter-spacing: -.025em; }
.guide-article .content-copy h3 { margin: 24px 0 12px; font-size: 1.15rem; }
.guide-article .content-copy p, .guide-article .content-copy li { color: #b3c9d9; font-size: .96rem; line-height: 1.8; }
.guide-article .content-copy p { margin: 0 0 17px; }
.guide-article .content-copy ul, .guide-article .content-copy ol { padding-left: 23px; }
.guide-article .content-copy li + li { margin-top: 7px; }
.guide-answer { padding: 21px 24px; border: 1px solid #326581; border-left: 3px solid #5dd1ff; border-radius: 7px; background: #0b2538; }
.guide-answer > strong { display: block; color: #86ddff; font-size: .73rem; text-transform: uppercase; letter-spacing: .09em; margin-bottom: 8px; }
.guide-article .guide-answer p:last-child { margin: 0; color: #d2e9f8; }
.guide-toc { margin: 22px 0 30px; padding: 18px 22px; border: 1px solid #253e53; border-radius: 7px; background: #091722; }
.guide-toc > strong { color: #e2f2fc; font-size: .88rem; }
.guide-article .guide-toc ul { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 24px; margin: 11px 0 0; padding-left: 17px; }
.guide-article .guide-toc li, .guide-article .guide-toc li + li { margin: 0; font-size: .81rem; line-height: 1.55; }
.guide-table-wrap { margin: 25px 0; overflow-x: auto; border: 1px solid #29465d; border-radius: 7px; overscroll-behavior-x: contain; }
.guide-table-wrap:focus-visible { outline: 2px solid #70d7ff; outline-offset: 3px; }
.guide-table-wrap table { width: 100%; border-collapse: collapse; font-size: .85rem; line-height: 1.65; color: #b8d0e0; }
.guide-table-wrap caption { text-align: left; padding: 15px 17px; background: #0a2031; color: #e1f3ff; font-size: .9rem; font-weight: 700; }
.guide-table-wrap th, .guide-table-wrap td { padding: 14px 16px; text-align: left; vertical-align: top; border-top: 1px solid #253f54; overflow-wrap: anywhere; }
.guide-table-wrap th { background: #0b1c2b; color: #91dbfc; font-size: .8rem; }
.guide-table-wrap td:first-child { font-weight: 650; color: #e1f2fd; }
.guide-related { margin: 30px 0; padding: 20px; border: 1px solid #294960; background: #0b1d2d; border-radius: 7px; }
.guide-related > strong { display: block; color: #e0f2ff; font-size: .9rem; margin-bottom: 10px; }
.guide-related a { color: #7dd7ff; font-size: .87rem; text-decoration: underline; text-underline-offset: 3px; }
.guide-related > a { display: block; margin-top: 9px; }
.guide-article .guide-related h2 { margin: 0 0 13px; font-size: 1.2rem; }
.guide-article .guide-related ul { margin: 0; padding-left: 20px; }
.guide-article .guide-related p:last-child { margin-bottom: 0; }
.guide-sources { margin-top: 35px; padding-top: 8px; border-top: 1px solid #29465c; }
.guide-article .guide-sources h2 { font-size: 1.2rem; margin-top: 22px; }
.guide-article .guide-sources p, .guide-article .guide-sources li { font-size: .82rem; line-height: 1.7; }
.guide-article .side-nav { top: 142px; padding: 21px; border-radius: 8px; }
.guide-aside-photo { width: 100%; height: auto; display: block; border-radius: 5px; margin: 0 0 13px; }
.guide-article .side-nav .guide-aside-copy { margin: 0 0 12px; color: #a8c1d3; font-size: .79rem; line-height: 1.65; }
.guide-article .side-nav .button { color: #021422; width: 100%; border: 0; margin-top: 15px; padding: 12px; font-size: .8rem; }
.guide-article .symptom-list { grid-template-columns: 1fr; }
.guide-article .symptom-list li { padding-left: 36px; font-size: .9rem; }
.guide-article .service-steps { padding: 0; }
.guide-article .service-steps li { font-size: .9rem; }
.guide-article .service-steps span { font-size: .9rem; }
.guide-article .notice { margin-block: 24px; line-height: 1.7; }
.guide-article .faq-list { margin-top: 15px; }
.guide-article .faq-list summary { font-size: .93rem; }
.guide-article .service-cta { padding: 36px 0; }
.guide-article .service-cta h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); }
@media (max-width: 1000px) {
  .guide-article .content-layout { grid-template-columns: minmax(0, 1fr) 235px; gap: 28px; }
  .guide-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-practice-layout { gap: 26px; }
}
@media (max-width: 800px) {
  .guide-article .content-layout { grid-template-columns: minmax(0, 1fr); }
  .guide-article .side-nav { position: static; }
  .guide-aside-photo { max-width: 430px; }
  .guide-practice-layout { grid-template-columns: minmax(0, 1fr); }
  .guide-practice .guide-figure { max-width: 650px; }
}
@media (max-width: 540px) {
  .guide-page .subpage-hero, .guide-hub .guide-hero { padding-top: 21px; padding-bottom: 24px; }
  .guide-page .subpage-hero h1, .guide-hub .guide-hero h1 { font-size: clamp(1.75rem, 7.1vw, 2.3rem); line-height: 1.15; }
  .guide-page .hero-lead, .guide-hub .guide-hero p { font-size: .92rem; line-height: 1.65; }
  .guide-page .breadcrumbs, .guide-hub .guide-hero .breadcrumbs { margin-bottom: 15px; font-size: .7rem; }
  .guide-contact { gap: 14px; }
  .guide-contact .button { font-size: .79rem; }
  .guide-contact > a:not(.button) { font-size: .8rem; }
  .guide-section-heading { display: block; }
  .guide-section-heading p { margin-top: 8px; }
  .guide-cards, .guide-cards--more { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .guide-card, .guide-cards--more .guide-card { padding: 18px; }
  .guide-card h3 { font-size: 1.08rem; margin-block: 7px; }
  .guide-card p { font-size: .86rem; margin-bottom: 12px; }
  .guide-alert { padding: 14px 16px; font-size: .83rem; }
  .guide-hub-section { padding-top: 25px; }
  .guide-practice { padding-block: 32px; }
  .guide-article .content-section { padding-top: 24px; }
  .guide-answer { padding: 18px; }
  .guide-article .content-copy p, .guide-article .content-copy li { font-size: .93rem; line-height: 1.75; }
  .guide-article .guide-toc { padding: 16px 18px; }
  .guide-article .guide-toc ul { grid-template-columns: 1fr; gap: 9px; }
  .guide-table-wrap table { min-width: 540px; }
  .guide-table-wrap th, .guide-table-wrap td { padding: 12px; }
  .guide-meta { gap: 4px 12px; font-size: .7rem; }
  .guide-article .guide-sources li { font-size: .8rem; }
  .guide-page [id] { scroll-margin-top: 145px; }
}
@media (prefers-reduced-motion: reduce) { .guide-card { transition: none; } }
