.cms-hero{position:relative;background:linear-gradient(135deg,var(--color-background) 0%,var(--color-paper) 50%,var(--color-primary-light) 100%);padding:clamp(3rem,5vw,6rem) clamp(1rem,3vw,2rem);overflow:hidden;border-radius:clamp(0.5rem,2vw,1.5rem);box-shadow:0 4px 20px rgba(0,105,148,0.1)}.cms-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(77,166,201,0.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(77,166,201,0.2) 0%,transparent 50%);clip-path:polygon(0 100%,10% 90%,20% 95%,30% 85%,40% 90%,50% 80%,60% 85%,70% 75%,80% 80%,90% 70%,100% 75%,100% 100%);animation:wave-float 8s ease-in-out infinite}@keyframes wave-float{0%,100%{transform:translateY(0px) rotate(0deg)}50%{transform:translateY(-5px) rotate(1deg)}}.cms-hero__container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:1600px;margin:0 auto;gap:clamp(1.5rem,3vw,3rem)}.cms-hero__image{width:100%;max-width:600px;border-radius:clamp(0.75rem,2vw,1.25rem);overflow:hidden;box-shadow:0 8px 30px rgba(0,105,148,0.2);transition:transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow 0.6s ease}.cms-hero__image:hover{transform:scale(1.05) translateY(-5px);box-shadow:0 12px 40px rgba(0,105,148,0.3)}.cms-hero__img{width:100%;height:auto;display:block;filter:brightness(1.1) contrast(1.05)}.cms-hero__content{text-align:center;max-width:800px;padding:clamp(1rem,2vw,2rem);background:rgba(230,243,255,0.8);border-radius:clamp(0.5rem,1.5vw,1rem);box-shadow:0 6px 24px rgba(0,105,148,0.15);backdrop-filter:blur(10px);transition:transform 0.5s ease,opacity 0.5s ease}.cms-hero__content:hover{transform:translateY(-3px);opacity:0.95}.cms-hero__title{font-family:var(--font-family-heading);font-size:clamp(2rem,5vw,3.5rem);line-height:var(--line-height-heading);color:var(--color-primary-dark);margin:0 0 clamp(0.5rem,1vw,1rem) 0;position:relative}.cms-hero__title::after{content:'';position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:clamp(2rem,20%,6rem);height:3px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-secondary) 100%);border-radius:2px;animation:underline-expand 1.5s ease-out}@keyframes underline-expand{0%{width:0}100%{width:clamp(2rem,20%,6rem)}}.cms-hero__excerpt{font-family:var(--font-family-body);font-size:clamp(1rem,2.5vw,1.25rem);line-height:var(--line-height-body);color:var(--color-text-secondary);margin:0;padding:0 clamp(0.5rem,1vw,1rem)}@media (min-width:768px){.cms-hero__container{flex-direction:row;align-items:center;gap:clamp(2rem,4vw,4rem)}.cms-hero__content{text-align:left;max-width:50%}}@media (min-width:1024px){.cms-hero{padding:clamp(4rem,6vw,8rem) clamp(2rem,4vw,3rem)}.cms-hero__image{max-width:700px}.cms-hero__content{max-width:600px}}.cms-content-primary-root{--_wave-radius:clamp(8px,2vw,16px);--_shadow-soft:0 4px 12px rgba(0,105,148,0.15);--_transition-smooth:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);--_bg-wave:linear-gradient(135deg,var(--color-background) 0%,var(--color-paper) 50%,var(--color-background) 100%);--_border-wave:1px solid rgba(0,105,148,0.3);max-width:1600px;margin:0 auto;padding:clamp(16px,4vw,32px);background:var(--_bg-wave);border-radius:var(--_wave-radius);box-shadow:var(--_shadow-soft);overflow:hidden;position:relative}.cms-content-primary-root::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(77,166,201,0.1) 10px,rgba(77,166,201,0.1) 20px);clip-path:polygon(0% 0%,100% 0%,95% 20%,100% 40%,90% 60%,100% 80%,85% 100%,0% 100%);pointer-events:none;opacity:0.5;animation:wave-flow 8s ease-in-out infinite}@keyframes wave-flow{0%{transform:translateX(0)}50%{transform:translateX(5px)}100%{transform:translateX(0)}}.cms-content-primary-layout{display:grid;grid-template-columns:300px 1fr;gap:clamp(20px,5vw,40px);align-items:start}.cms-content-primary-sidebar{background:var(--color-paper);border-radius:var(--_wave-radius);border:var(--_border-wave);box-shadow:var(--_shadow-soft);padding:clamp(12px,3vw,24px);position:sticky;top:20px;transition:var(--_transition-smooth)}.cms-content-primary-sidebar:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,105,148,0.25)}.cms-content-primary-toc-container{display:flex;flex-direction:column}.cms-content-primary-toc-header{margin-bottom:clamp(8px,2vw,16px);text-align:center}.cms-content-primary-toc-kicker{font-family:var(--font-family-heading);font-size:clamp(0.875rem,2vw,1rem);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:0.05em;position:relative}.cms-content-primary-toc-kicker::after{content:'⚓';font-size:1.2em;margin-left:4px;vertical-align:middle}.cms-content-primary-toc-nav{font-family:var(--font-family-body);font-size:clamp(0.875rem,2vw,1rem);line-height:var(--line-height-body);color:var(--color-text-primary)}.cms-content-primary-toc-nav a{display:block;padding:clamp(4px,1vw,8px);margin-bottom:clamp(2px,0.5vw,4px);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--_wave-radius);transition:var(--_transition-smooth);position:relative}.cms-content-primary-toc-nav a:hover,.cms-content-primary-toc-nav a:focus{color:var(--color-primary);background:rgba(77,166,201,0.1);transform:translateX(4px)}.cms-content-primary-toc-nav a::before{content:'';position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--color-secondary);border-radius:50%;opacity:0;transition:opacity 0.3s}.cms-content-primary-toc-nav a:hover::before{opacity:1}.cms-content-primary-main{background:var(--color-background);border-radius:var(--_wave-radius);border:var(--_border-wave);box-shadow:var(--_shadow-soft);padding:clamp(20px,5vw,40px);transition:var(--_transition-smooth)}.cms-content-primary-main:hover{transform:scale(1.01)}.cms-content-primary-article{font-family:var(--font-family-body);font-size:clamp(1rem,2.5vw,1.125rem);line-height:var(--line-height-body);color:var(--color-text-primary)}.cms-content-primary-richtext{position:relative}.cms-content-primary-richtext h1,.cms-content-primary-richtext h2,.cms-content-primary-richtext h3,.cms-content-primary-richtext h4,.cms-content-primary-richtext h5,.cms-content-primary-richtext h6{font-family:var(--font-family-heading);color:var(--color-primary);margin-bottom:clamp(8px,2vw,16px);line-height:var(--line-height-heading)}.cms-content-primary-richtext h1{font-size:var(--font-size-h1)}.cms-content-primary-richtext h2{font-size:var(--font-size-h2)}.cms-content-primary-richtext h3{font-size:var(--font-size-h3)}.cms-content-primary-richtext h4{font-size:var(--font-size-h4)}.cms-content-primary-richtext h5{font-size:var(--font-size-h5)}.cms-content-primary-richtext h6{font-size:var(--font-size-h6)}.cms-content-primary-richtext p{margin-bottom:clamp(12px,3vw,24px)}.cms-content-primary-richtext a{color:var(--color-secondary);text-decoration:underline;transition:var(--_transition-smooth)}.cms-content-primary-richtext a:hover,.cms-content-primary-richtext a:focus{color:var(--color-secondary-dark);text-decoration-thickness:2px}@media (max-width:1024px){.cms-content-primary-layout{grid-template-columns:250px 1fr;gap:clamp(16px,4vw,32px)}}@media (max-width:768px){.cms-content-primary-layout{grid-template-columns:1fr;gap:clamp(12px,3vw,24px)}.cms-content-primary-sidebar{position:static}.cms-content-primary-toc-nav a:hover,.cms-content-primary-toc-nav a:focus{transform:none}}@media (max-width:480px){.cms-content-primary-root{padding:clamp(8px,2vw,16px)}.cms-content-primary-sidebar,.cms-content-primary-main{padding:clamp(8px,2vw,16px)}.cms-content-primary-main:hover{transform:none}}.cms-content-secondary-container{position:relative;max-width:1600px;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,3vw,2rem);background:var(--color-background-paper);border-radius:clamp(0.5rem,1vw,1rem);box-shadow:0 4px 12px rgba(0,0,0,0.1);overflow:hidden}.cms-content-secondary-wave-top{position:absolute;top:0;left:0;width:100%;height:clamp(2rem,5vw,4rem);background:var(--color-primary);clip-path:polygon(0% 100%,10% 80%,20% 90%,30% 70%,40% 85%,50% 75%,60% 80%,70% 70%,80% 85%,90% 75%,100% 100%);animation:wave-flow 6s ease-in-out infinite}@keyframes wave-flow{0%,100%{transform:translateX(0)}50%{transform:translateX(-10px)}}.cms-content-secondary-wave-bottom{position:absolute;bottom:0;left:0;width:100%;height:clamp(2rem,5vw,4rem);background:var(--color-primary);clip-path:polygon(0% 0%,10% 20%,20% 10%,30% 30%,40% 15%,50% 25%,60% 20%,70% 30%,80% 15%,90% 25%,100% 0%);animation:wave-flow-reverse 6s ease-in-out infinite}@keyframes wave-flow-reverse{0%,100%{transform:translateX(0)}50%{transform:translateX(10px)}}.cms-content-secondary-content{position:relative;z-index:1;font-family:var(--font-family-body);font-size:clamp(0.875rem,2vw,1rem);line-height:var(--line-height-body);color:var(--color-text-primary);padding:clamp(1rem,3vw,2rem) 0;display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.5rem)}.cms-content-secondary-content h1,.cms-content-secondary-content h2,.cms-content-secondary-content h3,.cms-content-secondary-content h4,.cms-content-secondary-content h5,.cms-content-secondary-content h6{font-family:var(--font-family-heading);line-height:var(--line-height-heading);color:var(--color-text-primary);margin:0 0 clamp(0.5rem,1vw,1rem) 0}.cms-content-secondary-content h1{font-size:clamp(1.5rem,4vw,2.5rem)}.cms-content-secondary-content h2{font-size:clamp(1.25rem,3vw,2rem)}.cms-content-secondary-content h3{font-size:clamp(1rem,2.5vw,1.75rem)}.cms-content-secondary-content h4{font-size:clamp(0.875rem,2vw,1.5rem)}.cms-content-secondary-content h5{font-size:clamp(0.75rem,1.5vw,1.25rem)}.cms-content-secondary-content h6{font-size:clamp(0.625rem,1.25vw,1rem)}.cms-content-secondary-content p,.cms-content-secondary-content ul,.cms-content-secondary-content ol{margin:0 0 clamp(1rem,2vw,1.5rem) 0}.cms-content-secondary-content a{color:var(--color-primary);text-decoration:none;transition:color 0.3s ease}.cms-content-secondary-content a:hover{color:var(--color-primary-light);text-shadow:0 0 8px rgba(77,166,201,0.5)}.cms-content-secondary-content img{max-width:100%;height:auto;border-radius:clamp(0.25rem,0.5vw,0.5rem);box-shadow:0 2px 8px rgba(0,0,0,0.1)}.cms-content-secondary-flow{--_flow-gap:clamp(0.5rem,1vw,1rem)}.cms-content-secondary-flow>* + *{margin-top:var(--_flow-gap)}@media (min-width:768px){.cms-content-secondary-content{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (min-width:1024px){.cms-content-secondary-container{padding:clamp(3rem,5vw,6rem) clamp(2rem,4vw,4rem)}}