:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#152b30;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--site-header-height: 76px;--container: 1200px;--page-gutter: clamp(20px, 4vw, 48px)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;min-width:320px;background:#fff;color:var(--ink);font-size:16px;line-height:1.7;overflow-x:clip}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{writing-mode:horizontal-tb;text-orientation:mixed;word-break:normal;text-wrap:balance}p{word-break:normal;text-wrap:pretty}:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 75%,white);outline-offset:3px}.site-layout{min-height:100vh;display:flex;flex-direction:column;color:var(--ink)}#main-content{flex:1;min-width:0}.content-container{width:min(var(--container),calc(100% - var(--page-gutter) * 2));margin-inline:auto}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 14px;background:var(--ink);color:#fff;transform:translateY(-160%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.page-state,.neutral-state{width:min(720px,calc(100% - 40px));margin:80px auto;text-align:center;color:var(--muted)}.site-header{position:sticky;z-index:90;top:0;height:var(--site-header-height);background:color-mix(in srgb,white 91%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent);backdrop-filter:blur(18px)}.header-inner{height:100%;display:flex;align-items:center;gap:24px}.brand-lockup{display:flex;align-items:center;min-width:0;max-width:330px;gap:10px;text-decoration:none;font-weight:700;line-height:1.25}.brand-lockup img{width:auto;height:40px;max-width:124px;object-fit:contain;flex:0 0 auto}.brand-lockup span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.desktop-nav{display:flex;align-self:stretch;align-items:center;justify-content:center;gap:clamp(12px,1.5vw,24px);margin-left:auto}.desktop-nav .element-link{position:relative;display:inline-flex;align-items:center;height:100%;text-decoration:none;white-space:nowrap;font-size:15px}.desktop-nav .element-link:after{position:absolute;right:0;bottom:0;left:0;height:3px;content:"";background:var(--primary);transform:scaleX(0);transition:transform .22s ease}.desktop-nav .element-link:hover:after,.desktop-nav .router-link-active:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.header-actions>.element-link,.text-button{min-height:42px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:999px;background:#fff;text-decoration:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease,color .18s ease}.header-actions>.element-link:hover,.text-button:hover{transform:translateY(-1px);border-color:var(--primary);color:var(--primary)}.profile-label{color:var(--muted);font-size:14px}.mobile-menu-button{display:none;min-width:48px;min-height:48px;padding:8px;border:0;background:transparent;cursor:pointer}.menu-bars,.menu-bars:before,.menu-bars:after{display:block;width:22px;height:2px;background:currentColor;content:""}.menu-bars{position:relative}.menu-bars:before{position:absolute;top:-7px}.menu-bars:after{position:absolute;top:7px}.mobile-panel{position:fixed;z-index:80;inset:var(--site-header-height) 0 0;overflow-y:auto;background:color-mix(in srgb,var(--primary) 93%,var(--ink));color:#fff}.mobile-nav{display:grid;align-content:start;gap:4px;padding-block:28px 56px}.mobile-nav .element-link,.mobile-auth{display:flex;min-height:56px;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid color-mix(in srgb,white 24%,transparent);background:transparent;color:#fff;text-decoration:none;font-size:clamp(22px,7vw,32px);text-align:left;cursor:pointer}.schema-block{position:relative;min-width:0;padding-block:clamp(64px,8vw,112px);background-position:center;background-size:cover}.schema-block+.schema-block{border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.block-inner,.block-elements,.schema-element{min-width:0}.block-elements>.element-heading:first-child{margin-bottom:20px}.element-heading{margin-bottom:20px;color:var(--ink);line-height:1.22}h1.element-heading{max-width:760px;font-size:clamp(36px,4vw,56px);font-weight:650;letter-spacing:-.035em}h2.element-heading{font-size:clamp(28px,3vw,40px);font-weight:620;letter-spacing:-.025em}h3.element-heading{font-size:clamp(20px,2vw,25px)}.element-text{margin-bottom:20px;color:var(--muted);white-space:pre-line}.element-link{color:var(--ink);font-weight:600;text-decoration-color:var(--primary);text-underline-offset:5px;overflow-wrap:break-word}.element-button{display:inline-flex;width:fit-content;min-height:50px;align-items:center;justify-content:center;padding:12px 22px;border:1px solid var(--primary);border-radius:6px;background:var(--primary);color:#fff;font-weight:650;line-height:1.2;text-decoration:none;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.element-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 28%,transparent);filter:brightness(.95)}.element-image{width:100%;height:auto;border-radius:6px;object-fit:cover}.rich-content{color:var(--muted);line-height:1.85;overflow-wrap:break-word}.rich-content>:last-child{margin-bottom:0}.rich-content img{width:auto;height:auto;max-width:100%;border-radius:6px}.rich-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.rich-content th,.rich-content td{padding:10px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}.rich-content pre{max-width:100%;overflow-x:auto;padding:18px;background:var(--surface)}.rich-content a{color:var(--primary);overflow-wrap:break-word}.block-hero{min-height:min(760px,calc(100vh - var(--site-header-height)));display:grid;align-items:center;background:var(--surface)}.block-hero.variant-editorial-split{background:linear-gradient(108deg,color-mix(in srgb,var(--primary) 14%,white),var(--surface) 52%,white 52%)}.variant-editorial-split .block-elements{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);align-items:center;gap:16px clamp(44px,6vw,88px)}.variant-editorial-split .block-elements>:not(.element-image){grid-column:1}.variant-editorial-split .block-elements>.element-image{grid-column:2;grid-row:1 / span 8;aspect-ratio:4 / 3;box-shadow:24px 28px color-mix(in srgb,var(--primary) 15%,white)}.block-hero.without-media.variant-editorial-split .block-elements{grid-template-columns:minmax(0,760px)}.block-hero.without-media.variant-editorial-split .block-elements>:not(.element-image){grid-column:1}.block-hero .element-text:first-child{width:fit-content;margin-bottom:6px;color:var(--primary);font-size:14px;font-weight:700;letter-spacing:.08em}.block-hero .element-button{margin-top:8px}.block-hero .element-link:not(.element-button){width:fit-content;margin-top:2px}.variant-centered-minimal{min-height:430px;text-align:center}.variant-centered-minimal .block-elements{display:grid;justify-items:center}.variant-centered-minimal .element-text{max-width:800px}.block-feature_grid .block-elements,.block-product_list .block-elements,.block-article_list .block-elements,.block-faq_list .block-elements{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:28px 64px;margin-bottom:42px}.block-feature_grid .block-elements>:first-child,.block-product_list .block-elements>:first-child,.block-article_list .block-elements>:first-child,.block-faq_list .block-elements>:first-child{grid-column:1}.block-feature_grid .block-elements>:not(:first-child),.block-product_list .block-elements>:not(:first-child),.block-article_list .block-elements>:not(:first-child),.block-faq_list .block-elements>:not(:first-child){grid-column:2}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px}.feature-card{min-width:0;padding:26px;border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-radius:6px;background:#fff;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.feature-card:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:0 20px 45px color-mix(in srgb,var(--ink) 10%,transparent)}.feature-index{display:block;margin-bottom:34px;color:var(--primary);font-size:14px;font-weight:800;letter-spacing:.12em}.feature-card h3{margin-bottom:10px;font-size:20px;line-height:1.4}.feature-card p{margin:0;color:var(--muted)}.variant-compact-list .feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.variant-compact-list .feature-card{display:grid;grid-template-columns:auto 1fr;column-gap:18px}.variant-compact-list .feature-index{grid-row:1 / span 2;margin:0}.block-image_text{background:#fff}.block-image_text .block-elements{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:18px clamp(48px,7vw,96px)}.block-image_text .block-elements>:not(.element-image){grid-column:2}.block-image_text .element-image{grid-column:1;grid-row:1 / span 12;aspect-ratio:4 / 3}.block-image_text.variant-media-right .block-elements{grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr)}.block-image_text.variant-media-right .block-elements>:not(.element-image){grid-column:1}.block-image_text.variant-media-right .element-image{grid-column:2}.block-image_text.without-media .block-elements,.block-image_text.without-media.variant-media-right .block-elements{grid-template-columns:minmax(0,880px)}.block-image_text.without-media .block-elements>:not(.element-image),.block-image_text.without-media.variant-media-right .block-elements>:not(.element-image){grid-column:1}.block-image_text .element-rich-text{margin-bottom:18px}.block-rich_text .block-inner{width:min(880px,calc(100% - var(--page-gutter) * 2))}.block-rich_text.variant-wide-reading .block-inner{width:min(var(--container),calc(100% - var(--page-gutter) * 2))}.block-rich_text.variant-wide-reading .block-elements{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1.1fr);gap:28px 72px}.block-rich_text.variant-wide-reading .element-heading{grid-row:1 / span 10}.block-rich_text.variant-article-column .element-image{margin-bottom:32px;aspect-ratio:16 / 9}.block-product_list,.block-faq_list{background:#fff}.block-article_list,.block-feature_grid{background:var(--surface)}.dynamic-list{min-width:0}.filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:34px;padding:16px;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:6px;background:#fff}.field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.filter-bar input,.filter-bar select{min-width:min(100%,220px);min-height:48px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:5px;background:#fff;color:var(--ink)}.filter-bar input{flex:1 1 280px}.filter-bar button,.pagination button{min-height:48px;padding:10px 18px;border:1px solid var(--primary);border-radius:5px;background:var(--primary);color:#fff;cursor:pointer}.filter-bar button:hover,.pagination button:hover:not(:disabled){filter:brightness(.92)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;align-items:stretch}.variant-feature-cards .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.variant-editorial-list .article-grid{grid-template-columns:1fr 1fr}.variant-editorial-list .article-card{display:grid;grid-template-columns:minmax(140px,.42fr) minmax(0,1fr)}.content-card{display:flex;min-width:0;flex-direction:column;border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-radius:6px;background:#fff;color:inherit;text-decoration:none;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.content-card:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:0 22px 50px color-mix(in srgb,var(--ink) 12%,transparent)}.content-card>img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.variant-editorial-list .article-card>img{height:100%;aspect-ratio:auto}.card-body{display:flex;min-width:0;flex:1;flex-direction:column;padding:24px}.content-tag{align-self:flex-start;margin-bottom:16px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--primary) 34%,transparent);border-radius:999px;color:var(--primary);font-size:13px}.card-body h3{margin-bottom:12px;font-size:21px;line-height:1.42;text-wrap:pretty}.card-subtitle,.card-summary,.card-keywords{margin-bottom:14px;color:var(--muted)}.card-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.card-price{color:var(--ink);font-weight:700}.card-body time{margin-bottom:18px;color:var(--primary);font-size:14px}.card-action{margin-top:auto;padding-top:24px;font-weight:700}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:36px;color:var(--muted)}.pagination button:disabled{border-color:color-mix(in srgb,var(--ink) 12%,transparent);background:var(--surface);color:var(--muted);cursor:not-allowed}.faq-stack{display:grid;gap:12px}.faq-item{border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-radius:6px;background:#fff}.faq-question{display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border:0;background:transparent;color:var(--ink);font-size:18px;font-weight:650;text-align:left;cursor:pointer}.faq-question span:first-child{min-width:0}.faq-answer{padding:0 22px 20px;color:var(--muted)}.faq-answer p{margin:0}.variant-stacked-answers .faq-question{cursor:default}.block-contact{background:#fff}.block-contact .contact-block-elements{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-items:stretch;gap:18px}.block-contact .element-heading{grid-column:1 / -1;margin-bottom:24px}.contact-card{min-width:0;padding:24px;border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-radius:6px;background:var(--surface)}.contact-card .element-text{margin-bottom:14px;color:var(--muted);font-size:14px;font-weight:700}.contact-card .element-link,.contact-card .element-text:not(:first-child){display:block;margin:0 0 8px;color:var(--ink);font-size:18px;font-weight:650;overflow-wrap:break-word}.variant-contact-split .contact-block-elements{grid-template-columns:repeat(2,minmax(0,1fr))}.block-cta{padding-block:clamp(48px,6vw,78px)}.block-cta .block-elements{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 48px}.block-cta .element-heading{grid-column:1;margin:0;max-width:760px}.block-cta .element-text{grid-column:1;margin:0;max-width:720px}.block-cta .element-button,.block-cta .element-link{grid-column:2;grid-row:1 / span 2}.variant-solid-band{border:0;background:var(--primary);color:#fff}.variant-solid-band .element-heading,.variant-solid-band .element-text{color:#fff}.variant-solid-band .element-button{border-color:#fff;background:#fff;color:var(--primary)}.variant-outline-split{background:#fff}.site-footer{padding-top:64px;background:var(--ink);color:color-mix(in srgb,white 74%,transparent)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(180px,.6fr) minmax(240px,.8fr);gap:48px}.footer-brand .element-image{width:auto;height:46px;max-width:170px;margin-bottom:22px;object-fit:contain;background:#fff}.footer-brand>.element-text:first-of-type{color:#fff;font-size:20px;font-weight:700}.footer-brand>.element-text:last-child{max-width:450px}.site-footer h2{margin-bottom:22px;color:#fff;font-size:16px;letter-spacing:.04em}.footer-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.site-footer .element-link{color:inherit;font-weight:500;text-decoration:none}.site-footer .element-link:hover{color:#fff}.footer-contact{display:grid;align-content:start;gap:12px}.footer-contact .element-text,.footer-contact .element-link{margin:0;overflow-wrap:break-word}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 30px;margin-top:52px;padding-block:24px;border-top:1px solid color-mix(in srgb,white 14%,transparent);font-size:14px}.footer-bottom .element-text{margin:0;color:inherit}#dashboard-view{min-width:0}#rh-dashboard{min-height:calc(100vh - var(--site-header-height, 64px))}.dashboard-shell{min-height:calc(100vh - var(--site-header-height))}.reveal-block{opacity:0;transform:translateY(20px);transition:opacity .56s ease,transform .56s ease}.reveal-block.is-visible{opacity:1;transform:translateY(0)}.block-hero .block-elements>*{animation:hero-enter .62s both}.block-hero .block-elements>*:nth-child(2){animation-delay:70ms}.block-hero .block-elements>*:nth-child(3){animation-delay:.13s}.block-hero .block-elements>*:nth-child(4){animation-delay:.19s}@keyframes hero-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.desktop-nav,.header-actions{display:none}.mobile-menu-button{display:flex;margin-left:auto;align-items:center;gap:10px}.variant-editorial-split .block-elements,.block-image_text .block-elements,.block-image_text.variant-media-right .block-elements{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:16px 38px}.variant-editorial-split .block-elements{grid-template-columns:minmax(420px,1fr) minmax(360px,.85fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:820px){:root{--site-header-height: 68px;--page-gutter: 22px}.brand-lockup{max-width:calc(100% - 100px)}.schema-block{padding-block:58px}.block-hero{min-height:auto;padding-block:58px}.variant-editorial-split .block-elements,.block-image_text .block-elements,.block-image_text.variant-media-right .block-elements{display:flex;flex-direction:column;align-items:stretch;gap:14px}.variant-editorial-split .block-elements>.element-image,.block-image_text .element-image,.block-image_text.variant-media-right .element-image{order:-1;margin-bottom:22px;aspect-ratio:4 / 3;box-shadow:none}.block-hero.variant-editorial-split{background:var(--surface)}.block-feature_grid .block-elements,.block-product_list .block-elements,.block-article_list .block-elements,.block-faq_list .block-elements{display:block;margin-bottom:30px}.block-rich_text.variant-wide-reading .block-elements{display:block}.variant-feature-cards .card-grid,.variant-editorial-list .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-editorial-list .article-card{display:flex}.block-cta .block-elements{display:flex;flex-direction:column;align-items:flex-start}.block-cta .element-button,.block-cta .element-link{margin-top:12px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){:root{--page-gutter: 18px}.brand-lockup img{height:34px;max-width:104px}.mobile-menu-button>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden}.schema-block{padding-block:48px}h1.element-heading{max-width:100%;font-size:32px!important;line-height:1.22!important}h2.element-heading{font-size:28px}.element-button{width:100%;min-width:0}.feature-grid,.card-grid,.variant-feature-cards .card-grid,.variant-editorial-list .article-grid{grid-template-columns:minmax(0,1fr)}.filter-bar{align-items:stretch}.filter-bar input,.filter-bar select,.filter-bar button{width:100%;min-width:0}.pagination{flex-wrap:wrap;gap:10px}.pagination span{width:100%;order:-1;text-align:center}.pagination button{flex:1}.block-contact .contact-block-elements,.variant-contact-split .contact-block-elements{grid-template-columns:minmax(0,1fr)}.block-contact .element-heading{margin-bottom:20px}.block-contact .element-text{margin-bottom:0}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{display:grid}.footer-nav nav{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-block{opacity:1;transform:none}}
