.cms-hero-wrapper{--_radius-main:16px;--_shadow-normal:0 4px 24px rgba(0,0,0,0.06);--_shadow-hover:0 8px 32px rgba(0,0,0,0.12);--_transition-main:280ms cubic-bezier(0.4,0,0.2,1);--_padding-inline:clamp(24px,5vw,80px);--_padding-block:clamp(40px,6vw,64px);background-color:var(--color-background-default)}.cms-hero-inner{max-width:1600px;margin-inline:auto;padding-inline:var(--_padding-inline);padding-block:clamp(64px,10vh,96px)}.cms-hero-layout{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;gap:clamp(32px,5vw,64px);background-color:var(--color-background-paper);border-radius:var(--_radius-main);padding:var(--_padding-block);box-shadow:var(--_shadow-normal);transition:box-shadow var(--_transition-main),transform var(--_transition-main);position:relative;overflow:hidden}.cms-hero-layout::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(37,82,245,0.12) 0,rgba(37,82,245,0) 55%),radial-gradient(circle at bottom left,rgba(0,195,160,0.10) 0,rgba(0,195,160,0) 55%);pointer-events:none}.cms-hero-layout>*{position:relative;z-index:1}.cms-hero-layout:hover{transform:translateY(-4px);box-shadow:var(--_shadow-hover)}.cms-hero-layout:active{transform:translateY(-2px)}.cms-hero-main{flex:1 1 0;display:flex;flex-direction:column;gap:24px;justify-content:center}.cms-hero-title{font-family:var(--font-family-heading);font-size:clamp(2.25rem,3.4vw,var(--font-size-h1));line-height:var(--line-height-heading);color:var(--color-text-primary);font-weight:700;letter-spacing:-0.03em}.cms-hero-description{font-family:var(--font-family-body);font-size:clamp(1rem,1.1vw,1.1rem);line-height:var(--line-height-body);color:var(--color-text-secondary);max-width:60ch}.cms-hero-media{flex:0 0 clamp(280px,32%,420px);display:flex;align-items:center;justify-content:center}.cms-hero-figure{width:100%;border-radius:clamp(12px,1.2vw,16px);overflow:hidden;margin:0;box-shadow:0 18px 40px rgba(0,0,0,0.08);background-color:var(--color-background)}.cms-hero-image{display:block;width:100%;height:100%;object-fit:cover}.cms-hero-media-placeholder{position:relative;align-self:stretch;min-height:clamp(220px,28vh,320px);border-radius:clamp(12px,1.2vw,16px);background-color:var(--color-background);box-shadow:0 18px 40px rgba(0,0,0,0.08);overflow:hidden}.cms-hero-shape-layer{position:absolute;border-radius:clamp(12px,1.2vw,16px);transform:rotate(8deg);opacity:0.92}.cms-hero-shape-layer-primary{inset:12%;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary))}.cms-hero-shape-layer-secondary{inset:26%;background:linear-gradient(145deg,var(--color-secondary-light),var(--color-secondary));transform:translate(10%,-6%) rotate(-10deg);opacity:0.85}@media (prefers-reduced-motion:reduce){.cms-hero-layout,.cms-hero-layout:hover,.cms-hero-layout:active{transition:none;transform:none}}@media (max-width:1024px){.cms-hero-layout{flex-direction:row}}@media (max-width:768px){.cms-hero-layout{flex-direction:column-reverse}.cms-hero-media{max-width:100%}.cms-hero-inner{padding-inline:clamp(20px,5vw,32px)}}@media (max-width:480px){.cms-hero-layout{flex-direction:column-reverse}.cms-hero-inner{padding-inline:20px;padding-block:clamp(40px,8vh,56px)}.cms-hero-title{font-size:clamp(1.9rem,8vw,2.25rem)}}.cms-content-primary-root{--_surface-radius:16px;--_sidebar-width:260px;--_gap-main:clamp(24px,4vw,40px);--_shadow-base:0 4px 24px rgba(0,0,0,0.06);--_shadow-hover:0 8px 32px rgba(0,0,0,0.12);--_transition-main:280ms cubic-bezier(0.4,0,0.2,1);margin-inline:clamp(24px,5vw,80px);margin-block:80px}.cms-content-primary-layout{max-width:1600px;margin-inline:auto;background-color:var(--color-background-paper);box-shadow:var(--_shadow-base);border-radius:var(--_surface-radius);padding:clamp(32px,5vw,56px);display:flex;gap:var(--_gap-main)}.cms-content-primary-sidebar{flex:0 0 var(--_sidebar-width);max-width:var(--_sidebar-width)}aside.cms-content-primary-sidebar{display:none!important}.cms-content-primary-body{flex:1 1 auto;min-width:0}.cms-content-primary-toc{position:sticky;top:32px;background-color:rgba(255,255,255,0.98);border-radius:12px;box-shadow:0 3px 18px rgba(15,23,42,0.06);padding:clamp(16px,2.5vw,20px);display:flex;flex-direction:column;gap:12px}.cms-content-primary-toc-header{display:flex;align-items:center;margin-bottom:4px}.cms-content-primary-toc-label{position:relative;display:inline-flex;align-items:center;padding-left:24px;font-family:var(--font-family-heading);font-size:clamp(0.78rem,1.2vw,0.9rem);letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text-secondary)}.cms-content-primary-toc-label::before{content:"";position:absolute;inset-block:50%;left:0;width:14px;height:14px;transform:translateY(-50%) rotate(45deg);background-color:var(--color-primary);box-shadow:0 0 0 2px rgba(37,82,245,0.18);border-radius:3px}.cms-content-primary-toc-nav{font-family:var(--font-family-body);font-size:clamp(0.88rem,1.3vw,0.98rem)}.cms-content-primary-toc-list{display:flex;flex-direction:column;gap:6px}.cms-content-primary-toc-list a{display:block;color:var(--color-text-secondary);text-decoration:none;padding-block:4px;border-radius:6px;padding-inline:4px;transition:color var(--_transition-main),background-color var(--_transition-main),transform var(--_transition-main),box-shadow var(--_transition-main)}.cms-content-primary-toc-list a:hover{color:var(--color-primary-dark);background-color:rgba(37,82,245,0.06);transform:translateX(2px);box-shadow:0 1px 6px rgba(15,23,42,0.06)}.cms-content-primary-toc-list a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.cms-content-primary-richtext{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--color-text-primary)}.cms-content-primary-richtext>*:first-child{margin-top:0}.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);line-height:var(--line-height-heading);color:var(--color-text-primary);margin-top:clamp(24px,4vw,40px);margin-bottom:clamp(8px,1.8vw,16px)}.cms-content-primary-richtext h1{font-size:clamp(2.1rem,4vw,var(--font-size-h1))}.cms-content-primary-richtext h2{font-size:clamp(1.7rem,3vw,var(--font-size-h2))}.cms-content-primary-richtext h3{font-size:clamp(1.4rem,2.4vw,var(--font-size-h3))}.cms-content-primary-richtext h4{font-size:clamp(1.2rem,2vw,var(--font-size-h4))}.cms-content-primary-richtext h5{font-size:clamp(1.08rem,1.8vw,var(--font-size-h5))}.cms-content-primary-richtext h6{font-size:clamp(1rem,1.6vw,var(--font-size-h6));text-transform:uppercase;letter-spacing:0.06em;color:var(--color-text-secondary)}.cms-content-primary-richtext p{margin-block:0 16px;color:var(--color-text-secondary)}.cms-content-primary-richtext ul,.cms-content-primary-richtext ol{padding-left:1.4em;margin-block:0 16px;color:var(--color-text-secondary)}.cms-content-primary-richtext li + li{margin-top:4px}.cms-content-primary-richtext a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--_transition-main),text-decoration-color var(--_transition-main)}.cms-content-primary-richtext a:hover{color:var(--color-primary-dark);text-decoration-color:rgba(37,82,245,0.4)}.cms-content-primary-richtext blockquote{margin:24px 0;padding:12px 20px;border-radius:12px;background-color:rgba(37,82,245,0.04);border-left:4px solid var(--color-primary);color:var(--color-text-secondary)}.cms-content-primary-richtext code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:0.92em;padding:2px 5px;border-radius:4px;background-color:rgba(15,23,42,0.06)}.cms-content-primary-richtext pre{margin:24px 0;padding:16px 20px;border-radius:12px;background-color:rgba(15,23,42,0.9);color:var(--color-primary-contrast);overflow-x:auto}.cms-content-primary-richtext pre code{background-color:rgba(0,0,0,0);padding:0;color:inherit}.cms-content-primary-richtext hr{border:none;height:1px;margin:32px 0;background-color:rgba(148,163,184,0.5)}@media (max-width:1024px){.cms-content-primary-layout{flex-direction:column;max-width:100%}.cms-content-primary-sidebar{flex:1 1 auto;max-width:100%}.cms-content-primary-toc{position:static;order:-1;padding:14px 16px}}@media (max-width:768px){.cms-content-primary-root{margin-inline:clamp(16px,4vw,24px);margin-block:56px}.cms-content-primary-layout{padding:clamp(20px,5vw,28px)}.cms-content-primary-toc{box-shadow:0 2px 14px rgba(15,23,42,0.05)}}@media (max-width:480px){.cms-content-primary-root{margin-inline:16px;margin-block:40px}.cms-content-primary-layout{padding:18px}}.cms-content-secondary-wrapper{--_radius-main:16px;--_shadow-normal:0 4px 24px rgba(0,0,0,0.06);--_shadow-hover:0 8px 32px rgba(0,0,0,0.12);--_transition-base:280ms cubic-bezier(0.4,0,0.2,1);margin-inline:clamp(24px,5vw,80px);margin-block:40px}.cms-content-secondary-inner{max-width:1600px;margin-inline:auto;background-color:var(--color-background-paper);border-radius:clamp(12px,2vw,16px);padding:clamp(32px,5vw,56px);box-shadow:var(--_shadow-normal);transition:box-shadow var(--_transition-base),transform var(--_transition-base)}.cms-content-secondary-inner:hover{transform:translateY(-4px);box-shadow:var(--_shadow-hover)}.cms-content-secondary-inner:active{transform:translateY(-2px)}.cms-content-secondary-body{font-family:var(--font-family-body);color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-body)}.cms-content-secondary-body h1,.cms-content-secondary-body h2,.cms-content-secondary-body h3,.cms-content-secondary-body h4,.cms-content-secondary-body h5,.cms-content-secondary-body h6{font-family:var(--font-family-heading);color:var(--color-text-primary);line-height:var(--line-height-heading);margin-top:clamp(20px,3vw,32px);margin-bottom:clamp(12px,2vw,20px)}.cms-content-secondary-body h1{font-size:clamp(2.1rem,4vw,var(--font-size-h1))}.cms-content-secondary-body h2{font-size:clamp(1.7rem,3vw,var(--font-size-h2))}.cms-content-secondary-body h3{font-size:clamp(1.5rem,2.5vw,var(--font-size-h3))}.cms-content-secondary-body h4{font-size:clamp(1.3rem,2.2vw,var(--font-size-h4))}.cms-content-secondary-body h5{font-size:clamp(1.1rem,2vw,var(--font-size-h5))}.cms-content-secondary-body h6{font-size:clamp(1rem,1.8vw,var(--font-size-h6))}.cms-content-secondary-body p{margin-top:0;margin-bottom:clamp(12px,2vw,20px)}.cms-content-secondary-body strong,.cms-content-secondary-body b{color:var(--color-text-primary);font-weight:600}.cms-content-secondary-body em,.cms-content-secondary-body i{font-style:italic}.cms-content-secondary-body a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--_transition-base),text-decoration-color var(--_transition-base)}.cms-content-secondary-body a:hover{color:var(--color-primary-dark);text-decoration-color:rgba(20,47,168,0.6)}.cms-content-secondary-body a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;text-decoration:none}.cms-content-secondary-body ul,.cms-content-secondary-body ol{margin-top:0;margin-bottom:clamp(12px,2vw,20px);padding-left:clamp(20px,4vw,28px)}.cms-content-secondary-body li + li{margin-top:6px}.cms-content-secondary-body blockquote{margin:clamp(16px,3vw,24px) 0;padding:clamp(12px,2.5vw,18px) clamp(18px,4vw,26px);border-radius:8px;background-color:rgba(37,82,245,0.04);position:relative}.cms-content-secondary-body blockquote::before{content:"";position:absolute;inset-block:clamp(10px,2vw,14px);inset-inline-start:0;width:3px;border-radius:999px;background-color:rgba(37,82,245,0.6)}.cms-content-secondary-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:clamp(0.82rem,1.5vw,0.95rem);padding:0.15em 0.45em;border-radius:6px;background-color:rgba(15,23,42,0.04);color:var(--color-text-primary)}.cms-content-secondary-body pre{margin:clamp(16px,3vw,24px) 0;padding:clamp(14px,3vw,20px);border-radius:8px;background-color:rgba(15,23,42,0.04);overflow:auto}.cms-content-secondary-body pre code{padding:0;background-color:initial}.cms-content-secondary-body table{width:100%;border-collapse:collapse;margin-block:clamp(16px,3vw,24px);font-size:clamp(0.9rem,1.8vw,1rem)}.cms-content-secondary-body th,.cms-content-secondary-body td{padding:clamp(8px,1.8vw,12px);text-align:left}.cms-content-secondary-body thead th{font-family:var(--font-family-heading);font-weight:600;color:var(--color-text-primary);background-color:rgba(37,82,245,0.06)}.cms-content-secondary-body tbody tr:nth-child(even){background-color:rgba(15,23,42,0.02)}.cms-content-secondary-body img{max-width:100%;height:auto;display:block;border-radius:12px;margin-block:clamp(12px,2.5vw,20px)}.cms-content-secondary-body .secondary-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-family-heading);font-size:clamp(0.78rem,1.5vw,0.9rem);letter-spacing:0.06em;text-transform:uppercase;color:var(--color-text-secondary)}.cms-content-secondary-body .secondary-label::before{content:"";width:clamp(10px,1.8vw,14px);height:clamp(10px,1.8vw,14px);border-radius:4px;background-color:var(--color-secondary);transform:rotate(45deg)}.cms-content-secondary-body>*:first-child{margin-top:0}.cms-content-secondary-body>*:last-child{margin-bottom:0}@media (max-width:1024px){.cms-content-secondary-inner{max-width:960px}}@media (max-width:768px){.cms-content-secondary-inner{max-width:100%}}@media (max-width:480px){.cms-content-secondary-inner{max-width:100%}}.category-faq-section{padding:clamp(40px,6vw,64px) clamp(24px,5vw,80px);background-color:var(--color-background-default)}.category-faq-container{max-width:960px;margin:0 auto;background-color:var(--color-background-paper);border-radius:clamp(12px,2vw,16px);box-shadow:0 4px 24px rgba(0,0,0,0.06);padding:clamp(32px,5vw,48px) clamp(24px,5vw,40px)}.category-faq-header{margin-bottom:clamp(24px,4vw,32px)}.category-faq-intro{margin:0;font-family:var(--font-family-body);font-size:clamp(0.95rem,0.9rem + 0.25vw,1.05rem);line-height:var(--line-height-body);color:var(--color-text-secondary)}.category-faq-list{display:flex;flex-direction:column;gap:clamp(12px,2vw,16px);margin:0;padding:0}.category-faq-item{list-style:none;cursor:pointer}list-style:none;}.category-faq-details{--_faq-padding-y:clamp(12px,1.6vw,16px);--_faq-padding-x:clamp(16px,3vw,24px);--_faq-radius:clamp(8px,1.2vw,12px);position:relative;background-color:rgba(255,255,255,1);border-radius:var(--_faq-radius);box-shadow:0 4px 24px rgba(0,0,0,0.06);padding:var(--_faq-padding-y) var(--_faq-padding-x);transition:box-shadow 280ms cubic-bezier(0.4,0,0.2,1),transform 280ms cubic-bezier(0.4,0,0.2,1),background-color 280ms cubic-bezier(0.4,0,0.2,1)}.category-faq-details[open]{background-color:rgba(245,247,251,1)}.category-faq-details:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,0.12)}.category-faq-details:active{transform:translateY(-2px)}.category-faq-question{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:clamp(10px,1.6vw,14px);list-style:none;cursor:pointer;padding:20px;margin:0;outline:none}.category-faq-question::-webkit-details-marker{display:none}.category-faq-question::marker{content:""}.category-faq-diamond{width:clamp(12px,1.4vw,14px);height:clamp(12px,1.4vw,14px);border-radius:4px;background-color:var(--color-secondary);transform:rotate(45deg);flex-shrink:0;position:relative;transition:transform 280ms cubic-bezier(0.4,0,0.2,1),background-color 280ms cubic-bezier(0.4,0,0.2,1),box-shadow 280ms cubic-bezier(0.4,0,0.2,1);box-shadow:0 0 0 0 rgba(0,195,160,0.4)}.category-faq-details[open] .category-faq-diamond{background-color:var(--color-primary);transform:rotate(45deg) scale(1.05)}.category-faq-question-text{font-family:var(--font-family-heading);font-size:clamp(1rem,0.95rem + 0.3vw,1.1rem);line-height:var(--line-height-heading);font-weight:600;color:var(--color-text-primary)}.category-faq-question::after{content:"";width:clamp(14px,1.8vw,16px);height:clamp(14px,1.8vw,16px);border-radius:999px;border:2px solid rgba(37,82,245,0.4);position:relative;flex-shrink:0;box-sizing:border-box;transform:rotate(0deg);transition:transform 280ms cubic-bezier(0.4,0,0.2,1),border-color 280ms cubic-bezier(0.4,0,0.2,1),background-color 280ms cubic-bezier(0.4,0,0.2,1)}.category-faq-details[open] .category-faq-question::after{transform:rotate(90deg);border-color:rgba(37,82,245,1);background-color:rgba(37,82,245,0.06)}.category-faq-question:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.category-faq-answer{margin-top:clamp(8px,1.6vw,12px);padding:20px;padding-top:clamp(8px,1.6vw,12px);border-top:1px solid rgba(229,231,235,1);font-family:var(--font-family-body);font-size:clamp(0.95rem,0.9rem + 0.2vw,1.02rem);line-height:var(--line-height-body);color:var(--color-text-secondary)}.category-faq-answer p{margin:0 0 clamp(8px,1.4vw,10px)}.category-faq-answer p:last-child{margin-bottom:0}.category-faq-item{opacity:0;transform:translateY(20px);transition:opacity 600ms cubic-bezier(0.4,0,0.2,1),transform 600ms cubic-bezier(0.4,0,0.2,1)}.category-faq-item.is-visible{opacity:1;transform:translateY(0)}.category-faq-diamond.is-pulsing{animation:category-faq-diamond-pulse 900ms cubic-bezier(0.4,0,0.2,1)}@media (prefers-reduced-motion:reduce){.category-faq-details,.category-faq-item,.category-faq-diamond,.category-faq-question::after{transition:none;animation:none;transform:none}.category-faq-item{opacity:1}}@media (max-width:1024px){.category-faq-container{max-width:100%}}@media (max-width:768px){.category-faq-section{padding:clamp(32px,6vw,40px) clamp(20px,5vw,32px)}.category-faq-container{padding:clamp(24px,5vw,32px) clamp(20px,5vw,28px)}}@media (max-width:480px){.category-faq-question{grid-template-columns:auto 1fr;row-gap:8px}.category-faq-question::after{justify-self:flex-start;order:3}}@keyframes category-faq-diamond-pulse{0%{transform:rotate(45deg) scale(1);box-shadow:0 0 0 0 rgba(0,195,160,0.4)}60%{transform:rotate(45deg) scale(1.15);box-shadow:0 0 0 10px rgba(0,195,160,0)}100%{transform:rotate(45deg) scale(1.05);box-shadow:0 0 0 0 rgba(0,195,160,0)}}