.ot-phone-page .ot-shell{width:min(1160px,calc(100% - 40px))}
.ot-phone-hero{background:#14171c;color:#fff;text-align:center;border-bottom:6px solid var(--red)}
.ot-phone-hero__copy{padding:72px 0}
.ot-phone-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.15;margin:0 0 22px;font-weight:800}
.ot-phone-hero p{font-size:clamp(20px,2.6vw,29px);line-height:1.4;max-width:850px;margin:0 auto 30px;text-wrap:balance}
.ot-phone-hero picture,.ot-phone-hero img{display:block;width:100%;height:auto}
.ot-phone-hero.has-image .ot-phone-hero__copy{padding:0;height:0}
.ot-phone-hero>a{display:block}
.ot-phone-hero>a:focus-visible{outline:4px solid #ffed00;outline-offset:-4px}
@media(max-width:680px){.ot-phone-hero img{aspect-ratio:1/1}}
.ot-phone-hero.has-image h1,.ot-phone-hero.has-image p{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ot-phone-intro{padding:68px 0;background:var(--paper)}
.ot-phone-intro h2{max-width:970px;margin:0 auto 30px;font:700 clamp(26px,3vw,38px)/1.25 Georgia,serif;text-wrap:balance}
.ot-phone-intro p{max-width:970px;margin:0 auto 24px;text-align:justify;hyphens:auto}
.ot-phone-intro p:last-child{margin-bottom:0}
.ot-phone-guide{padding:70px 0;background:#1a1d22;color:#fff}
.ot-phone-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:start}
.ot-phone-guide h2{font:700 clamp(24px,2.5vw,32px)/1.25 Georgia,serif;margin-bottom:25px}
.ot-phone-guide ol{padding-left:1.4em;margin:0}
.ot-phone-guide li{padding:0 0 25px 8px}
.ot-phone-guide li::marker{color:#ff5961;font-weight:800}
.ot-phone-script{padding:34px;background:var(--paper);color:var(--ink);border-top:5px solid var(--red)}
.ot-phone-script h2{font-size:26px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.ot-phone-script p{margin:0;line-height:1.75;overflow-wrap:break-word}
.ot-office-section{padding:60px 0 85px;background:#fff;scroll-margin-top:24px}
.ot-voivodeship-map{max-width:560px;margin:0 auto 44px}
.ot-map-svg{display:block;width:100%;height:auto;overflow:visible}
.ot-map-region{cursor:pointer;outline:none}
.ot-map-region path{fill:#e9d9d8;stroke:#fff;stroke-width:2.8;vector-effect:non-scaling-stroke;transition:fill .2s ease}
.ot-map-region:hover path,.ot-map-region:focus-visible path{fill:var(--red);stroke:#83040c}
.ot-map-region.is-active path{fill:#a60913;stroke:#7c0710}
.ot-map-region:focus-visible path{stroke:#111;stroke-width:4}
.ot-offices{max-width:960px;margin:auto}
.ot-region{margin-bottom:12px;border:1px solid var(--line);scroll-margin-top:45px}
.ot-region summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;padding:19px 23px;min-height:64px;font-size:18px;font-weight:700;line-height:1.3}
.ot-region summary::-webkit-details-marker{display:none}
.ot-region summary::after{content:'+';font-size:27px;font-weight:400;line-height:1}
.ot-region[open] summary{background:var(--ink);color:white}
.ot-region[open] summary::after{content:'−'}
.ot-region summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.ot-region-body{padding:0 24px}
.ot-office-card{padding:25px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.ot-office-card:last-child{border:0}
.ot-office-card h3{font-size:20px;line-height:1.4;margin-bottom:14px}
.ot-office-card p{font-size:16px;line-height:1.65;margin:0 0 8px}
.ot-office-card a{color:#a40913;text-underline-offset:3px}
@media(max-width:800px){.ot-phone-grid{grid-template-columns:1fr;gap:30px}.ot-phone-hero__copy{padding:48px 0}.ot-phone-intro,.ot-phone-guide{padding:44px 0}.ot-phone-script{padding:25px}.ot-phone-guide h2{font-size:26px}}
@media(max-width:400px){.ot-phone-page .ot-shell{width:calc(100% - 28px)}.ot-region summary{padding:16px;font-size:16px}.ot-region-body{padding:0 16px}.ot-phone-script{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ot-map-region path{transition:none}}
