.seo-intro{max-width:780px}.seo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.seo-card{padding:24px;border:1px solid var(--line,#dce4eb);border-radius:16px;background:var(--white,#fff)}.seo-card h3{font-size:1.3rem;margin:0 0 12px}.seo-card p{margin:10px 0;line-height:1.7}.seo-table-wrap{overflow-x:auto;margin:22px 0;border:1px solid #dce4eb;border-radius:12px}.seo-table{border-collapse:collapse;width:100%;min-width:520px}.seo-table th,.seo-table td{text-align:left;padding:14px 18px;border-bottom:1px solid #dce4eb;vertical-align:top;line-height:1.55}.seo-table th{background:#edf3f7;color:#13324b}.seo-links{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.seo-note{color:#526478;font-size:.94rem;line-height:1.7}.seo-step{padding-left:22px}.seo-step li{padding:8px 0;line-height:1.7}.seo-catalogue{width:100%;height:auto;display:block;border:1px solid #dae1e8}.seo-coverage details{border-bottom:1px solid #dce4eb;padding:18px 0}.seo-coverage summary{cursor:pointer;font-weight:700;font-size:1.15rem}.seo-coverage details p{max-width:760px;margin:14px 0}.seo-coverage details:target{border:2px solid #346aaa;padding:18px;border-radius:12px}.seo-pagination{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:30px 0}.seo-pagination a,.seo-pagination span{padding:9px 14px;border:1px solid #dae1e8;border-radius:8px}.seo-pagination [aria-current]{background:#173d5a;color:white}.cine-hero h1.seo-home-title{font-size:clamp(2.2rem,5.5vw,5.3rem);max-width:920px;line-height:1.08}.seo-selector{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:24px 0}.seo-selector label{display:grid;gap:8px;flex:1 1 240px}.seo-selector input,.seo-selector select{font:inherit;padding:13px;border:1px solid #b8c7d4;border-radius:8px;background:white;color:#15354d;width:100%}.seo-project-photo{width:100%;height:auto;border-radius:12px}.seo-section-title{margin:8px 0 20px}.seo-figure{margin:0}.seo-figure figcaption{padding:12px 0;line-height:1.6}.seo-card a,.seo-note a{color:#18588b;text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
