/* Existing service pages 181, 179, 165, 184, presentation only. Uses the common Proste Cło pilot system. */
.pc-pilot-special .pc-special-hero { padding:145px 0 0; background:linear-gradient(115deg,#f6fbfd 35%,#e1f1f6); }
.pc-special-breadcrumbs { display:flex; flex-wrap:wrap; gap:10px; font-size:12px; line-height:1.6; color:#516979; margin-bottom:42px; }
.pc-special-breadcrumbs a { color:#385d72; }
.pc-special-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:64px; align-items:center; padding-bottom:64px; }
.pc-pilot-special h1 { font-size:clamp(52px,6vw,84px); line-height:1.02; }
.pc-pilot-special .pc-special-subtitle { font-size:clamp(24px,2.6vw,36px); line-height:1.22; letter-spacing:-.035em; font-weight:550; margin:22px 0; max-width:650px; }
.pc-pilot-special .pc-lead { font-size:16px; color:#385567; }
.pc-pilot-special .pc-special-visual { margin:0; position:relative; padding-bottom:40px; min-width:0; }
.pc-special-visual img { width:100%; height:auto; aspect-ratio:1.08; object-fit:cover; display:block; border-radius:5px; }
.pc-special-visual figcaption { position:relative; margin:-64px 24px 0; padding:24px 28px; background:#05263f; color:#fff; border-top:4px solid #62d8df; box-shadow:0 16px 40px #05263f1a; }
.pc-special-visual figcaption .pc-eyebrow { display:block; color:#80dfe5; margin-bottom:10px; font-size:10px; }
.pc-special-visual figcaption strong { font-size:22px; line-height:1.4; font-weight:550; }
.pc-special-nav { display:flex; flex-wrap:wrap; gap:0 30px; border-top:1px solid #bcd4df; padding:20px 0; }
.pc-special-nav a { padding:9px 0; font-size:13px; font-weight:600; color:#254b60; }
.pc-special-nav a:hover { color:#007fae; text-decoration:underline; text-underline-offset:6px; }
.pc-pilot-special section[id] { scroll-margin-top:112px; }
.pc-pilot-special .pc-section p { font-size:16px; line-height:1.8; color:#466173; }
.pc-pilot-special .pc-section-heading { gap:64px; }
.pc-special-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.pc-special-cards article { padding:32px 28px; border:1px solid #d8e5ec; border-top:3px solid #009ad4; border-radius:3px; }
.pc-special-cards article > span { display:block; font-size:13px; font-weight:650; color:#0879a1; margin-bottom:28px; }
.pc-pilot-special h3 { font-size:23px; line-height:1.25; letter-spacing:-.035em; margin-bottom:14px; }
.pc-pilot-special .pc-special-note { background:#edf6fa; padding:24px 28px; border-left:3px solid #009ad4; margin-top:32px; font-size:15px; line-height:1.8; color:#254b60; }
.pc-special-note a { color:#00678f; text-decoration:underline; text-underline-offset:3px; }
.pc-special-light { background:#f1f7fa; }
.pc-special-types { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.pc-special-types article { padding:32px; border:1px solid #d8e5ec; background:#fff; border-radius:3px; }
.pc-special-tag { display:inline-flex; align-items:center; justify-content:center; background:#def3fa; color:#00698d; min-width:52px; padding:7px 14px; font-size:18px; font-weight:700; margin-bottom:22px; border-radius:2px; }
.pc-special-split { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; }
.pc-pilot-special .pc-special-intro { margin:24px 0 30px; }
.pc-special-steps { list-style:none; margin:0; padding:0; }
.pc-special-steps li { display:flex; gap:24px; padding-bottom:28px; margin-bottom:28px; border-bottom:1px solid #d8e5ec; }
.pc-special-steps li:last-child { margin-bottom:0; padding-bottom:0; border-bottom:0; }
.pc-special-steps li > span { display:flex; flex-shrink:0; align-items:center; justify-content:center; width:40px; height:40px; background:#e4f4fa; color:#00769e; border-radius:50%; font-size:12px; font-weight:700; }
.pc-pilot-special .pc-special-dark { background:#05263f; color:#fff; }
.pc-special-dark .pc-eyebrow { color:#80dfe5; }
.pc-pilot-special .pc-special-dark p { color:#d4e4ed; }
.pc-special-dark p + p { margin-top:22px; }
.pc-special-dark strong { color:#fff; }
.pc-special-checklist { list-style:none; padding:0; margin:0; }
.pc-special-checklist li { padding:0 0 20px 28px; margin-bottom:20px; border-bottom:1px solid #d8e5ec; position:relative; }
.pc-special-checklist li::before { content:'✓'; color:#007d9e; position:absolute; left:0; top:1px; font-size:17px; }
.pc-special-checklist strong,.pc-special-checklist span { display:block; font-size:15px; line-height:1.8; }
.pc-special-checklist span { color:#466173; margin-top:5px; }
.pc-special-online { margin-top:64px; padding:28px 32px; border:1px solid #b7d9e7; background:#f3fbfd; }
.pc-special-online strong { display:block; font-size:20px; margin-bottom:10px; }
.pc-special-faq details { border-bottom:1px solid #bcd3df; padding:22px 0; }
.pc-special-faq details:first-child { padding-top:0; }
.pc-special-faq summary { cursor:pointer; font-weight:650; font-size:18px; line-height:1.5; padding-right:20px; }
.pc-pilot-special .pc-special-faq details p { padding-top:18px; font-size:15px; }
.pc-special-related a { display:block; padding:24px 0; color:#05263f; border-bottom:1px solid #d8e5ec; }
.pc-special-related a:first-child { padding-top:0; }
.pc-special-related strong { display:flex; justify-content:space-between; font-size:21px; font-weight:650; }
.pc-special-related a > span { display:block; font-size:15px; line-height:1.7; margin-top:10px; color:#466173; }
.pc-special-related a:hover strong { color:#007fae; }
.pc-special-cta { background:linear-gradient(110deg,#e5f5fa,#f4fbfd); }
.pc-special-cta .pc-wrap { max-width:900px; text-align:center; }
.pc-pilot-special .pc-special-cta p:not(.pc-eyebrow) { max-width:660px; margin:24px auto 0; }
.pc-special-cta .pc-actions { justify-content:center; }
.pc-special-sources { padding:48px 0; border-top:1px solid #d8e5ec; }
.pc-pilot-special .pc-special-sources h2 { font-size:18px; letter-spacing:-.02em; }
.pc-special-sources p,.pc-special-sources li { font-size:12px; line-height:1.8; color:#516979; }
.pc-special-sources p { margin:14px 0; }
.pc-special-sources ul { margin:0; padding-left:18px; }
.pc-special-sources a { color:#00688c; text-decoration:underline; }
@media(max-width:1000px) {
 .pc-special-hero-grid,.pc-special-split,.pc-pilot-special .pc-section-heading { grid-template-columns:1fr; gap:36px; }
 .pc-special-visual { max-width:650px; width:100%; }
 .pc-special-visual img { aspect-ratio:1.7; }
 .pc-special-cards { grid-template-columns:1fr; }
 .pc-special-hero-grid { padding-bottom:28px; }
}
@media(max-width:600px) {
 .pc-pilot-special .pc-wrap { width:calc(100% - 40px); }
 .pc-pilot-special .pc-section { padding-block:64px; }
 .pc-pilot-special .pc-special-hero { padding-top:112px; }
 .pc-special-breadcrumbs { margin-bottom:30px; font-size:11px; }
 .pc-special-hero-grid { gap:32px; }
 .pc-special-types { grid-template-columns:1fr; }
 .pc-special-types article,.pc-special-cards article { padding:26px 22px; }
 .pc-special-visual figcaption { margin:-35px 12px 0; padding:20px; }
 .pc-special-visual figcaption strong { font-size:19px; }
 .pc-special-nav { gap:0 20px; padding-block:14px; }
 .pc-special-nav a { font-size:12px; }
 .pc-pilot-special .pc-special-note,.pc-special-online { padding:20px; }
 .pc-special-online { margin-top:36px; }
 .pc-special-steps li { gap:16px; }
 .pc-pilot-special h3 { font-size:21px; }
 .pc-pilot-special .pc-actions { align-items:stretch; }
 .pc-pilot-special .pc-actions .pc-button { width:100%; }
}

/* Shared service structure with procedure-specific content. */
.pc-pilot-special h1 { font-size:clamp(36px,4vw,60px); line-height:1.08; overflow-wrap:anywhere; }
.pc-special-tint { background:#f1f8fb; }
.pc-special-split h2 + p { margin-top:26px; }
.pc-special-split p + p { margin-top:22px; }
.pc-special-split h3 { margin:0 0 16px; font-size:24px; line-height:1.3; }
.pc-special-split a:not(.pc-button) { color:#00688e; text-decoration:underline; text-underline-offset:3px; }
.pc-special-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.pc-special-detail-grid article { padding:30px; background:#fff; border:1px solid #c8dee8; border-radius:5px; }
.pc-special-detail-grid h3 { font-size:23px; line-height:1.35; margin:0 0 18px; }
.pc-special-guide-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.pc-special-guide-grid > a { display:block; border:1px solid #b9d8e5; border-top:4px solid #009ad4; border-radius:4px; padding:30px; }
.pc-special-guide-grid > a:last-child:nth-child(odd) { grid-column:1/-1; }
.pc-special-guide-grid > a > span { font-size:11px; letter-spacing:.12em; font-weight:700; color:#0879a1; }
.pc-special-guide-grid h3 { margin:20px 0 16px; font-size:26px; line-height:1.3; }
.pc-special-guide-grid > a > strong { display:block; margin-top:24px; font-size:14px; color:#00688e; }
.pc-special-guide-grid > a:hover { background:#f1f8fb; }
.pc-special-form { padding:32px; border:1px solid #c5dce6; border-radius:8px; background:#f2f8fb; min-width:0; }
.pc-special-form .pc-sp-form-fields h3 { margin:0 0 16px; }
.pc-special-form .pc-sp-form-fields > p { margin-bottom:24px; }
.pc-special-form label { display:block; font-size:14px; font-weight:600; line-height:1.7; margin:20px 0 0; }
.pc-special-form :is(input[type=text],input[type=email],input[type=tel],input[type=file],textarea) { display:block; width:100%; max-width:100%; min-width:0; margin-top:8px; padding:12px; border:1px solid #a8c4d3; border-radius:4px; background:#fff; color:#05263f; font:400 16px/1.65 Inter,sans-serif; }
.pc-sp-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; }
.pc-sp-files { min-width:0; border:1px solid #b9d3df; border-radius:5px; margin:28px 0; padding:20px; }
.pc-sp-files legend,.pc-sp-party legend { padding:0 8px; color:#00688e; font-size:16px; font-weight:650; }
.pc-sp-party { margin:28px 0 8px; border:0; padding:0; }
.pc-sp-party legend { padding:0; }
.pc-sp-party .wpcf7-list-item { margin:0 22px 0 0; }
.pc-sp-party .wpcf7-list-item label { display:inline-flex; gap:9px; align-items:center; margin-top:14px; }
.pc-sp-party input[type=radio] { appearance:auto; width:18px; height:18px; accent-color:#087ca5; }
.pc-special-form .pc-sp-files p,.pc-special-form .pc-sp-privacy { font-size:13px; line-height:1.7; }
.pc-special-form input[type=submit] { width:100%; white-space:normal; padding:18px; color:#fff; background:#007fae; font-size:15px; font-weight:650; line-height:1.6; border-radius:4px; cursor:pointer; margin-top:14px; }
.pc-special-form input[type=submit]:hover { background:#00668c; }
.pc-special-form :is(input,textarea):focus-visible { outline:3px solid #009ad4; outline-offset:3px; }
@media(max-width:700px) {
 .pc-special-detail-grid,.pc-special-guide-grid,.pc-sp-contact-grid { grid-template-columns:1fr; gap:24px; }
 .pc-sp-contact-grid { gap:0; }
 .pc-special-form,.pc-special-detail-grid article,.pc-special-guide-grid > a { padding:24px; }
 .pc-sp-files { padding:14px; }
 .pc-special-guide-grid h3 { font-size:23px; }
}
@media(max-width:600px) { .pc-pilot-special h1 { font-size:34px; } }

/* The warehousing page compares two storage arrangements and explains recognised places. */
.pc-storage-comparison { width:100%; table-layout:fixed; border-collapse:collapse; background:#fff; font-size:15px; line-height:1.75; color:#385567; }
.pc-storage-comparison caption { text-align:left; font-size:14px; margin-bottom:18px; color:#385567; }
.pc-storage-comparison th,.pc-storage-comparison td { border:1px solid #c6dce7; padding:24px; vertical-align:top; overflow-wrap:anywhere; }
.pc-storage-comparison thead th { background:#05263f; color:#fff; font-size:18px; font-weight:650; line-height:1.4; text-align:left; }
.pc-storage-comparison th:first-child { width:22%; }
.pc-storage-comparison tbody th { background:#e9f4f8; color:#05263f; font-weight:650; text-align:left; }
.pc-storage-mobile-label { display:none; }
.pc-storage-permit { background:#e9f6fb; border-top:4px solid #009ad4; border-radius:4px; padding:36px; align-self:start; }
.pc-storage-permit .pc-actions { margin-top:28px; }
.pc-storage-time-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:44px; }
.pc-storage-time-grid article { border:1px solid #c6dce7; border-radius:4px; padding:28px; }
.pc-storage-time { display:block; color:#00799e; font-size:30px; font-weight:700; line-height:1.3; margin-bottom:22px; }
.pc-pilot-special .pc-storage-footnote { font-size:13px; margin-top:24px; }
.pc-storage-guide-link { display:inline-flex; gap:20px; color:#00688e; font-size:15px; line-height:1.7; font-weight:650; text-decoration:underline; text-underline-offset:4px; margin-top:20px; }
@media(max-width:800px) {
 .pc-storage-comparison,.pc-storage-comparison tbody,.pc-storage-comparison tr { display:block; }
 .pc-storage-comparison { background:transparent; }
 .pc-storage-comparison caption { display:block; width:100%; }
 .pc-storage-comparison thead { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
 .pc-storage-comparison tbody tr { margin-bottom:24px; border:1px solid #bfd8e4; border-radius:4px; overflow:hidden; background:#fff; }
 .pc-storage-comparison tbody th,.pc-storage-comparison tbody td { display:block; width:auto; border:0; padding:22px; }
 .pc-storage-comparison th:first-child { width:auto; }
 .pc-storage-comparison tbody th { font-size:20px; line-height:1.4; }
 .pc-storage-comparison tbody td + td { border-top:1px solid #c6dce7; }
 .pc-storage-mobile-label { display:block; color:#006d93; font-size:16px; line-height:1.5; font-weight:700; margin-bottom:12px; }
 .pc-storage-time-grid { grid-template-columns:1fr; }
 .pc-storage-permit,.pc-storage-time-grid article { padding:26px 22px; }
}
