.qe-shell{display:grid;grid-template-columns:330px minmax(0,1fr);gap:22px;max-width:1800px;margin:20px auto;padding:0 18px;align-items:start}.qe-controls{position:sticky;top:70px;max-height:calc(100dvh - 85px);overflow:auto;padding:22px;border:1px solid #dce5ee;border-radius:20px;background:#f7f9fc;color:#172b56;font:13px/1.5 PortalRoboto,Arial,sans-serif}.qe-panel-title>span{font-size:10px;letter-spacing:1.3px;font-weight:800;color:#347f70}.qe-controls .qe-panel-title h1{font-size:24px;line-height:1.2;margin:12px 0}.qe-controls p{font-size:12px;color:#61718a}.qe-controls>label{display:block;margin:17px 0;font-weight:700}.qe-controls input:not([type=checkbox]),.qe-controls textarea{width:100%;margin-top:6px;padding:10px;border:1px solid #cfdbe7;border-radius:9px;background:#fff;color:#172b56;font:13px/1.5 Arial,sans-serif;box-sizing:border-box}.qe-controls small{display:block;font-size:10px;color:#637286;font-weight:400;margin-top:5px}.qe-options{border-top:1px solid #dce5ee;padding:13px 0}.qe-options summary{cursor:pointer;font-weight:700}.qe-controls .qe-choice{display:flex;gap:10px;align-items:center;font-size:12px;margin:10px 0}.qe-choice input{accent-color:#287c70}.qe-controls button,.qe-toolbar button{cursor:pointer;border:1px solid #ccd8e5;padding:10px 12px;border-radius:9px;background:#fff;color:#172b56;font-size:11px;font-weight:700}.qe-actions{display:grid;gap:9px;margin-top:18px}.qe-actions #qe-save{background:#172b56;color:#fff}.qe-toolbar{position:sticky;top:54px;z-index:10;display:flex;gap:15px;align-items:center;justify-content:space-between;padding:12px 18px;background:#eef4f0;border-radius:13px;font-size:12px}.qe-preview{min-width:0}.qe-preview .qt-page{padding:0 16px}.qe-preview .qt-hero h1{font-size:39px}.qe-preview .qt-hero{padding:32px}.qe-preview .qt-content-layout{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.qe-preview .qt-main-content .qt-profiles{grid-template-columns:1fr}.qe-preview .qt-sidebar{top:118px;max-height:calc(100dvh - 135px)}.qe-section-row{display:flex;gap:7px;align-items:center;margin:10px 0}.qe-section-row label{flex:1;font-size:11px}.qe-section-row button{padding:4px 7px}.qe-full .qe-controls{display:none}.qe-full.qe-shell{grid-template-columns:1fr;max-width:1350px}.qe-full .qe-preview .qt-hero h1{font-size:47px}.qe-full .qe-preview .qt-main-content .qt-profiles{grid-template-columns:repeat(3,minmax(0,1fr))}.qe-preview [hidden]{display:none!important}@media(max-width:1100px){.qe-shell{grid-template-columns:290px minmax(0,1fr)}.qe-preview .qt-content-layout{display:flex;flex-direction:column}.qe-preview .qt-sidebar{position:static;order:-1;width:100%;max-height:none;display:none}.qe-preview .qt-hero h1{font-size:32px}.qe-preview .qt-page .v3-feature-grid{grid-template-columns:1fr}}@media(max-width:700px){.qe-shell{grid-template-columns:1fr;padding:0 8px}.qe-controls{position:static;max-height:none}.qe-toolbar{top:54px}.qe-preview .qt-hero{padding:24px}.qe-preview .qt-hero h1{font-size:32px}}
.qe-generated-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qe-generated-options>.v3-feature-grid{display:block!important}.qe-generated-options .v3-feature-card{height:100%}.qe-fixed{padding:12px;background:#eaf1eb;border-radius:10px}.qe-remove-photo{border:1px solid #cdd8e2;border-radius:8px;padding:7px 10px;background:#fff;font-size:11px;cursor:pointer}@media(max-width:1100px){.qe-generated-options{grid-template-columns:1fr}}
.qe-shell .qe-controls .qe-options{padding:12px 0!important;margin:0!important;min-height:0}.qe-shell .qe-controls .qe-options summary{padding:0!important;margin:0!important;line-height:1.5}.qe-generated-options>.v3-feature-grid{margin:0!important}
.qe-shell .qe-controls .qe-choice{align-items:flex-start;gap:9px;padding:10px 8px;background:#fff;border:1px solid #e0e7ed;border-radius:11px;margin:8px 0;cursor:pointer}.qe-choice>input{margin:8px 0 0;flex-shrink:0}.qe-choice>span:last-child{min-width:0}.qe-choice b{font-size:11px}.qe-choice small{font-size:10px;line-height:1.5;margin-top:4px}.qe-choice-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;background:#e7e1f8;color:#75639f;border-radius:9px}.qe-choice-icon svg{width:19px;height:19px}.qe-choice-facilities .qe-choice-icon{background:#dff1eb;color:#3d8e79}.qe-choice-support .qe-choice-icon{background:#f6e4e9;color:#ae6280}.qe-choice-school_life .qe-choice-icon{background:#ffedce;color:#a47d3c}.qe-choice-extensions .qe-choice-icon{background:#e0ecfc;color:#527cb7}.qe-choice:has(input:checked){border-color:#8bbcab!important;background:#f4faf6!important}
.qe-light-hero .qt-page .qt-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.90) 32%,rgba(255,255,255,.35) 62%,rgba(255,255,255,.03) 100%)}.qe-light-hero .qt-page .qt-hero h1{color:#172b56!important}.qe-light-hero .qt-page .qt-hero h1 em{color:#2c7c73}.qe-light-hero .qt-page .qt-hero-copy>p{color:#334b66!important}.qe-light-hero .qt-page .qt-hero .qt-kicker,.qe-light-hero .qt-page .qt-hero .qt-pills{color:#304e61}.qe-light-hero .qt-page .qt-hero .qt-primary{background:#172b56;color:#fff!important}.qe-light-hero .qt-page .qt-hero .qt-secondary{background:#ffffffd9;border-color:#a7b8bf;color:#172b56}.qe-light-hero .qt-page .qt-hero .qt-logo{box-shadow:0 2px 15px #172b5610}@media(max-width:620px){.qe-light-hero .qt-page .qt-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.76))}}
.qe-controls select{width:100%;margin:8px 0;padding:10px;border:1px solid #cfdbe7;border-radius:9px;background:white;color:#172b56;font-size:12px}.qe-no-hero-photo .qt-page .qt-hero{background:linear-gradient(125deg,#f0f5f4,#f6f7fb);border:1px solid #dce6e8;min-height:420px}.qe-no-hero-photo .qt-page .qt-hero figure,.qe-no-hero-photo .qt-page .qt-hero:before{display:none}.qe-no-hero-photo .qt-page .qt-hero-copy{max-width:850px}
.qe-no-hero-photo .qt-page .qt-hero figure{display:block}.qe-no-hero-photo .qt-page .qt-hero:before{display:block;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.9) 32%,rgba(255,255,255,.35) 65%,rgba(255,255,255,.04) 100%)}.qe-no-hero-photo .qt-page .qt-hero-copy{max-width:660px}.qe-no-hero-photo .qt-page .qt-hero figure>img{object-position:center 35%}@media(max-width:620px){.qe-no-hero-photo .qt-page .qt-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.74))}}
.qt-page .qt-hero figure .qe-youth-boy{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:0;transition:opacity 1.2s ease;pointer-events:none}.qe-show-boy .qt-page .qt-hero figure .qe-youth-boy{opacity:1}.qt-page .qt-hero figcaption{z-index:2}@media(prefers-reduced-motion:reduce){.qt-page .qt-hero figure .qe-youth-boy{transition:none}}
.qe-floating-cta{display:none;position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:90;flex-direction:column;width:min(620px,calc(100vw - 32px));padding:8px;background:#fff;border:1px solid #c8dcff;border-radius:24px;box-shadow:0 12px 50px #102f6350}.qe-full .qe-floating-cta{display:flex}.qe-floating-primary{display:flex;justify-content:center;align-items:center;gap:18px;padding:19px 23px;background:linear-gradient(110deg,#0069ff,#214fe6);border-radius:17px;color:#fff!important;text-decoration:none;font:800 20px/1.25 PortalManrope,Arial,sans-serif;text-align:left}.qe-floating-primary>span:first-child{font-size:35px;color:#d4eeff}.qe-floating-primary>span:last-child{font-size:30px}.qe-floating-primary small{display:block;margin-top:6px;font:400 12px/1.4 PortalRoboto,Arial,sans-serif;color:#e5efff}.qe-floating-cta #qe-floating-edit{border:0;background:transparent;color:#365b90;font-size:11px;font-weight:600;padding:10px 6px 4px;cursor:pointer}.qe-floating-primary:hover{background:#0057da}.qe-floating-primary:focus-visible,.qe-floating-cta button:focus-visible{outline:3px solid #f6c748;outline-offset:3px}.qe-full{padding-bottom:165px}.qe-full .qt-contact{margin-bottom:100px!important}@media(max-width:620px){.qe-floating-cta{bottom:12px;border-radius:18px;padding:6px}.qe-floating-primary{font-size:16px;gap:10px;padding:16px 13px;border-radius:13px}.qe-floating-primary>span:first-child{font-size:25px}.qe-floating-primary small{font-size:10px}.qe-floating-primary>span:last-child{font-size:23px}.qe-floating-cta #qe-floating-edit{font-size:10px}}
.qe-floating-cta #qe-floating-edit{display:flex;justify-content:center;align-items:center;gap:18px;padding:19px 23px;background:linear-gradient(110deg,#0069ff,#214fe6);border:0;border-radius:17px;color:#fff;font:800 20px/1.25 PortalManrope,Arial,sans-serif;text-align:left;cursor:pointer}.qe-floating-register{display:block;text-align:center;color:#365b90;font-size:11px;padding:9px 5px 4px;text-decoration:none}.qe-floating-cta #qe-floating-edit:hover{background:#0057da}@media(max-width:620px){.qe-floating-cta #qe-floating-edit{font-size:16px;gap:10px;padding:16px 13px;border-radius:13px}.qe-floating-register{font-size:10px}}

#qe-publish[hidden]{display:none}#qe-publish{background:#0969ff;color:white;font-weight:800;border:0;padding:16px;border-radius:14px}#qe-publish-dialog{max-width:600px;width:calc(100% - 32px);max-height:85vh;overflow:auto;padding:28px;border:1px solid #dce6f3;border-radius:24px;color:#102355;box-sizing:border-box}#qe-publish-dialog::backdrop{background:#10235599}#qe-publish-dialog li{margin:14px 0}#qe-publish-dialog p{line-height:1.6}#qe-publish-close{display:block;margin-top:18px;padding:12px 18px;border:1px solid #dce6f3;border-radius:12px;background:white;color:#102355}
