:root{--primary:#6d5dfc;--accent:#19d3ae;--bg:#090b16;--surface:#121527;--text:#eef0ff;--muted:#969bb8;color-scheme:dark;font-family:Inter,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}.site{min-height:100vh}.block{position:relative}.block nav{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 7vw;background:#101326dd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.block a{color:inherit;text-decoration:none}.hero{text-align:center;padding:100px 20px;background:radial-gradient(circle at 50% 0,#4738a766,transparent 60%)}.hero h1{font-size:clamp(40px,7vw,80px);margin:0}.grid,.cards{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:20px;padding:30px 6vw}.cards{grid-template-columns:repeat(var(--cols),minmax(0,1fr));padding:20px 0}.block-products,.block-contents,.block-faq{padding:40px 7vw}.cards article,.list a,.placeholder,.ai{padding:24px;border:1px solid #ffffff18;border-radius:18px;background:#ffffff08}.cards article{display:flex;flex-direction:column;gap:12px}.cards img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}.cards b{font-size:22px;color:var(--accent)}.cards a,.primary{background:var(--primary);padding:10px 16px;border-radius:10px;text-align:center}.list{display:grid;gap:12px}.list a{display:flex;flex-direction:column}.list small{color:var(--muted);margin-top:6px}.chips{display:flex;gap:10px;flex-wrap:wrap;padding:20px 7vw}.chips span{padding:8px 15px;border:1px solid #ffffff22;border-radius:99px}.ai{max-width:900px;margin:50px auto}.ai div{display:flex}.banner{text-align:center;padding:15px;background:linear-gradient(90deg,var(--primary),#e34fb1)}footer{text-align:center;padding:40px;color:var(--muted)}.empty,.login{min-height:100vh;display:grid;place-items:center}.login section{width:min(420px,90vw);display:grid;gap:16px;padding:40px;border:1px solid #ffffff22;background:var(--surface);border-radius:24px}.login h1{font-size:42px;margin:0;color:var(--accent)}.admin-shell{height:100vh;display:grid;grid-template:58px 1fr/190px 260px 1fr 280px;background:#e9ecf3;color:#222}.top{grid-column:1/-1;background:#11162a;color:#fff;display:flex;align-items:center;padding:0 22px;gap:25px}.top .safe{color:#58ddaf;font-size:13px;margin-left:auto}.top button{background:none;border:0;color:#fff}.side,.library,.props{background:#171b2d;color:#d8daea;padding:16px;overflow:auto}.side{grid-column:1}.side button{display:block;width:100%;padding:12px;text-align:left;background:none;border:0;color:#afb3c9;border-radius:8px;margin:3px 0}.side button.active{background:#6256e8;color:#fff}.library{grid-column:2;background:#fff;color:#222;border-right:1px solid #d9dce5}.lib-head,.canvas-title,.resource-head{display:flex;justify-content:space-between;align-items:center}.library select{width:100%;padding:9px;margin:12px 0}.library h4{margin:18px 0 8px}.palette{padding:10px;border:1px solid #dcdfea;border-radius:7px;margin:6px 0;background:#f7f8fc;cursor:grab}.canvas{grid-column:3;padding:16px;overflow:auto}.canvas-title{height:44px}.canvas-title button{margin-left:8px}.publish{background:#6256e8;color:#fff;border:0;padding:8px 14px;border-radius:6px}.dropzone{min-height:calc(100vh - 140px);background:#fff;border:2px dashed #c7cad6;border-radius:10px;padding:15px}.editable{position:relative;border:2px solid transparent;min-height:65px;margin:8px 0;overflow:hidden}.editable:hover,.editable.picked{border-color:#6256e8}.editable .tag{display:none;position:absolute;right:0;top:0;z-index:30;background:#6256e8;color:#fff;padding:3px 7px;font-size:12px}.editable:hover .tag{display:block}.props{grid-column:4;background:#fff;color:#222;border-left:1px solid #d9dce5}.props label{display:grid;gap:5px;margin:12px 0;font-size:13px}.props input,.props textarea{width:100%;padding:9px;border:1px solid #ccd0db;border-radius:6px}.props textarea{min-height:70px}.danger{width:100%;padding:9px;color:#d44;background:#fff;border:1px solid #e99;border-radius:6px}.module{grid-column:2/-1;padding:35px;overflow:auto}.resource-head{margin-bottom:20px}.resource-head h1{margin-bottom:4px}.resource-head p{color:#74798d}.resource{color:#222}.resource .el-table{border-radius:10px}.docs{display:inline-block;margin-top:25px;color:#6256e8}@media(max-width:900px){.cards{grid-template-columns:1fr}.admin-shell{grid-template-columns:150px 1fr}.library,.props{display:none}.canvas,.module{grid-column:2}}.security-manager{display:grid;gap:14px}.security-manager h2,.security-manager h3{margin:8px 0}.security-manager h3{margin-top:20px}.security-manager table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden}.security-manager th,.security-manager td{padding:10px;border-bottom:1px solid #e4e6ee;text-align:left;vertical-align:middle}.security-manager th{background:#f5f6fa}.security-manager td button{margin-right:8px}.security-manager .danger{width:max-content}.security-form{display:flex;flex-wrap:wrap;gap:10px}.security-form input,.security-form select,.security-manager td input,.security-manager td select{padding:8px;border:1px solid #ccd0db;border-radius:6px}.security-form button,.security-manager td button{padding:8px 12px;border:0;border-radius:6px;background:#6256e8;color:#fff;cursor:pointer}.page-state{padding:9px;background:#f3f4f9;border-radius:7px;font-size:13px}.canvas-title i{color:#d75f27;font-style:normal}.editor-actions{display:flex;align-items:center}.editor-actions button:disabled{opacity:.45}.preview-toolbar{display:flex;justify-content:center;gap:8px;margin-bottom:10px}.preview-toolbar button{border:1px solid #c7cad6;background:#fff;padding:6px 12px;border-radius:6px}.preview-toolbar button.active{background:#6256e8;color:#fff}.preview-stage{min-height:calc(100vh - 160px);padding:18px;background:#d9dce5;overflow:auto}.preview-frame{min-height:600px;margin:auto;background:#090b16;color:#eef0ff;box-shadow:0 10px 35px #0003;transition:width .2s;overflow:hidden}.redirect-preview{padding:30px;background:#fff;color:#222}.status-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:12px 0}.version-list{display:grid;gap:7px}.version-list article{display:grid;grid-template-columns:auto 1fr auto;gap:5px;padding:8px;border:1px solid #dfe1e9;border-radius:7px}.version-list article small{grid-column:1/3;color:#74798d}.version-list article button{grid-row:1/3;grid-column:3;padding:5px}.empty-editor{display:grid;place-items:center;color:#74798d}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.component-error,.component-empty{padding:24px;text-align:center;color:var(--muted)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.action{display:inline-block;padding:10px 16px;border-radius:10px;text-align:center}.action-primary{background:var(--primary);color:#fff}.action-secondary{border:1px solid var(--accent);color:var(--accent)}.action-ghost{border:1px solid #ffffff44}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}.block-button{padding:24px 7vw}.hero{background-size:cover;background-position:center}.hero-actions{display:flex;gap:12px;margin-top:25px}.hero.align-left .hero-actions{justify-content:flex-start}.hero.align-center .hero-actions{justify-content:center}.hero.align-right .hero-actions{justify-content:flex-end}.component-grid{gap:var(--gap,20px)}.site-header{position:relative;z-index:30}.site-header.sticky{position:sticky;top:0}.site-header nav{position:relative}.site-logo{font-weight:800;font-size:20px}.nav-links,.nav-actions{display:flex;align-items:center;gap:18px}.nav-actions button,.nav-toggle{border:0;background:transparent;color:inherit}.nav-toggle{display:none}.site-footer{text-align:left;padding:40px 7vw}.footer-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px}.footer-columns section{display:grid;gap:8px}.footer-columns h2{font-size:16px}.breadcrumb{display:flex;align-items:center;gap:16px;padding:14px 7vw;background:#ffffff08}.breadcrumb button{background:transparent;border:1px solid #ffffff2a;border-radius:7px;color:inherit;padding:7px 10px}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.breadcrumb li+li:before{content:"/";margin-right:8px;color:var(--muted)}.data-block{padding:40px 7vw}.data-block .list{grid-template-columns:repeat(var(--cols,1),minmax(0,1fr))}.ai form{display:flex}.ai input{flex:1;padding:14px;border:0;border-radius:10px 0 0 10px}.ai button{border:0;background:var(--primary);color:#fff;padding:0 25px;border-radius:0 10px 10px 0}.cart-inline{position:static;margin:20px auto}.cart-bottom-left{left:18px;right:auto}.banner a{text-decoration:underline}.countdown small{display:block;margin-top:4px}.schema-note{padding:7px;background:#f3f4f9;border-radius:6px;color:#666;font-size:12px}.props .check-field{display:flex;align-items:center;gap:8px}.props .check-field input{width:auto}.props select{width:100%;padding:9px;border:1px solid #ccd0db;border-radius:6px}.block-carousel .carousel{position:relative;display:block;padding:0;overflow:hidden}.carousel-slide{min-height:360px;display:grid;place-items:center;padding:50px;background-size:cover;background-position:center}.carousel-slide>div{max-width:760px}.carousel-prev,.carousel-next{position:absolute;top:50%;translate:0 -50%;width:44px;height:44px;border:0;border-radius:50%;background:#090b16aa;color:#fff;font-size:32px}.carousel-prev{left:16px}.carousel-next{right:16px}.carousel .dots{position:absolute;left:0;right:0;bottom:16px}.carousel .dots button{padding:0;cursor:pointer}html[data-theme=light]{--bg:#f6f7fb;--surface:#fff;--text:#17192a;--muted:#60657a;color-scheme:light}html[data-theme=light] body{background:var(--bg);color:var(--text)}@media(max-width:900px){.component-grid.stack-tablet{grid-template-columns:1fr}.site-header nav{height:auto;min-height:64px;flex-wrap:wrap;padding:12px 5vw}.nav-toggle{display:block}.nav-links{display:none;order:4;width:100%;align-items:stretch;flex-direction:column;padding:12px 0}.nav-links.open{display:flex}.nav-actions .action{display:none}.data-block{padding:28px 5vw}}@media(max-width:600px){.component-grid.stack-mobile{grid-template-columns:1fr}.carousel-slide{min-height:300px;padding:40px 54px}.effect-block.disable-mobile{display:none}.cart{width:calc(100vw - 24px);right:12px;left:12px}.hero{padding:65px 20px}}@media(max-width:600px){.admin-shell:not(.media-mode):not(.cms-mode):not(.ops-mode){display:block;height:auto;min-height:100vh}.admin-shell:not(.media-mode):not(.cms-mode):not(.ops-mode) .top{height:auto;min-height:58px;flex-wrap:wrap;padding:10px 12px;gap:8px}.admin-shell:not(.media-mode):not(.cms-mode):not(.ops-mode) .top .safe{margin-left:0}.admin-shell:not(.media-mode):not(.cms-mode):not(.ops-mode) .side{display:flex;gap:5px;overflow-x:auto;padding:8px}.admin-shell:not(.media-mode):not(.cms-mode):not(.ops-mode) .side h3{display:none}.admin-shell:not(.media-mode):not(.cms-mode):not(.ops-mode) .side button{width:auto;flex:0 0 auto;white-space:nowrap;margin:0}.admin-shell:not(.media-mode):not(.cms-mode):not(.ops-mode) .canvas,.admin-shell:not(.media-mode):not(.cms-mode):not(.ops-mode) .module{padding:10px;overflow:visible}.admin-shell:not(.media-mode):not(.cms-mode):not(.ops-mode) .canvas-title{height:auto;min-height:44px;flex-wrap:wrap}.admin-shell:not(.media-mode):not(.cms-mode):not(.ops-mode) .dropzone{min-height:50vh;padding:8px}}.media-manager{display:grid;gap:18px}.media-upload,.media-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:16px;border:1px solid #dfe2eb;border-radius:10px;background:#fff}.media-upload label{display:grid;gap:6px}.media-upload input,.media-filters input,.media-filters select{padding:9px;border:1px solid #ccd0db;border-radius:6px}.media-upload button,.media-filters button{padding:9px 15px;border:0;border-radius:6px;background:#6256e8;color:#fff}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.media-grid article{display:grid;gap:10px;padding:12px;border:1px solid #dfe2eb;border-radius:12px;background:#fff;overflow:hidden}.media-grid article.archived{opacity:.62}.media-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;background:#e9ecf3}.media-grid article>div{display:grid;gap:4px}.media-grid b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-grid small{color:#74798d}.media-actions{display:flex!important;flex-wrap:wrap;grid-template-columns:none!important}.media-actions button{padding:6px 9px;border:1px solid #ccd0db;border-radius:5px;background:#fff}.media-picker-search{display:flex;gap:8px}.media-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;max-height:60vh;overflow:auto;margin-top:16px}.media-picker-grid button{display:grid;gap:6px;padding:8px;border:1px solid #dfe2eb;border-radius:9px;background:#fff;text-align:left}.media-picker-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.media-picker-grid span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.props label>button{padding:6px;border:1px solid #ccd0db;border-radius:5px;background:#f5f6fa}.cards article button{padding:9px;border:1px solid #ffffff22;border-radius:8px;background:transparent;color:inherit}.cart{position:fixed;right:18px;bottom:18px;z-index:25;width:280px;padding:18px;display:grid;gap:8px;border-radius:16px;background:#171b2dee;box-shadow:0 15px 45px #0008}.cart a{padding:8px;border-bottom:1px solid #ffffff18}.cart small{color:var(--muted)}.popup{position:fixed;inset:0;z-index:99;background:#000b;display:grid;place-items:center}.popup>div{position:relative;width:min(540px,90vw);padding:50px;border-radius:24px;text-align:center;background:linear-gradient(145deg,#252a4d,#111425)}.popup button{position:absolute;right:15px;top:10px;border:0;background:none;color:#fff;font-size:28px}.fx{min-height:440px;display:grid;place-items:center;position:relative;overflow:hidden}.globe{width:260px;height:260px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#92ffe1,#1268d8 35%,#06112e 70%);box-shadow:0 0 80px #287aff88;animation:spin 12s linear infinite}.globe:after{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(90deg,transparent 0 23px,#fff2 24px 25px)}.particles{height:280px;position:relative;overflow:hidden;background:radial-gradient(circle,#6d5dfc33,transparent 65%)}.particles i{position:absolute;bottom:-20px;color:#ffe28b;animation:rise 8s linear infinite}.carousel{min-height:360px;display:grid;place-content:center;text-align:center;padding:40px;background:linear-gradient(120deg,#131a38,#513a8e,#123f58);background-size:200% 200%;animation:gradient 8s ease infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{to{transform:translateY(-330px) rotate(360deg);opacity:0}}@keyframes gradient{50%{background-position:100% 50%}}.article{max-width:900px;margin:auto;padding:60px 24px;line-height:1.8}.article h1{font-size:44px}.article .summary{color:var(--muted)}.article video{width:100%;border-radius:14px}.markdown img{max-width:100%}.markdown pre{overflow:auto;padding:18px;border-radius:10px;background:#050610}.nested-title{padding:10px;font-weight:700;color:#6256e8}.nested-drop{min-height:100px;display:grid;grid-template-columns:repeat(var(--cols,1),minmax(0,1fr));gap:10px;padding:12px;border:2px dashed #9ba2bc;border-radius:8px;background:#f4f5fa}.tag button{border:0;background:none;color:#fff;cursor:pointer}.category-tree{list-style:none;padding:8px 7vw}.category-tree .category-tree{padding:6px 0 6px 20px}.category-tree a{display:inline-block;padding:6px 12px;border-left:2px solid var(--primary)}.faq{display:grid;gap:10px}.faq details{padding:16px;border:1px solid #ffffff18;border-radius:12px;background:#ffffff08}.faq summary{cursor:pointer;font-weight:700}.carousel{background-size:cover;background-position:center}.carousel .dots{display:flex;justify-content:center;gap:8px;margin-top:30px}.carousel .dots button{width:9px;height:9px;border:0;border-radius:50%;background:#fff6}.carousel .dots button.on{background:#fff}.hover-lift .cards article{transition:.25s}.hover-lift .cards article:hover{transform:translateY(-8px);box-shadow:0 15px 40px #6d5dfc33}.style-solid .cards article{background:var(--surface)}.particles.static i{animation:none;bottom:50%}.fx.degraded .globe{animation:none;box-shadow:0 0 30px #287aff55}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hover-lift .cards article:hover{transform:none}.globe,.particles i,.carousel{animation:none!important}}.media-pagination{display:flex;gap:16px;align-items:center;justify-content:center;margin-top:16px;flex-wrap:wrap}.media-pagination button{padding:8px 12px;border:1px solid #c4c7d4;border-radius:6px;background:#fff;color:#222}.media-pagination button:disabled{opacity:.5;cursor:not-allowed}.media-url{width:100%;min-width:0;border:1px solid #dfe2eb;padding:6px;border-radius:5px}.media-manager [role=alert]{padding:12px;color:#a52c30;background:#fff0ef;border-radius:6px}.media-filters input,.media-upload label{min-width:0;max-width:100%}.media-upload input{min-width:0;width:100%}.media-manager{min-width:0;color-scheme:light;color:#222}.media-picker-dialog{color-scheme:light}.media-actions button,.media-picker-grid button{color:#222}.media-manager .resource-head{gap:16px}.media-manager .resource-head>b{white-space:nowrap;flex-shrink:0}@media(max-width:600px){.media-upload,.media-filters{align-items:stretch;flex-direction:column}.media-grid{grid-template-columns:1fr}.media-pagination{gap:8px}}@media(max-width:600px){.admin-shell.media-mode{height:auto;min-height:100vh;grid-template:auto auto 1fr/minmax(0,1fr)}.media-mode .top{padding:12px;gap:8px;flex-wrap:wrap}.media-mode .side{grid-column:1;display:flex;gap:4px;overflow-x:auto;padding:8px}.media-mode .side h3{display:none}.media-mode .side button{flex:0 0 auto;width:auto;white-space:nowrap}.media-mode .module{grid-column:1;min-width:0;padding:16px}}.cms-mode{grid-template-columns:220px minmax(0,1fr)!important}.cms-mode .module{grid-column:2/-1;min-width:0;overflow:auto}.cms-manager{color-scheme:light;color:#22263a;display:grid;gap:18px;max-width:1250px;margin:auto}.cms-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.cms-heading h1,.cms-heading h2{margin:0 0 8px}.cms-heading p,.cms-manager small{color:#656b7f}.cms-manager button{border:1px solid #bcc2d4;border-radius:7px;padding:8px 13px;background:#fff;color:#252a40;cursor:pointer}.cms-manager button:disabled{opacity:.5;cursor:not-allowed}.cms-manager input,.cms-manager select,.cms-manager textarea{max-width:100%;min-width:0;border:1px solid #bcc2d4;border-radius:6px;padding:9px;color:#22263a;background:#fff}.cms-manager label{display:grid;gap:7px;min-width:0}.cms-manager input[type=checkbox]{width:auto}.cms-filters{display:flex;gap:10px;flex-wrap:wrap}.cms-filters input{flex:1;min-width:180px}.cms-list{border:1px solid #dee1ec;border-radius:10px;background:#fff}.cms-list article{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e9ebf2}.cms-list article>div{min-width:0;overflow-wrap:anywhere}.cms-list small{display:block;margin-top:6px}.cms-list>p{padding:16px}.cms-editor{padding:20px;background:#fff;border:1px solid #d7dce8;border-radius:12px;display:grid;gap:20px}.cms-editor fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.cms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cms-wide{grid-column:1/-1}.cms-editor textarea{resize:vertical;width:100%}.cms-actions{display:flex;gap:10px;flex-wrap:wrap}.cms-manager nav{line-height:2.5}.cms-preview{padding:20px;background:#f6f7fc;overflow-wrap:anywhere}.cms-preview img,.cms-article img{max-width:100%;height:auto}.cms-preview pre,.cms-article pre{overflow:auto;padding:14px;background:#8882}.cms-preview table,.cms-article table{display:block;max-width:100%;overflow:auto}.cms-rich-editor .ql-container{min-height:220px;font-size:16px}.cms-rich-editor .ql-editor{min-height:220px;max-height:650px;overflow:auto;overflow-wrap:anywhere}.cms-rich-editor .ql-toolbar{background:#f6f7fc}.cms-rich-editor .ql-toolbar button{padding:3px 5px;border:0}.cms-rich-editor>button{margin-top:10px}.cms-category-list{list-style:none;margin:0;padding:0;background:#fff}.cms-category-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e1e4ef;padding:12px;overflow-wrap:anywhere}.cms-category-list small{display:block}.cms-category-list li>div{display:flex;flex-wrap:wrap;gap:5px}.cms-category-list li>span{min-width:0}.cms-video video{width:100%;max-height:70vh;background:#000}.cms-video p{padding:10px}.cms-article{max-width:1000px;margin:36px auto;padding:24px;overflow-wrap:anywhere}.cms-article nav ol{padding:0;list-style:none;display:flex;gap:10px;flex-wrap:wrap}.cms-article nav li+li:before{content:"/";margin-right:10px}.cms-cover{max-height:500px;object-fit:contain}.cms-article .markdown{line-height:1.8}.cms-search{display:flex;gap:10px;margin:12px 0;flex-wrap:wrap}.cms-search input{padding:10px;min-width:0;flex:1}.cms-search button,.cms-pagination button{padding:8px 12px}.cms-pagination{display:flex;gap:12px;align-items:center;margin-top:20px}.category-tree [aria-current=true]{text-decoration:underline;color:var(--accent)}.faq img{max-width:100%}.faq pre{overflow:auto}@media(max-width:900px){.cms-mode{grid-template-columns:170px minmax(0,1fr)!important}.cms-mode .module{padding:16px}.cms-form-grid{grid-template-columns:1fr}.cms-category-list li{align-items:start;flex-direction:column}.cms-heading{align-items:start;flex-wrap:wrap}}@media(max-width:600px){.cms-mode{display:block!important}.cms-mode .top{height:auto;min-height:64px;flex-wrap:wrap;padding:10px;gap:8px}.cms-mode .side{display:flex;overflow:auto;padding:8px;gap:5px}.cms-mode .side h3{display:none}.cms-mode .side button{width:auto;white-space:nowrap;flex-shrink:0}.cms-mode .module,.cms-editor{padding:12px}.cms-filters>*{width:100%}.cms-manager button{min-height:36px}.cms-article{padding:18px;margin:12px auto}.cms-rich-editor .ql-toolbar{display:flex;flex-wrap:wrap}.cms-category-list li{padding-left:8px!important}}.catalog-block{overflow-wrap:anywhere}.catalog-grid{display:grid;grid-template-columns:repeat(var(--catalog-cols,4),minmax(0,1fr));gap:20px}.catalog-grid article{padding:18px;border:1px solid #8885;border-radius:14px;background:var(--surface);display:flex;flex-direction:column;gap:10px;min-width:0}.catalog-grid h3,.catalog-grid p{margin:0}.catalog-grid article>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px}.catalog-grid del{font-size:.85em;opacity:.7}.catalog-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto}.catalog-block button,.catalog-actions a,.product-detail button{padding:8px 10px;border:1px solid #8887;border-radius:7px;background:var(--surface);color:var(--text);cursor:pointer}.catalog-block button:disabled,.product-detail button:disabled{opacity:.5;cursor:not-allowed}.catalog-actions a{display:inline-block;text-decoration:none}.catalog-note{font-size:13px;line-height:1.6;opacity:.8}.catalog-cart{border:1px solid #8885;background:var(--surface);padding:18px;border-radius:14px;max-height:70vh;overflow:auto}.catalog-cart-bottom-right,.catalog-cart-bottom-left{position:fixed;bottom:18px;width:min(380px,calc(100vw - 24px));z-index:35;box-shadow:0 10px 40px #0005}.catalog-cart-bottom-right{right:18px}.catalog-cart-bottom-left{left:18px}.catalog-cart-inline{position:static}.catalog-cart ul{list-style:none;padding:0}.catalog-cart li{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid #8884;padding:12px 0}.catalog-detail-link{text-align:left}.catalog-grid+.cms-pagination{margin-top:16px}.catalog-block.style-glass article{background:color-mix(in srgb,var(--surface) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.catalog-block.hover-lift article{transition:transform .2s,box-shadow .2s}.catalog-block.hover-lift article:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0003}.product-detail-dialog{color-scheme:light;--surface:#fff;--text:#22263a}.product-detail{overflow-wrap:anywhere}.product-detail>p{line-height:1.6}.product-main-image{display:block;max-width:100%;max-height:420px;margin:auto;object-fit:contain}.product-thumbnails{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.product-thumbnails img{width:76px;height:76px;object-fit:cover}.product-thumbnails button{padding:4px}.product-thumbnails [aria-pressed=true]{outline:2px solid #6256e8}.product-body{line-height:1.8}.product-body img{max-width:100%}.product-body pre{overflow:auto;padding:12px;background:#8882}.product-body table{display:block;overflow:auto}.product-gallery-editor{padding:0;list-style:none}.product-gallery-editor li{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0}.product-gallery-editor img{width:80px;height:80px;object-fit:cover}.product-gallery-editor span{overflow-wrap:anywhere}.product-gallery-editor li>div{display:flex;gap:5px}.catalog-block.block-cart{padding:12px}.product-detail-dialog .el-dialog__body{max-height:78vh;overflow:auto}@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-gallery-editor li{grid-template-columns:65px minmax(0,1fr)}.product-gallery-editor li>div{grid-column:1/-1}}@media(max-width:600px){.catalog-grid{grid-template-columns:1fr}.catalog-cart-bottom-left,.catalog-cart-bottom-right{left:12px;right:12px;bottom:12px;max-height:55vh}.product-detail-dialog .el-dialog__body{max-height:72vh}.product-thumbnails img{width:60px;height:60px}.catalog-actions button,.catalog-actions a{min-height:40px}}@media(prefers-reduced-motion:reduce){.catalog-block.hover-lift article{transition:none}.catalog-block.hover-lift article:hover{transform:none}}.product-detail-dialog{width:min(900px,94vw);max-height:90vh;padding:20px;border:0;border-radius:12px;color:var(--text);background:var(--surface);box-shadow:0 20px 70px #0008;overflow:auto}.product-detail-dialog::backdrop{background:#0009}.product-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-20px;padding:16px 0;background:var(--surface);z-index:2}.product-dialog-heading h2{margin:0}.product-dialog-heading button{font-size:25px;line-height:1;width:42px;height:42px;border-radius:50%;border:1px solid #8885;background:var(--surface);color:var(--text)}@media(max-width:600px){.product-detail-dialog{max-height:88vh;padding:14px}.product-dialog-heading{top:-14px}}.ai-panel{overflow-wrap:anywhere;min-width:0}.ai-panel h2{margin-top:0}.ai-notice{font-size:13px;opacity:.8;line-height:1.6}.ai-panel form{display:grid;gap:8px}.ai-panel textarea{width:100%;min-height:90px;resize:vertical;padding:12px;border:1px solid #8887;border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.ai-actions{display:flex;gap:8px;flex-wrap:wrap}.ai-panel button{padding:9px 14px;border:1px solid #8887;background:var(--surface);color:var(--text);border-radius:7px;cursor:pointer}.ai-panel button:disabled{opacity:.5;cursor:not-allowed}.ai-answer{margin:18px 0;padding:14px;border:1px solid #8884;border-radius:10px}.ai-answer>p{white-space:pre-wrap;line-height:1.8}.ai-answer li p{font-size:13px;opacity:.8}.ai-answer a,.ai-ticket{color:var(--accent);text-decoration:underline}.ai-ticket{display:inline-block;margin-top:12px}.assistant .ai-panel{padding:12px}.assistant>section{max-height:80vh;overflow:auto}.assistant .ai-panel textarea{min-height:80px}.rag-manager{--surface:#fff;--text:#22263a;--accent:#5d47d2}.rag-summary{display:flex;gap:12px;flex-wrap:wrap}.rag-summary>span{padding:12px;background:#fff;border:1px solid #d7dce8;border-radius:8px}.rag-jobs{display:grid;gap:10px}.rag-jobs article{border:1px solid #d7dce8;border-radius:8px;padding:14px;background:#fff;overflow-wrap:anywhere}.rag-manager details{border:1px solid #d7dce8;padding:12px;border-radius:8px}.rag-doc-actions{display:flex;flex-wrap:wrap;gap:8px}.rag-settings p{margin:0}.ai-panel :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:600px){.assistant{right:12px!important;bottom:12px!important}.assistant>section{width:min(390px,calc(100vw - 24px))!important;max-height:76vh}.ai-panel .ai-actions button{min-height:42px}.ai-answer{padding:10px}.ai-answer ol{padding-left:20px}}.assistant{position:fixed;right:22px;bottom:22px;z-index:80}.assistant-bubble{width:58px;height:58px;border:0;border-radius:50%;background:linear-gradient(145deg,var(--primary),var(--accent));color:#fff;font-weight:800;box-shadow:0 12px 35px #0008;cursor:pointer}.assistant>section{position:absolute;right:0;bottom:72px;width:min(390px,calc(100vw - 30px));padding:12px;border:1px solid #8885;border-radius:18px;background:var(--surface,#14182b);color:var(--text,#fff);box-shadow:0 20px 60px #0009;max-height:calc(100dvh - 115px)}.assistant>section>header{display:flex;justify-content:space-between;align-items:center}.assistant>section>header>button{border:0;background:none;color:inherit;min-width:36px;min-height:36px;font-size:24px;cursor:pointer}.rag-manager{color:var(--text);background:#f5f6fb;border-radius:12px;padding:20px}@media(max-width:600px){.rag-manager{padding:12px}}.rag-manager{max-width:1200px;min-width:0;overflow-wrap:anywhere}.rag-manager small{display:block;color:#555e71;line-height:1.6}.rag-counters,.rag-settings,.rag-manager>section{background:#fff;border:1px solid #d7dce8;border-radius:10px;padding:20px;margin:16px 0}.rag-settings fieldset{display:grid;gap:12px;border:0;padding:0 0 15px}.rag-settings label{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rag-settings input[type=number]{max-width:140px;padding:8px}.rag-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #e5e7ee}.rag-row>div{min-width:0}.rag-row button{flex-shrink:0}.rag-manager nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:15px}.rag-manager button{cursor:pointer}.rag-manager button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:600px){.rag-row{align-items:flex-start;flex-direction:column}.rag-counters,.rag-settings,.rag-manager>section{padding:12px}}.operations-manager{padding:22px;background:#f5f6fb;color:#22263a;display:grid;gap:18px;max-width:1440px;margin:auto;min-width:0;color-scheme:light}.operations-manager header,.ops-toolbar,.ops-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.operations-manager header{justify-content:space-between}.operations-manager h1{margin:0;font-size:26px}.operations-manager p{line-height:1.7;margin:6px 0;overflow-wrap:anywhere}.operations-manager button{border:1px solid #c9cddb;background:#fff;color:#272e48;padding:9px 14px;border-radius:7px;cursor:pointer}.operations-manager button:disabled{opacity:.5;cursor:not-allowed}.operations-manager label{display:grid;gap:6px}.operations-manager input,.operations-manager select,.operations-manager textarea{padding:9px;border:1px solid #c9cddb;border-radius:6px;background:#fff;color:#22263a;width:100%;min-width:0}.operations-manager input[type=color]{height:40px;padding:3px}.operations-manager .ops-check{display:flex;align-items:center;gap:8px}.ops-check input{width:auto}.ops-note,.ops-warning,.ops-error{padding:12px;border-radius:7px;background:#e9edfa}.ops-warning{background:#fff1d6;border:1px solid #d9a93f}.ops-error{background:#fff0ef;color:#9a2020;border:1px solid #d39090}.ops-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.ops-list article,.ops-versions article{background:#fff;padding:16px;border:1px solid #d9dfeb;border-radius:12px;min-width:0}.ops-list h3{margin-top:0}.operations-manager code{overflow-wrap:anywhere}.ops-form{background:#fff;border:1px solid #d9dfeb;border-radius:12px;padding:20px;min-width:0}.ops-form fieldset{padding:0;margin:0;border:0;display:grid;gap:14px;min-width:0}.ops-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ops-preview{background:var(--bg);color:var(--text);padding:24px;border-radius:var(--radius);overflow:hidden}.ops-preview article{background:var(--surface);padding:18px;border-radius:var(--radius);box-shadow:var(--shadow)}.ops-preview p{color:var(--muted)}.ops-preview button{background:var(--primary);color:#fff}.ops-code,.ops-versions pre{font:13px/1.6 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.ops-versions{display:grid;gap:12px}.global-theme-effect{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}.global-theme-effect .effect-block{height:100%;min-height:100%}.global-theme-effect .particles{height:100%}.marketing-preview{padding:25px;background:var(--surface);color:var(--text);border:1px dashed var(--accent)}.marketing-popup{z-index:1500;padding:12px}.marketing-popup>div{width:min(520px,100%);max-height:calc(100dvh - 24px);overflow:auto;overflow-wrap:anywhere;background:var(--surface);color:var(--text);border-radius:var(--radius,18px);box-shadow:var(--shadow)}.marketing-popup button{min-height:36px;min-width:36px}.site .cards article,.site .list a,.site .ai,.site .action,.site .breadcrumb,.cms-article article{border-radius:var(--radius,18px);box-shadow:var(--shadow,none)}.site .site-header nav{background:var(--surface);color:var(--text)}@media(max-width:760px){.ops-mode.admin-shell{height:auto;min-height:100vh;grid-template:auto auto 1fr / minmax(0,1fr)}.ops-mode .top{flex-wrap:wrap;padding:12px;gap:10px}.ops-mode .top .safe{margin-left:0}.ops-mode .side{grid-column:1;display:flex;overflow-x:auto;padding:8px;gap:5px}.ops-mode .side h3{display:none}.ops-mode .side button{width:auto;white-space:nowrap;margin:0}.ops-mode .module{grid-column:1;padding:10px;overflow:visible;min-width:0}.operations-manager,.ops-form{padding:12px}.ops-colors{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-actions button{padding:9px 10px}}.site{overflow-wrap:anywhere}.site-header nav{background:var(--surface);color:var(--text);gap:14px;padding-inline:clamp(16px,3vw,60px)}.site-header .nav-links{gap:clamp(10px,1.2vw,20px);font-size:14px}.site-header a:focus-visible,.site-footer a:focus-visible{outline-offset:5px}.hero{padding-inline:clamp(20px,7vw,120px)}.hero>small{display:block;color:var(--accent);letter-spacing:.12em;margin-bottom:22px}.hero h1{max-width:1100px;font-size:clamp(34px,5.8vw,76px);letter-spacing:-.035em;line-height:1.15}.hero p{max-width:850px;line-height:1.9;white-space:pre-line;color:var(--text);opacity:.88}.hero.align-center h1,.hero.align-center p{margin-inline:auto}.hero-actions{flex-wrap:wrap}.compact-hero{padding:20px clamp(20px,7vw,120px)}.compact-hero .hero{padding:28px;border:1px solid color-mix(in srgb,var(--muted) 24%,transparent);background:var(--surface);border-radius:var(--radius, 18px)}.compact-hero h2{font-size:clamp(22px,3vw,30px);margin:0 0 16px}.component-grid>.compact-hero{min-width:0;padding:0}.component-grid>.compact-hero .hero{height:100%}.component-grid .hero-actions{gap:8px}.publication-notice{padding:12px;border:1px solid #b7841a;background:#fff0bf;color:#5c3d00!important;opacity:1!important;border-radius:8px;font-size:13px}.action-unavailable{border:1px dashed var(--muted);color:var(--muted);cursor:not-allowed}.site-footer{margin-top:40px;border-top:1px solid color-mix(in srgb,var(--muted) 20%,transparent);background:var(--surface)}.site-footer a{width:fit-content;padding-block:5px}.site-footer a:hover,.nav-links a:hover{color:var(--accent)}.starter-panel{margin:12px 0;padding:10px;border:1px solid #c9cde1;border-radius:8px;background:#f7f8fc;font-size:13px}.starter-panel summary{cursor:pointer;font-weight:600}.starter-panel ul{padding-left:18px;max-height:240px;overflow:auto}.starter-panel button{margin-top:8px}.publication-list{padding:10px;margin-block:12px;border:1px solid #d2a944;background:#fff8e6;border-radius:8px;font-size:13px}.publication-list button{display:block;width:100%;text-align:left;background:none;border:0;padding:8px;color:#734a00}@media(max-width:1100px){.site-header nav{height:auto;min-height:68px;flex-wrap:wrap;padding:12px 5vw}.site-header .nav-toggle{display:block}.site-header .nav-links{display:none;order:4;width:100%;flex-direction:column;align-items:stretch}.site-header .nav-links.open{display:flex}.site-header .nav-actions .action{display:inline-block}.site-header .nav-links a{padding-block:8px}}@media(max-width:600px){.site-header .nav-actions{gap:10px}.site-header .nav-actions .action{padding:8px;font-size:13px}.site-header .site-logo{font-size:18px}.compact-hero .hero{padding:20px}.hero-actions .action{max-width:100%}.footer-columns{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.site *{scroll-behavior:auto!important}}
