/* Podstrony usług — spokojny rytm, czytelna treść i wspólny niebieski akcent. */
.page-service66 .service-hero { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:64px; align-items:center; padding-top:42px; padding-bottom:88px; }
.page-service66 .service-hero>div,.page-service66 .service-hero figure { min-width:0; }
.page-service66 .service-hero .eyebrow { line-height:1.9; font-size:11px; margin-bottom:22px; max-width:620px; }
.page-service66 .service-hero h1 { font-size:clamp(38px,3.75vw,62px); line-height:1.1; letter-spacing:-.045em; margin-bottom:30px; text-wrap:balance; }
.page-service66 .service-hero p { margin-bottom:19px; font-size:17px; line-height:1.8; }
.page-service66 .service-hero h1+p { font-size:20px; line-height:1.65; }
.page-service66 .service-hero figure { margin:0; }
.page-service66 .service-hero img { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; border-radius:22px; }
.page-service66 .service-section { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:80px; border-top:1px solid var(--line); padding-block:84px; }
.page-service66 .service-section-heading,.page-service66 .service-section-body { min-width:0; }
.page-service66 .service-section-heading .eyebrow { margin-bottom:19px; }
.page-service66 .service-section h2 { font-size:clamp(29px,2.75vw,43px); line-height:1.2; letter-spacing:-.035em; text-wrap:balance; }
.page-service66 .service-section h3 { font-size:21px; line-height:1.4; letter-spacing:-.02em; margin:28px 0 12px; }
.page-service66 .service-section-body>h3:first-child { margin-top:0; }
.page-service66 .service-section p,.page-service66 .service-section li { font-size:17px; line-height:1.85; color:var(--muted); }
.page-service66 .service-section p { margin-bottom:22px; }
.page-service66 strong { color:var(--ink); font-weight:550; }
.page-service66 .service-section ul { padding-left:22px; margin:22px 0 28px; }
.page-service66 .service-section ul li { padding-left:5px; margin-bottom:9px; }
.page-service66 .service-section ul li::marker { color:var(--accent); }
.page-service66 .service-actions { display:flex; flex-wrap:wrap; gap:12px; margin:27px 0; }
.page-service66 .service-actions .button { white-space:normal; height:auto; min-height:48px; text-align:center; line-height:1.5; max-width:100%; }
.page-service66 .service-actions .button-secondary { background:transparent; color:var(--accent); box-shadow:inset 0 0 0 1px var(--line); }
.page-service66 .service-actions .button-secondary:hover { background:var(--panel); }
.page-service66 .service-benefits { display:grid; grid-template-columns:1fr 1fr; gap:30px 34px; }
.page-service66 .service-benefits article { padding-top:19px; border-top:2px solid color-mix(in srgb,var(--accent) 28%,var(--line)); }
.page-service66 .service-benefits h3 { margin:0 0 13px; }
.page-service66 .service-benefits p { font-size:16px; margin-bottom:8px; }
.page-service66 .service-steps { padding:0; margin:0; list-style:none; counter-reset:stage; }
.page-service66 .service-steps li { position:relative; padding:0 0 26px 52px; margin-bottom:26px; border-bottom:1px solid var(--line); counter-increment:stage; }
.page-service66 .service-steps li:last-child { border-bottom:0; margin-bottom:0; }
.page-service66 .service-steps li::before { content:counter(stage,decimal-leading-zero); position:absolute; left:0; top:3px; color:var(--accent); font-size:15px; font-weight:500; }
.page-service66 .service-steps h3 { margin:0 0 12px; }
.page-service66 .service-steps p { margin-bottom:0; }
.page-service66 .faq-item summary { font-size:19px; line-height:1.5; padding-right:32px; }
.page-service66 .faq-item p { font-size:16px; }
.page-service66 .service-contact .grant-heading>p { line-height:1.8; }
.page-service66 .service-contact .grant-heading>h3 { font-size:15px; line-height:1.8; margin-top:16px; }
.page-service66 .service-contact .grant-heading a:not(.button) { color:var(--accent); text-decoration:underline; text-underline-offset:4px; }
@media(max-width:1100px) {
 .page-service66 .service-hero { gap:36px; }
 .page-service66 .service-section { gap:40px; }
 .page-service66 .service-benefits { grid-template-columns:1fr; gap:20px; }
}
@media(max-width:900px) {
 .page-service66 .service-hero { grid-template-columns:1fr; gap:30px; }
 .page-service66 .service-hero img { aspect-ratio:16/10; max-height:500px; }
 .page-service66 .service-section { grid-template-columns:1fr; gap:30px; }
 .page-service66 .service-section-body { max-width:780px; }
 .page-service66 .service-benefits { grid-template-columns:1fr 1fr; }
}
@media(max-width:760px) {
 .page-service66 .service-hero { padding-top:28px; padding-bottom:48px; }
 .page-service66 .service-hero h1 { font-size:clamp(34px,8.6vw,49px); }
 .page-service66 .service-hero p,.page-service66 .service-section p,.page-service66 .service-section li { font-size:16px; }
 .page-service66 .service-hero h1+p { font-size:18px; }
 .page-service66 .service-section { padding-block:54px; gap:24px; }
 .page-service66 .service-section h2 { font-size:30px; }
 .page-service66 .service-benefits { grid-template-columns:1fr; }
 .page-service66 .service-actions { flex-direction:column; align-items:stretch; }
 .page-service66 .service-actions .button { width:100%; }
 .page-service66 .service-hero img { border-radius:15px; }
 .page-service66 .service-steps li { padding-left:42px; }
}
.page-service66 .grant-form button { white-space:normal; line-height:1.5; padding:16px 20px; }
