.rolf-public-service{position:relative;isolation:isolate;margin:clamp(56px,8vw,112px) auto 0;padding:clamp(28px,5vw,64px);max-width:1240px;border:1px solid rgba(123,168,255,.18);border-radius:36px;background:linear-gradient(145deg,rgba(11,25,48,.96),rgba(7,17,33,.98));box-shadow:0 28px 90px rgba(0,0,0,.28);overflow:hidden}
.rolf-public-service:before{content:"";position:absolute;z-index:-1;inset:-35% 48% 38% -20%;background:radial-gradient(circle,rgba(73,122,255,.24),transparent 68%);pointer-events:none}
.rolf-service-heading{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:end;gap:clamp(24px,5vw,72px)}
.rolf-service-heading h2,.rolf-service-faq h2{margin:14px 0 0;color:#f6f9ff;letter-spacing:-.045em;line-height:1.02;font-size:clamp(2rem,4.4vw,4.25rem)}
.rolf-service-heading>p{margin:0;color:#b8c6dc;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.75}
.rolf-service-status{display:flex;align-items:flex-start;gap:12px;margin:clamp(26px,4vw,44px) 0 0;padding:16px 18px;border:1px solid rgba(87,235,197,.2);border-radius:18px;background:rgba(87,235,197,.065);color:#c8f7e9;line-height:1.55}
.rolf-service-status i{flex:0 0 auto;width:9px;height:9px;margin-top:.45em;border-radius:50%;background:#59e8c3;box-shadow:0 0 16px rgba(89,232,195,.75)}
.rolf-service-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.rolf-service-steps article{min-height:210px;padding:24px;border:1px solid rgba(255,255,255,.085);border-radius:22px;background:rgba(255,255,255,.035)}
.rolf-service-steps article>b{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid rgba(110,154,255,.36);border-radius:12px;background:rgba(74,117,255,.12);color:#8db4ff;font-size:.76rem;letter-spacing:.12em}
.rolf-service-steps h3{margin:28px 0 9px;color:#f4f7fe;font-size:1.12rem}
.rolf-service-steps p{margin:0;color:#9eb0c9;line-height:1.65;font-size:.92rem}
.rolf-service-cta{display:inline-flex;align-items:center;gap:14px;margin-top:24px;padding:15px 20px;border-radius:15px;background:linear-gradient(135deg,#6f94ff,#62e4cf);color:#06101f;text-decoration:none;font-weight:900;box-shadow:0 12px 35px rgba(73,122,255,.2)}
.rolf-service-cta b{font-size:1.1rem}
.rolf-service-faq{margin-top:clamp(46px,7vw,82px);padding-top:clamp(34px,5vw,56px);border-top:1px solid rgba(255,255,255,.09)}
.rolf-service-faq h2{max-width:680px;font-size:clamp(1.8rem,3vw,3rem)}
.rolf-service-faq details{border-bottom:1px solid rgba(255,255,255,.09)}
.rolf-service-faq summary{position:relative;padding:23px 46px 23px 0;color:#edf3ff;font-weight:800;cursor:pointer;list-style:none}
.rolf-service-faq summary::-webkit-details-marker{display:none}
.rolf-service-faq summary:after{content:"+";position:absolute;right:4px;top:50%;translate:0 -50%;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.13);border-radius:10px;color:#8db4ff}
.rolf-service-faq details[open] summary:after{content:"−"}
.rolf-service-faq details p{max-width:850px;margin:-4px 0 22px;color:#a9b9d0;line-height:1.7}
.public-operator-link{white-space:nowrap}
@media(max-width:900px){.rolf-service-heading{grid-template-columns:1fr}.rolf-service-steps{grid-template-columns:1fr}.rolf-service-steps article{min-height:0}.rolf-service-heading>p{max-width:680px}}
@media(max-width:620px){.rolf-public-service{margin-top:46px;padding:24px 18px;border-radius:24px}.rolf-service-heading h2{font-size:clamp(2rem,10vw,3rem)}.rolf-service-status{font-size:.88rem}.rolf-service-steps article{padding:20px}.rolf-service-cta{width:100%;justify-content:center;box-sizing:border-box}.rolf-service-faq summary{font-size:.95rem}.powered-footer .public-operator-link{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.rolf-service-cta{scroll-behavior:auto}}
