:root {
  --ink: #060b32;
  --muted: #35518f;
  --blue: #045dff;
  --cyan: #18c8ff;
  --pink: #f313d3;
  --orange: #ff7a00;
  --purple: #8a1cff;
  --line: #dce6ff;
  --panel: rgba(255,255,255,.84);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  background:
    radial-gradient(circle at 6% 6%, rgba(255,255,255,.98), transparent 24%),
    radial-gradient(circle at 72% 10%, rgba(0,112,255,.12), transparent 29%),
    linear-gradient(90deg, #fbfdff 0%, #f3f8ff 48%, #fbfdff 100%);
  overflow-x: hidden;
}
body:before, body:after {
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  width: 2px;
  pointer-events: none;
  z-index: 0;
}
body:before {
  left: 330px;
  background: linear-gradient(#fff, #ff3be6 12%, #05d5ff 76%, #fff);
  box-shadow: 0 0 22px #e22aff;
}
body:after {
  inset: 0;
  width: auto;
  background: radial-gradient(circle at 94% 0%, rgba(255,150,210,.18), transparent 18%),
    radial-gradient(circle at 48% 0%, rgba(255,61,214,.12), transparent 17%);
  z-index: -1;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.page-shell {
  display: grid;
  grid-template-columns: 316px minmax(720px, 1fr) 270px;
  gap: 18px 24px;
  min-height: 100vh;
  padding: 18px;
  position: relative;
}
.panel, .service {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 18px 48px rgba(21, 48, 115, .09), inset 0 1px 0 rgba(255,255,255,.86);
  backdrop-filter: blur(18px);
}
.left-rail { display: flex; flex-direction: column; gap: 13px; z-index: 1; }
.left-rail .panel { width: 304px; }
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 60px;
  padding-left: 16px;
}
.brand-copy strong {
  display: block;
  font-size: 29px;
  line-height: .9;
  letter-spacing: 1px;
}
.brand-copy small {
  display: block;
  width: 115px;
  color: #105cff;
  font-weight: 800;
  text-align: center;
  margin-top: 7px;
}
.brand-copy small:before, .brand-copy small:after { content: "-"; padding: 0 8px; }
.brand-cloud {
  position: relative;
  width: 72px;
  height: 58px;
  display: block;
}
.brand-cloud img {
  width: 74px;
  height: 58px;
  object-fit: contain;
  object-position: center;
  transform: translate(-2px, 0);
  display: block;
  mix-blend-mode: multiply;
  filter: drop-shadow(0 8px 12px rgba(20, 116, 255, .20));
}
.brand-cloud:before, .brand-cloud:after, .brand-cloud i, .brand-cloud b {
  content: "";
  position: absolute;
  border-radius: 999px;
  filter: drop-shadow(0 5px 8px rgba(20, 116, 255, .22));
  display: none;
}
.brand-cloud:before { width: 48px; height: 36px; left: 12px; top: 14px; border: 7px solid #246dff; border-left-color: #ff7a00; border-top-color: #ff136e; }
.brand-cloud:after { width: 34px; height: 34px; left: 0; top: 22px; border: 7px solid #f500d6; border-right-color: #29d9ff; }
.brand-cloud i { width: 37px; height: 37px; right: 2px; top: 21px; border: 7px solid #14bfff; border-left-color: #8443ff; }
.brand-cloud b { width: 35px; height: 28px; left: 26px; top: 4px; border: 7px solid #ff8a00; border-right-color: #ff16df; }
.brand-cloud em {
  position: absolute;
  width: 32px;
  height: 19px;
  left: 27px;
  top: 29px;
  border-top: 4px solid #8d20ff;
  border-bottom: 4px solid #0f6dff;
}
.brand-cloud em:before, .brand-cloud em:after {
  content: "";
  position: absolute;
  left: -8px;
  right: -8px;
  top: 5px;
  border-top: 4px solid #ff18c8;
}
.apps-panel { height: 496px; min-height: 0; padding: 19px 18px 16px; }
.panel-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.panel-title h2, .quick-panel h2 { margin: 0; font-size: 18px; letter-spacing: -.02em; }
.panel-title a, .panel-link { color: #065eff; font-size: 12px; font-weight: 800; }
.dots { color: #075aff; font-size: 20px; font-weight: 900; letter-spacing: -5px; }
.app-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 12px;
  row-gap: 17px;
}
.app {
  min-width: 0;
  text-align: center;
  font-size: 12px;
  line-height: 1.18;
  font-weight: 800;
  color: #050b31;
}
.app span {
  display: block;
  width: 34px;
  height: 34px;
  margin: 0 auto 7px;
  position: relative;
}
.app span img {
  width: 40px;
  height: 40px;
  margin: -3px 0 0 -3px;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 7px 10px rgba(10, 64, 160, .16));
}
.app span:before, .app span:after { content: ""; position: absolute; inset: 4px; border: 3px solid #0962ff; border-radius: 5px; }
.app-drive span:before { border: 0; background: linear-gradient(135deg, #19d0ff 0 45%, #075bff 46% 55%, #8d26ff 56%); clip-path: polygon(0 0, 42% 0, 100% 100%, 58% 100%); }
.app-drive span:after { border: 0; background: linear-gradient(135deg, #0066ff, #2ae4ff); clip-path: polygon(58% 0, 100% 0, 42% 100%, 0 100%); opacity: .9; }
.app-mail span:before { border-color: #ff00b7; border-radius: 4px; }
.app-mail span:after { inset: 11px 6px; border: 0; border-top: 3px solid #ff00b7; border-right: 3px solid #ff00b7; transform: rotate(135deg); }
.app-calendar span:before { border-color: #b200ff; }
.app-calendar span:after { inset: 3px 12px auto; height: 10px; border: 0; border-left: 3px solid #ff8700; border-right: 3px solid #ff00c8; }
.app-contact span:before { border: 0; border-radius: 50%; box-shadow: inset 0 0 0 3px #8a1cff; width: 18px; height: 18px; left: 11px; top: 0; }
.app-contact span:after { border: 3px solid #7d19ff; border-bottom: 0; border-radius: 22px 22px 0 0; inset: 23px 9px 4px; }
.app-talk span:before { border-radius: 50%; border-color: #7c20ff; }
.app-talk span:after { width: 8px; height: 8px; inset: 19px auto auto 30px; border: 0; background: #7c20ff; border-radius: 50%; }
.app-tasks span:after, .app-deck span:after { border: 0; border-left: 4px solid #0064ff; border-bottom: 4px solid #0064ff; width: 20px; height: 10px; transform: rotate(-45deg); left: 12px; top: 11px; }
.app-photo span:before { border-color: #126aff; }
.app-photo span:after { border: 0; inset: 15px 8px 8px; background: linear-gradient(135deg, transparent 35%, #126aff 36% 48%, transparent 49%), linear-gradient(45deg, transparent 42%, #126aff 43% 55%, transparent 56%); }
.app-music span:before { inset: 1px; border: 0; border-radius: 50%; background: conic-gradient(#f20, #f80, #fff 20%, #025fff, #00dcff, #fff 62%, #f20); }
.app-music span:after { inset: 10px 8px 10px 15px; border: 0; background: #fff; clip-path: polygon(0 0, 100% 50%, 0 100%); filter: drop-shadow(0 2px 2px rgba(0,0,0,.25)); }
.app-more span:before { border: 0; background: #eff4ff; border-radius: 50%; }
.app-more span:after { inset: 18px 10px; border: 0; background: radial-gradient(circle, #0068ff 0 2px, transparent 3px) 0 0/10px 6px; }
.storage-panel { min-height: 263px; padding: 21px 20px 23px; }
.storage-row { display: grid; grid-template-columns: 116px 1fr; gap: 20px; align-items: center; }
.donut {
  width: 104px;
  height: 104px;
  border-radius: 50%;
  background: conic-gradient(#085dff 0 35%, #13c9ff 35% 51%, #f611cf 51% 76%, #ff7b00 76% 86%, #eef3ff 86%);
  position: relative;
}
.donut:after { content: ""; position: absolute; inset: 14px; border-radius: 50%; background: #fff; box-shadow: inset 0 2px 9px rgba(15,45,120,.08); }
.donut span { position: absolute; inset: 0; display: grid; place-items: center; z-index: 1; font-size: 25px; font-weight: 900; line-height: .85; }
.donut small { display: block; font-size: 12px; color: var(--muted); text-align: center; margin-top: 8px; }
.storage-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }
.storage-list li { display: grid; grid-template-columns: 10px 1fr auto; align-items: center; gap: 10px; font-size: 12px; color: #234078; }
.storage-list i { width: 7px; height: 7px; border-radius: 50%; }
.blue { background: #0765ff; } .purple { background: #ae20ff; } .orange { background: #ff7a22; }
.storage-foot { margin-top: 18px; display: grid; grid-template-columns: 1fr 72px; gap: 11px 16px; align-items: center; font-size: 12px; color: #0064ff; }
.storage-foot .meter { height: 6px; border-radius: 8px; background: #e8eef9; grid-column: 1; }
.storage-foot .meter span { display: block; width: 34%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #ff7800, #ff00dc, #006aff); }
.storage-foot b { color: #173782; }
.collapse-btn {
  position: absolute;
  left: 312px;
  top: 313px;
  width: 39px;
  height: 39px;
  border: 0;
  border-radius: 50%;
  background: #050b44;
  color: #fff;
  font-size: 25px;
  font-weight: 900;
  box-shadow: 0 10px 26px rgba(5, 15, 80, .22);
  z-index: 3;
}
.main-area { min-width: 0; display: flex; flex-direction: column; gap: 18px; z-index: 1; }
.topbar { height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.global-search {
  width: min(740px, 72vw);
  max-width: 100%;
  height: 54px;
  display: grid;
  grid-template-columns: 34px 1fr 42px;
  align-items: center;
  padding: 0 25px;
  border: 1px solid var(--line);
  border-radius: 21px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 16px 34px rgba(36,68,160,.10);
  margin-left: 21px;
}
.global-search span { width: 18px; height: 18px; border: 3px solid #244690; border-radius: 50%; position: relative; }
.global-search span:after { content: ""; position: absolute; width: 8px; border-top: 3px solid #244690; right: -7px; bottom: -4px; transform: rotate(45deg); }
.global-search input { border: 0; outline: 0; background: transparent; color: #143078; font-weight: 700; }
.global-search input::placeholder { color: #42629f; opacity: 1; }
.global-search kbd { color: #4864a4; font-weight: 800; font-size: 13px; }
.top-icons {
  position: fixed;
  top: 24px;
  right: 20px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 15px;
}
.top-icons button { width: 46px; height: 46px; border: 1px solid #e5edff; border-radius: 50%; background: rgba(255,255,255,.78); box-shadow: 0 10px 24px rgba(34,58,130,.09); position: relative; }
.bell:before { content: ""; position: absolute; left: 17px; top: 15px; width: 14px; height: 15px; border: 3px solid #052c8e; border-radius: 9px 9px 5px 5px; }
.bell i { position: absolute; right: 5px; top: -5px; width: 18px; height: 18px; background: #ff0713; color: #fff; border-radius: 50%; font-size: 11px; font-style: normal; }
.gear:before { content: ""; position: absolute; inset: 16px; border: 4px dotted #0b4ff0; border-radius: 50%; }
.help { color: #062f90; font-weight: 900; font-size: 22px; }
.profile { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #08236b; font-weight: 900; }
.avatar { width: 52px; height: 52px; border-radius: 50%; display: block; background: radial-gradient(circle at 55% 28%, #f6b17a 0 14%, transparent 15%), radial-gradient(circle at 50% 46%, #7a3517 0 30%, transparent 31%), linear-gradient(135deg, #0b163f, #ff7b16); box-shadow: inset 0 0 0 3px #fff, 0 12px 20px rgba(32,47,120,.14); }
.profile b { width: 8px; height: 8px; border-right: 2px solid #063386; border-bottom: 2px solid #063386; transform: rotate(45deg); }
.hero { height: 296px; min-height: 296px; padding: 30px 40px; display: grid; grid-template-columns: 1fr 440px; position: relative; overflow: hidden; }
.hero:after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 72% 80%, rgba(255,255,255,.95), transparent 35%); pointer-events: none; }
.hero-copy { position: relative; z-index: 1; }
.hero-copy p:first-child { color: #163c8b; font-size: 16px; margin: 0 0 8px; }
.hero h1 { margin: 0; font-size: 30px; line-height: 1.28; letter-spacing: -.035em; }
.hero-sub { margin: 16px 0 20px; color: #244b9a; font-size: 14px; line-height: 1.5; }
.hero-actions { display: flex; gap: 18px; align-items: center; }
.primary-btn, .watch-btn {
  height: 46px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 14px;
}
.primary-btn { padding: 0 27px; color: #fff; background: linear-gradient(100deg, #ff7c00, #ff0ec7 50%, #006bff); box-shadow: 0 17px 32px rgba(244, 60, 135, .28); }
.primary-btn span, .panel-link span, .quick-panel a span { width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); margin-left: 15px; }
.watch-btn { width: 210px; background: rgba(255,255,255,.84); color: #071b69; box-shadow: 0 10px 24px rgba(50,70,140,.08); }
.watch-btn i { width: 22px; height: 22px; border: 3px solid #0d2982; border-radius: 50%; margin-left: 10px; position: relative; }
.watch-btn i:after { content: ""; position: absolute; left: 7px; top: 4px; border-left: 7px solid #0d2982; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.hero-art { position: relative; z-index: 1; }
.cloud-orbit { display: none; }
.cloud-graphic { position: absolute; right: 18px; top: 5px; width: 465px; height: 272px; object-fit: cover; filter: drop-shadow(0 24px 30px rgba(21,86,190,.13)); }
.lobe { position: absolute; border-radius: 50%; background: rgba(255,255,255,.78); border: 6px solid #1969ff; box-shadow: inset 0 0 25px rgba(255,255,255,.92); }
.lobe.a { width: 132px; height: 132px; left: 8px; top: 70px; border-left-color: #ff7600; border-top-color: #ff7600; border-bottom-color: #ff00d8; }
.lobe.b { width: 145px; height: 145px; left: 72px; top: 24px; border-color: #ff00d8; border-left-color: #ff7600; }
.lobe.c { width: 132px; height: 132px; right: 8px; top: 78px; border-color: #126aff; }
.lobe.d { width: 96px; height: 96px; left: 176px; top: 76px; border-color: #846bff; }
.cloud-core { position: absolute; left: 56px; top: 113px; width: 210px; height: 74px; background: rgba(255,255,255,.86); border-radius: 50px; box-shadow: inset -20px 0 30px rgba(58,91,255,.22); }
.circuit { position: absolute; left: 70px; height: 6px; width: 122px; background: linear-gradient(90deg, #ff0cbe, #0a78ff); border-radius: 10px; z-index: 2; }
.circuit:before { content: ""; position: absolute; left: -13px; top: -7px; width: 18px; height: 18px; border: 5px solid #ff0ca8; border-radius: 50%; background: #fff; }
.c1 { top: 116px; } .c2 { top: 148px; } .c3 { top: 180px; }
.play-mark { position: absolute; left: 132px; top: 54px; width: 28px; height: 52px; background: linear-gradient(#ff7a00, #ff0dbf); clip-path: polygon(0 0, 100% 72%, 20% 100%); z-index: 2; box-shadow: 0 4px 14px rgba(255, 12, 180, .45); }
.bubble { position: absolute; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #fff, #ff79e9 46%, rgba(20, 203, 255, .25)); opacity: .65; }
.bubble.one { width: 47px; height: 47px; left: -20px; top: 110px; }
.bubble.two { width: 18px; height: 18px; left: 63px; top: 55px; background: radial-gradient(circle, #fff, #33e0ff); }
.bubble.three { width: 34px; height: 34px; right: 0; top: 96px; }
.slider-dots { position: absolute; left: 50%; bottom: 16px; transform: translateX(-50%); display: flex; gap: 10px; z-index: 2; }
.slider-dots span, .slider-dots i { width: 25px; height: 5px; border-radius: 10px; background: #dbe5f7; }
.slider-dots span { background: linear-gradient(90deg, #8700ff, #ff17d1); }
.music-banner { height: 168px; min-height: 168px; display: grid; grid-template-columns: 62px 242px minmax(540px, 1fr); gap: 19px; padding: 22px 28px; overflow: hidden; position: relative; background: linear-gradient(90deg, rgba(255,255,255,.8), rgba(236,242,255,.9)); }
.music-logo { width: 70px; height: 78px; position: relative; }
.music-logo img { width: 78px; height: 82px; object-fit: contain; object-position: center; transform: translate(-2px, -1px); filter: drop-shadow(0 10px 18px rgba(0,70,180,.18)); }
.music-copy { transform: translateY(-8px); }
.music-copy h2 { margin: 0 0 2px; font-size: 29px; line-height: 1; font-style: italic; color: #061244; letter-spacing: -.04em; }
.music-copy h2 span { color: #ff1527; }
.music-copy strong { display: block; font-size: 16px; line-height: 1.2; }
.music-copy p { width: 300px; margin: 6px 0 9px; color: #315596; line-height: 1.35; font-size: 14px; }
.music-copy a { display: inline-flex; height: 39px; align-items: center; padding: 0 29px; border-radius: 999px; background: rgba(255,255,255,.82); color: #07175e; font-weight: 900; box-shadow: 0 10px 24px rgba(53,68,130,.10); }
.music-preview { position: relative; }
.preview-window { position: absolute; inset: -8px 105px -28px 0; border-radius: 14px; background: #f7fbff; box-shadow: 0 12px 36px rgba(38,70,150,.18); display: grid; grid-template-columns: 52px 1fr; overflow: hidden; border: 1px solid #dbe5ff; }
.preview-sidebar { background: #eef5ff; border-right: 1px solid #dae7ff; }
.preview-content { padding: 18px 22px; }
.mini-search { height: 22px; width: 260px; border-radius: 11px; background: #fff; margin-bottom: 16px; }
.preview-content strong { display: block; font-size: 13px; }
.preview-content small { display: flex; justify-content: space-between; margin-top: 20px; color: #233f83; font-weight: 800; }
.preview-content small b { color: #0663ff; }
.album-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 11px; }
.album-row i { height: 70px; border-radius: 8px; background: linear-gradient(135deg, #ff7b31, #071450); }
.album-row i:nth-child(2) { background: linear-gradient(135deg, #1d66ff, #ed5bef); }
.album-row i:nth-child(3) { background: linear-gradient(135deg, #17b6ff, #ffbd58); }
.album-row i:nth-child(4) { background: linear-gradient(135deg, #140f49, #b725ff); }
.album-row i:nth-child(5) { background: linear-gradient(135deg, #ff8b3d, #07143c); }
.phone-player { position: absolute; right: 10px; top: -7px; width: 112px; height: 188px; border-radius: 15px; background: #edf5ff; box-shadow: 0 10px 28px rgba(30,64,150,.18); padding: 24px 15px 12px; text-align: center; }
.phone-player span { display: block; width: 74px; height: 58px; border-radius: 8px; background: linear-gradient(135deg, #0d2459, #ff8d25); margin: 0 auto 14px; }
.phone-player p { font-size: 10px; color: #172d76; font-weight: 900; line-height: 1.25; }
.phone-player small { color: #6274a1; }
.phone-player div { display: flex; align-items: center; justify-content: space-between; color: #085cff; }
.phone-player b { width: 33px; height: 33px; background: #116dff; border-radius: 50%; display: block; }
.phone-player i { width: 0; height: 0; border-left: 8px solid #0d5dff; border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.service-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.service {
  height: 164px;
  min-height: 0;
  padding: 17px 14px;
  border-radius: 14px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 48px 1fr;
  grid-template-rows: auto auto 1fr auto;
  column-gap: 12px;
}
.service i { width: 42px; height: 42px; grid-row: 1 / span 2; position: relative; display: block; }
.service i img { width: 52px; height: 52px; margin: -5px 0 0 -5px; display: block; object-fit: contain; filter: drop-shadow(0 8px 12px rgba(10, 62, 160, .15)); }
.service i:before { content: ""; position: absolute; inset: 5px; border: 3px solid #0765ff; border-radius: 5px; }
.service h3 { margin: 7px 0 0; font-size: 14px; }
.service p { grid-column: 1 / -1; margin: 15px 0 11px; color: #244b91; line-height: 1.48; font-size: 13px; font-weight: 600; }
.service strong { grid-column: 1 / -1; color: #0062ff; font-size: 13px; }
.card-drive { border-color: #ffc8a2; }
.card-mail { border-color: #ffd4f3; }
.card-music { border-color: #43cfff; box-shadow: inset 0 0 0 1px rgba(255,0,221,.26), 0 18px 48px rgba(21,48,115,.09); }
.card-watch { grid-column: 1; grid-row: 2; }
.card-fire { grid-column: 2; grid-row: 2; }
.card-sync { grid-column: 3; grid-row: 2; }
.card-sites { grid-column: 4; grid-row: 2; }
.card-wallet { grid-column: 5; grid-row: 2; }
.card-music { grid-column: 6; grid-row: 2; }
.card-drive i:before { border: 0; background: linear-gradient(135deg, #1ed3ff 0 45%, #095fff 46% 55%, #8d26ff 56%); clip-path: polygon(0 0, 42% 0, 100% 100%, 58% 100%); }
.card-mail i:before { border-color: #ff00b7; }
.card-calendar i:before { border-color: #b200ff; }
.card-contacts i:before { border-radius: 50%; border-color: #7d19ff; }
.card-watch i:before { border-color: #ff1a2c; border-radius: 0 0 16px 16px; }
.card-fire i:before { border-color: #ff1b68; }
.card-sync i:before { border-color: #7c20ff; }
.card-sites i:before { border-radius: 50%; border-color: #7c20ff; }
.card-wallet i:before { border-color: #0863ff; }
.card-music i:before { border: 0; border-radius: 50%; background: conic-gradient(#f20, #f80, #fff 20%, #025fff, #00dcff, #fff 62%, #f20); }
.card-drive > span { grid-column: 1 / -1; height: 8px; border-radius: 8px; background: #edf2fb; margin-top: 8px; }
.card-drive > span:before { content: ""; display: block; width: 45%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #ff7700, #ff13d8, #116cff); }
.service em { display: inline-flex; width: 24px; height: 24px; border-radius: 5px; align-items: center; justify-content: center; background: #006dff; color: #fff; margin-right: 7px; font-style: normal; }
.service em:nth-child(2) { background: #12bb7f; } .service em:nth-child(3) { background: #f2692d; }
.pill-ok { display: inline-flex; width: fit-content; padding: 10px 17px; border-radius: 999px; background: #dffae9; color: #11a65d !important; }
.green-dot:before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: #13b96b; margin-right: 8px; }
.right-rail { display: flex; flex-direction: column; gap: 18px; padding-top: 73px; z-index: 1; }
.activity-panel, .quick-panel { padding: 24px 22px 28px; }
.activity-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 26px; }
.activity-list li { display: grid; grid-template-columns: 34px 1fr 48px; gap: 13px; align-items: start; }
.activity-list i, .quick-panel i { width: 28px; height: 28px; border: 3px solid #0863ff; border-radius: 4px; }
.activity-list i.sheet { border-color: #00b85d; } .activity-list i.pdf { border-color: #ff1d20; } .activity-list i.cal { border-color: #ae20ff; } .activity-list i.mail { border-color: #d111ff; }
.activity-list strong { display: block; font-size: 13px; margin-bottom: 6px; }
.activity-list small { color: #244b91; font-weight: 600; }
.activity-list b { color: #33559b; font-size: 11px; text-align: right; }
.panel-link { display: inline-flex; align-items: center; margin-top: 28px; font-size: 14px; }
.quick-panel h2 { margin-bottom: 23px; }
.quick-panel > a:not(.panel-link) { height: 52px; display: grid; grid-template-columns: 30px 1fr 12px; align-items: center; gap: 13px; color: #244b91; font-weight: 700; font-size: 14px; }
.quick-panel i { border-color: #0863ff; width: 22px; height: 22px; }
.quick-panel .panel-link { margin-top: 15px; color: #0062ff; }
@media (max-width: 1500px) {
  .page-shell { grid-template-columns: 330px minmax(680px, 1fr); }
  .right-rail { grid-column: 2; display: grid; grid-template-columns: 1fr 1fr; padding-top: 0; }
  body:before { left: 336px; }
  .collapse-btn { left: 338px; }
}
@media (max-width: 1050px) {
  .page-shell { grid-template-columns: 1fr; padding: 16px; }
  body:before, .collapse-btn { display: none; }
  .left-rail, .right-rail { display: none; }
  .hero { grid-template-columns: 1fr; min-height: 420px; }
  .hero-art { min-height: 220px; }
  .global-search { width: 100%; }
  .global-search { margin-left: 0; }
  .top-icons { display: none; }
  .music-banner { grid-template-columns: 80px 1fr; }
  .music-preview { display: none; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .hero { padding: 28px 22px; }
  .hero h1 { font-size: 28px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .watch-btn { width: 100%; }
  .service-grid { grid-template-columns: 1fr; }
}
