@import url('./scene-preserved.css');
/* Scoped content refresh. The supplied menu, header layout and original styles remain intact. */
.ils-preserved{--pink:#ed1678;--pink-dark:#b90759;--paper:var(--card);--line:var(--border)}
.ils-preserved main .btn-primary{background:linear-gradient(120deg,#fb3391,#e90c72);color:#fff;box-shadow:0 6px 16px #e820771c}
.ils-preserved main .btn-primary:hover{background:linear-gradient(120deg,#e3227d,#c6075d)}
.ils-preserved main .text-accent{color:#e80d72}
.ils-preserved .home-hero,.ils-preserved .page-hero,.ils-preserved .affiliate-hero{background:radial-gradient(ellipse at 4% 86%,#fde8f8c9,transparent 48%),linear-gradient(112deg,#f6f9ff,#dceeff 73%,#c5e6ff)}
[data-theme=dark] .ils-preserved .home-hero,[data-theme=dark] .ils-preserved .page-hero,[data-theme=dark] .ils-preserved .affiliate-hero{background:radial-gradient(ellipse at 5% 86%,#452a48a3,transparent 50%),linear-gradient(110deg,#18243d,#20345b)}
[data-theme=dark] .ils-preserved main .text-accent{color:#ff8cc2}
.ils-preserved .preserved-illustration{position:relative;min-width:0;width:100%;padding:0;overflow:visible;isolation:isolate}
.ils-preserved .preserved-illustration .scene{height:360px;min-height:0;max-width:100%;overflow:visible}
.ils-preserved .preserved-illustration .scene img{object-fit:contain;object-position:center;max-width:100%;margin:0;animation:none}
.ils-preserved .preserved-illustration .scene-person{mask-image:none;max-width:55%;right:0;bottom:30px}
.ils-preserved .preserved-illustration .scene-note{font-size:12px;line-height:1.5;bottom:0}
.ils-preserved .preserved-illustration .scene-clouds{z-index:2;opacity:.5}
.ils-preserved .preserved-illustration .scene-back{left:0;max-width:65%;width:65%;height:80%;bottom:25px}
.ils-preserved .preserved-illustration .main-panda{height:100%;width:100%;max-width:100%;max-height:100%;object-fit:contain}
.ils-preserved .home-hero .preserved-illustration .scene{height:445px}
.ils-preserved .compact-illustration .scene{height:260px}
.ils-preserved .compact-illustration .scene-person{height:175px}
.ils-preserved .compact-illustration .scene-back{height:210px}
.ils-preserved .compact-illustration .scene-board{transform:scale(.74) rotate(-7deg);transform-origin:left center;max-width:68%;top:25px}
.ils-preserved .compact-illustration .floating-symbol{width:45px;height:45px;border-radius:13px;top:20px;left:5px}
.ils-preserved .compact-illustration .floating-symbol .icon{width:24px;height:24px}
.ils-preserved .compact-illustration .scene-note{font-size:10px;bottom:3px}
.ils-preserved .service-art:has(.compact-illustration){height:auto!important;display:block;overflow:visible;padding:10px 12px 0}
.ils-preserved .secondary-illustration .scene{height:350px}
.ils-preserved .image-panel:has(.preserved-illustration){padding:18px;overflow:visible}
.ils-preserved .scene-speech{right:0!important}
.ils-preserved .app-planning-grid .scene img{width:auto}
.cloud-only-offer{padding:30px 0 0;scroll-margin-top:110px}
.cloud-offer-panel{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(260px,.78fr);gap:22px;align-items:center;padding:25px 28px;border:1px solid #ffd4e8;border-radius:18px;background:linear-gradient(112deg,#fff4fa,#ffe6f2);color:#182342}
.cloud-offer-gift{font-size:48px;text-align:center;line-height:1}
.cloud-offer-copy .eyebrow{color:#af0855;font-size:10px;letter-spacing:.09em}
.cloud-offer-copy h2{font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:5px 0 6px}
.cloud-offer-copy h2 strong{font-size:42px;color:#d90667;white-space:nowrap}
.cloud-offer-copy p{font-size:13px;color:#755369}
.cloud-offer-code label{display:block;font-size:11px;font-weight:650;margin-bottom:8px;color:#59334c}
.cloud-offer-code>div{display:flex;gap:9px;align-items:stretch}
.cloud-offer-code input{font-size:20px;font-weight:800;width:145px;min-width:0;max-width:100%;text-align:center;border:1px dashed #df77a7;border-radius:9px;background:#fff;color:#ba075a;padding:10px}
.cloud-offer-code .btn{font-size:12px;min-width:100px}
.coupon-status{display:block;min-height:18px;font-size:11px;color:#755369;margin-top:4px}
.cloud-offer-note{font-size:11px;line-height:1.75;margin:10px 3px 0;max-width:1000px}
[data-theme=dark] .cloud-offer-panel{background:linear-gradient(110deg,#302039,#44203e);border-color:#663655;color:#fff}
[data-theme=dark] .cloud-offer-copy .eyebrow,[data-theme=dark] .cloud-offer-copy h2 strong{color:#ffa2cd}
[data-theme=dark] .cloud-offer-copy p,[data-theme=dark] .cloud-offer-code label,[data-theme=dark] .coupon-status{color:#e0c4d5}
.ils-preserved .live-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.ils-preserved .live-plan-card{min-width:0;display:flex;flex-direction:column;border-radius:17px;padding:25px;background:var(--card);border:1px solid var(--border);box-shadow:0 5px 22px #16244b08}
.ils-preserved .live-plan-card h3{font-size:24px;line-height:1.24;letter-spacing:-.035em;overflow-wrap:anywhere}
.ils-preserved .live-plan-specs{margin:16px 0 22px;padding:0;flex:1}
.ils-preserved .live-plan-specs li{line-height:1.65;overflow-wrap:anywhere;font-size:13px;color:var(--muted)}
.ils-preserved .live-buy-button{width:100%;margin-top:auto}
.ils-preserved .live-order-note{font-size:10px;line-height:1.5;margin:9px 0 0;color:var(--muted)}
.plan-price-display{padding:17px 0 0}
.plan-price-final{font-size:34px;letter-spacing:-.045em;line-height:1.2;font-weight:800;color:#da0968}
.plan-price-final small{font-size:13px;color:var(--muted);font-weight:500;letter-spacing:0;margin-left:6px;white-space:nowrap}
.plan-regular{font-size:12px;margin-top:7px;color:var(--muted)}
.plan-regular del{margin-left:6px}
.plan-double-badge{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;letter-spacing:.03em;font-weight:800;color:#aa0951;margin-bottom:9px}
.plan-double-badge code{background:#fff0f7;border:1px solid #ffcee4;padding:3px 7px;border-radius:5px;font:800 10px ui-monospace,monospace}
.plan-double-explanation{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.6}
.plan-period-label{display:grid;gap:5px;font-size:11px;font-weight:650;margin-top:10px;color:var(--muted)}
.plan-period-select{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--ink);max-width:100%;min-width:0;padding:8px 10px;font-size:12px}
.plan-price-original-text{font-size:22px;font-weight:700;color:var(--ink);line-height:1.5;overflow-wrap:anywhere}
[data-theme=dark] .plan-price-final,[data-theme=dark] .plan-double-badge{color:#ff91c3}
.plan-additional-options{font-size:12px;margin-top:10px;border-top:1px dashed var(--border);padding-top:8px}
.plan-additional-options summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:600}
.plan-additional-options p{font-size:12px;margin-top:6px;overflow-wrap:anywhere}
.catalogue-inline-error{border:1px solid var(--border);border-left:3px solid #bd6740;background:var(--surface);padding:24px;border-radius:12px;max-width:100%}
.catalogue-inline-error h3{font-size:19px;margin-bottom:10px}.catalogue-inline-error p{font-size:13px;line-height:1.75}
.catalogue-inline-error .button-row{margin-top:15px}.catalogue-inline-error .technical-detail{font-size:10px;margin-top:12px;color:var(--muted);font-family:ui-monospace,monospace;overflow-wrap:anywhere}
.catalogue-refresh-note{font-size:12px;padding:12px 15px;border:1px solid #dacaac;background:#fff9ec;color:#6b5024;border-radius:9px;margin-bottom:16px}
[data-theme=dark] .catalogue-refresh-note{background:#3b3021;color:#f2dcb9;border-color:#78664a}
.package-export-tools{margin:20px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.package-export-tools p{font-size:12px;max-width:600px}
@media(max-width:1000px){.cloud-offer-panel{grid-template-columns:52px 1fr;gap:18px}.cloud-offer-code{grid-column:2}.ils-preserved .live-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ils-preserved .preserved-illustration .scene{height:300px}.ils-preserved .home-hero .preserved-illustration .scene{height:320px}.ils-preserved .preserved-illustration .scene-person{height:225px;bottom:22px}.ils-preserved .preserved-illustration .person-engineer{height:170px}.ils-preserved .preserved-illustration .person-panda-headphones{height:205px}.ils-preserved .scene-board{transform:scale(.8) rotate(-7deg)!important;transform-origin:left center;left:0;top:40px}.ils-preserved .compact-illustration .scene{height:275px}.cloud-offer-panel{padding:20px;grid-template-columns:1fr;gap:12px}.cloud-offer-gift{display:none}.cloud-offer-code{grid-column:auto}.cloud-offer-copy h2{font-size:28px}.cloud-offer-copy h2 strong{font-size:36px}.cloud-only-offer{padding-top:22px}.ils-preserved .live-plan-grid{grid-template-columns:1fr}.ils-preserved .live-plan-card{padding:23px}.cloud-offer-code>div{flex-wrap:wrap}.cloud-offer-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ils-preserved .preserved-illustration *{animation:none!important;transition:none!important}}
