.sv3-standorte-page,.sv3-standorte-detail-page{background:#fff;color:var(--sv3-ink)}
.sv3-locations-hero,.sv3-location-detail-hero{padding:48px 0 36px;background:radial-gradient(circle at 18% 10%,rgba(98,255,0,.16),transparent 32%),radial-gradient(circle at 84% 12%,rgba(0,107,255,.16),transparent 36%),linear-gradient(180deg,#f6fbff,#fff)}
.sv3-locations-hero-grid,.sv3-location-detail-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:28px;align-items:stretch}
.sv3-locations-copy,.sv3-location-map-card,.sv3-location-detail-copy,.sv3-location-detail-panel{border:1px solid rgba(179,199,219,.78);background:rgba(255,255,255,.95);box-shadow:var(--sv3-shadow-md);border-radius:var(--sv3-radius-lg);padding:34px;backdrop-filter:blur(14px)}
.sv3-locations-copy h1,.sv3-location-detail-copy h1{font-size:clamp(3rem,6.8vw,6.3rem);line-height:.92;letter-spacing:-.07em;margin:0;color:var(--sv3-ink)}
.sv3-location-note{font-weight:850;color:#40536b;line-height:1.65;margin:20px 0 0;max-width:78ch}.sv3-locations-copy .sv3-actions,.sv3-location-detail-copy .sv3-actions{margin-top:24px}
.sv3-location-map-card,.sv3-location-detail-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,#07111f,#10375d);color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:420px}.sv3-location-map-card strong,.sv3-location-detail-panel strong{display:block;font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.06em;position:relative;z-index:1}.sv3-location-map-card p,.sv3-location-detail-panel p{color:rgba(255,255,255,.78);font-weight:700;line-height:1.7;position:relative;z-index:1}.sv3-location-detail-panel span{position:relative;z-index:1;color:var(--sv3-green);font-weight:1000;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;margin-bottom:10px}
.sv3-map-rings{position:absolute;inset:0;display:grid;place-items:center;opacity:.72}.sv3-map-rings span{position:absolute;border:1px solid rgba(98,255,0,.32);border-radius:999px;animation:sv3LocationPulse 5.5s ease-in-out infinite}.sv3-map-rings span:nth-child(1){width:150px;height:150px}.sv3-map-rings span:nth-child(2){width:260px;height:260px;animation-delay:.45s}.sv3-map-rings span:nth-child(3){width:390px;height:390px;animation-delay:.9s}@keyframes sv3LocationPulse{0%,100%{transform:scale(.96);opacity:.42}50%{transform:scale(1.04);opacity:.9}}
.sv3-location-stats{display:grid;gap:14px;position:relative;z-index:1}.sv3-location-stats article{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:22px;padding:18px}.sv3-location-stats span{display:block;color:#fff;font-weight:1000;font-size:1.45rem;letter-spacing:-.045em}.sv3-location-stats p{margin:8px 0 0;color:rgba(255,255,255,.74);font-size:.95rem;line-height:1.55}
.sv3-location-principles,.sv3-location-areas-section,.sv3-detail-explain-section,.sv3-detail-process-section,.sv3-detail-nearby-section{background:linear-gradient(180deg,#fff,#f6faff)}.sv3-principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sv3-principle-card,.sv3-location-matrix-card,.sv3-area-card,.sv3-location-step,.sv3-location-faq-item,.sv3-detail-card,.sv3-detail-process-card,.sv3-detail-doc-chip{background:#fff;border:1px solid var(--sv3-line);border-radius:var(--sv3-radius-md);padding:24px;box-shadow:0 12px 34px rgba(7,17,31,.055)}.sv3-principle-card h3,.sv3-location-matrix-card h3,.sv3-location-step h3,.sv3-detail-process-card h3{font-size:1.22rem;letter-spacing:-.035em;line-height:1.15;margin:0 0 10px;color:var(--sv3-ink)}.sv3-principle-card p,.sv3-location-matrix-card p,.sv3-area-card p,.sv3-location-step p,.sv3-detail-card p,.sv3-detail-process-card p{margin:0;color:#506176;line-height:1.62;font-weight:650}
.sv3-location-matrix-section,.sv3-detail-dark-section{background:#07111f;color:#fff}.sv3-location-matrix-grid,.sv3-detail-dark-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px;align-items:start}.sv3-location-matrix-copy,.sv3-detail-dark-copy{position:sticky;top:104px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);border-radius:var(--sv3-radius-lg);padding:34px}.sv3-location-matrix-copy h2,.sv3-detail-dark-copy h2{font-size:clamp(2.4rem,4.6vw,4.8rem);line-height:.98;letter-spacing:-.06em;margin:0 0 18px;color:#fff}.sv3-location-matrix-copy p,.sv3-detail-dark-copy p{color:rgba(255,255,255,.78);font-weight:700;line-height:1.7}.sv3-location-matrix-list,.sv3-detail-dark-list{display:grid;gap:18px}.sv3-location-matrix-card{background:#fff;color:var(--sv3-ink)}.sv3-location-matrix-card ul{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}.sv3-location-matrix-card li,.sv3-detail-focus-tags small,.sv3-area-tags small{border-radius:999px;background:#edf7ff;color:#0b4d91;border:1px solid rgba(0,107,255,.16);padding:8px 11px;font-size:.78rem;font-weight:950;line-height:1.15}
.sv3-area-groups{display:grid;gap:32px}.sv3-area-group{border:1px solid rgba(179,199,219,.7);background:linear-gradient(180deg,#fff,#f9fcff);border-radius:var(--sv3-radius-lg);padding:26px}.sv3-area-group-head{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:22px;align-items:start;margin-bottom:22px}.sv3-area-group-head h3{font-size:clamp(1.9rem,3.5vw,3.5rem);line-height:.98;letter-spacing:-.055em;margin:0}.sv3-area-group-head p{margin:0;color:#506176;line-height:1.7;font-weight:700}.sv3-area-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sv3-area-card{display:flex;flex-direction:column;min-height:280px}.sv3-area-card span{color:var(--sv3-blue);font-weight:1000;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.sv3-area-card h4{font-size:1.45rem;line-height:1.12;letter-spacing:-.045em;margin:10px 0 12px;color:var(--sv3-ink)}.sv3-area-tags,.sv3-detail-focus-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.sv3-area-card a{margin-top:auto;color:var(--sv3-blue);font-weight:1000;text-decoration:none}.sv3-area-card a:after{content:" →"}
.sv3-location-timeline-section,.sv3-detail-doc-section{background:#fff}.sv3-location-timeline-grid,.sv3-detail-two-col{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px;align-items:start}.sv3-location-timeline-copy{position:sticky;top:104px}.sv3-location-timeline-copy h2,.sv3-detail-two-col h2{font-size:clamp(2.3rem,4.5vw,4.7rem);line-height:.98;letter-spacing:-.06em;margin:0 0 18px}.sv3-location-timeline-copy p,.sv3-detail-two-col p{color:#506176;line-height:1.7;font-weight:700}.sv3-location-timeline-list{display:grid;gap:16px;counter-reset:sv3LocStep}.sv3-location-step{position:relative;padding-left:88px;min-height:118px}.sv3-location-step:before{counter-increment:sv3LocStep;content:counter(sv3LocStep, decimal-leading-zero);position:absolute;left:22px;top:22px;width:46px;height:46px;border-radius:17px;background:linear-gradient(135deg,var(--sv3-green),var(--sv3-blue));display:grid;place-items:center;color:#fff;font-weight:1000}.sv3-location-faq-section{background:linear-gradient(180deg,#f6faff,#fff)}.sv3-location-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sv3-location-faq-item summary{cursor:pointer;font-weight:1000;letter-spacing:-.02em;line-height:1.3;color:var(--sv3-ink)}.sv3-location-faq-item p{margin:14px 0 0;color:#506176;line-height:1.65;font-weight:650}
.sv3-location-detail-panel{min-height:420px}.sv3-detail-focus-tags{position:relative;z-index:1}.sv3-detail-focus-tags small{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16);color:#fff}.sv3-detail-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sv3-detail-card{background:linear-gradient(180deg,#fff,#f9fcff)}.sv3-detail-dark-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);border-radius:var(--sv3-radius-md);padding:22px}.sv3-detail-dark-card p{margin:0;color:rgba(255,255,255,.82);font-weight:750;line-height:1.65}.sv3-detail-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.sv3-detail-process-card span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:17px;background:linear-gradient(135deg,var(--sv3-green),var(--sv3-blue));color:#fff;font-weight:1000;margin-bottom:18px}.sv3-detail-doc-list{display:flex;flex-wrap:wrap;gap:12px}.sv3-detail-doc-chip{font-weight:900;color:#10223c;background:linear-gradient(180deg,#fff,#f7fbff)}
.sv3-location-animate-item{opacity:1;transform:none}.sv3-location-js .sv3-location-animate-item{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.sv3-location-js .sv3-location-in-view{opacity:1;transform:translateY(0)}
@media (max-width:1180px){.sv3-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv3-area-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv3-detail-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:980px){.sv3-locations-hero-grid,.sv3-location-detail-grid,.sv3-location-matrix-grid,.sv3-location-timeline-grid,.sv3-detail-two-col,.sv3-detail-dark-grid{grid-template-columns:1fr}.sv3-location-matrix-copy,.sv3-detail-dark-copy,.sv3-location-timeline-copy{position:relative;top:auto}.sv3-area-group-head{grid-template-columns:1fr}.sv3-location-map-card,.sv3-location-detail-panel{min-height:auto}}
@media (max-width:760px){.sv3-locations-hero,.sv3-location-detail-hero{padding:30px 0 24px}.sv3-locations-copy,.sv3-location-map-card,.sv3-location-detail-copy,.sv3-location-detail-panel,.sv3-location-matrix-copy,.sv3-detail-dark-copy,.sv3-area-group{border-radius:26px;padding:22px}.sv3-locations-copy h1,.sv3-location-detail-copy h1{font-size:clamp(2.15rem,12vw,4rem);line-height:.98}.sv3-principle-grid,.sv3-area-card-grid,.sv3-location-faq-grid,.sv3-detail-card-list,.sv3-detail-process-grid{grid-template-columns:1fr}.sv3-principle-card,.sv3-location-matrix-card,.sv3-area-card,.sv3-location-step,.sv3-location-faq-item,.sv3-detail-card,.sv3-detail-process-card,.sv3-detail-doc-chip,.sv3-detail-dark-card{border-radius:22px;padding:20px}.sv3-location-step{padding-left:20px;padding-top:78px}.sv3-location-step:before{left:20px;top:20px}.sv3-location-matrix-copy h2,.sv3-detail-dark-copy h2,.sv3-location-timeline-copy h2,.sv3-detail-two-col h2{font-size:clamp(2rem,10vw,3.1rem)}}
