/* 只扩展首页末端栏目，沿用会客厅黑紫与玻璃视觉。 */
#opc-entry .opc-entry {
  order: 9;
  position: relative;
  isolation: isolate;
  margin-top: 24px;
  padding: 30px;
  border: 1px solid rgba(191, 168, 248, .25);
  border-radius: 26px;
  background: radial-gradient(ellipse at 95% 0%, rgba(141, 99, 215, .17), transparent 52%), linear-gradient(150deg, rgba(29, 25, 49, .96), rgba(10, 13, 27, .98));
  color: #f5f1ff;
}
#opc-entry .opc-entry__eyebrow { display: block; color: #c8b1e9; font-size: 11px; font-weight: 600; letter-spacing: 1.7px; }
#opc-entry .opc-entry h2 { margin: 12px 0 18px; font-size: 27px; font-weight: 700; letter-spacing: .5px; }
#opc-entry .opc-entry__headline { margin: 0; font-size: clamp(25px, 5.8vw, 32px); line-height: 1.45; font-weight: 650; letter-spacing: .3px; }
#opc-entry .opc-entry__headline em { font-style: normal; color: #dbc0ff; }
#opc-entry .opc-entry__intro { max-width: 620px; margin: 16px 0 24px; color: #c4c0d2; font-size: 15px; line-height: 1.85; }
#opc-entry .opc-entry__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
#opc-entry .opc-support { min-width: 0; padding: 20px 18px; border: 1px solid rgba(188, 168, 225, .14); border-radius: 17px; background: rgba(255, 255, 255, .025); }
#opc-entry .opc-support__icon { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid rgba(202, 176, 247, .25); border-radius: 12px; color: #d6bdff; background: linear-gradient(140deg, rgba(176, 133, 240, .16), rgba(103, 131, 203, .07)); }
#opc-entry .opc-support__icon .ui-icon { width: 21px; height: 21px; }
#opc-entry .opc-support h3 { margin: 15px 0 8px; color: #f4effd; font-size: 16px; line-height: 1.5; font-weight: 600; }
#opc-entry .opc-support p { margin: 0; font-size: 14px; line-height: 1.8; color: #bdb9cc; }
#opc-entry .opc-entry__start { margin-top: 24px; padding-top: 24px; border-top: 1px solid rgba(190, 168, 231, .16); }
#opc-entry .opc-entry__start > strong { font-size: 18px; font-weight: 600; }
#opc-entry .opc-entry__start > p { margin: 10px 0 20px; font-size: 14px; line-height: 1.85; color: #c4c0d2; }
#opc-entry .opc-entry__actions { display: flex; gap: 10px; flex-wrap: wrap; }
#opc-entry .opc-entry__actions .btn { min-height: 48px; padding: 12px 18px; font-size: 14px; display: inline-flex; justify-content: center; align-items: center; gap: 10px; }
#opc-entry .opc-entry__actions .ui-icon { width: 18px; height: 18px; }
#opc-entry .opc-entry__actions .glass { border-color: rgba(200, 177, 235, .25); background: rgba(255,255,255,.03); }
#opc-entry .opc-entry button:focus-visible { outline: 2px solid #c8dfff; outline-offset: 4px; }
@media (max-width: 800px) {
  #opc-entry .opc-entry { padding: 26px 20px; border-radius: 23px; }
  #opc-entry .opc-entry__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  #opc-entry .opc-support { padding: 17px 14px; }
  #opc-entry .opc-support h3 { font-size: 15px; }
  #opc-entry .opc-entry__actions .btn { flex: 1; padding-inline: 10px; white-space: nowrap; }
}
@media (max-width: 380px) {
  #opc-entry .opc-entry { padding: 24px 16px; }
  #opc-entry .opc-support { padding: 15px 12px; }
  #opc-entry .opc-support h3 { font-size: 14px; }
}

/* Homepage keeps one entrance; detailed support belongs to the OPC subpage. */
#home .opc-home-card { order:9; position:relative; display:grid; grid-template-columns:98px minmax(0,1fr); align-items:center; gap:22px; width:100%; margin-top:24px; padding:25px 28px; border:1px solid #bfa8f840; border-radius:24px; color:#f5f1ff; background:radial-gradient(ellipse at 12% 40%,#7c5abc30,transparent 60%),linear-gradient(135deg,#241e3b,#101327); font:inherit; text-align:left; cursor:pointer; }
#home .opc-home-card__art { display:grid; place-items:center; width:98px; height:104px; border-radius:22px; border:1px solid #c0a5f633; background:linear-gradient(145deg,#8060bb30,#25224070); box-shadow:inset 0 1px 0 #e6d3ff20,0 12px 35px #05081330; }
#home .opc-home-card__art svg { width:80px; height:80px; fill:#8870c233; stroke:#ceb8ff; stroke-width:1.3; }
#home .opc-home-card__art svg circle { fill:#493763; }
#home .opc-home-card__copy { display:flex; flex-direction:column; min-width:0; }
#home .opc-home-card__eyebrow { font-size:11px; line-height:1.6; letter-spacing:.1em; color:#bca4e1; }
#home .opc-home-card strong { font-size:25px; line-height:1.4; margin:6px 0 8px; font-weight:650; }
#home .opc-home-card__intro { color:#c9c1d9; font-size:15px; line-height:1.65; }
#home .opc-home-card__link { display:flex; align-items:center; gap:14px; color:#d2b8ff; font-size:14px; line-height:1.6; margin-top:12px; }
#home .opc-home-card__link i { font-size:18px; font-style:normal; }
#home .opc-home-card:focus-visible { outline:2px solid #c8dfff; outline-offset:4px; }
#opc-entry .opc-page-content { max-width:1080px; padding:32px 28px 48px; }
#opc-entry .opc-entry { margin:0; padding:0; border:0; border-radius:0; background:transparent; }
#opc-entry .opc-entry h1 { margin:12px 0 22px; font-size:32px; font-weight:700; line-height:1.35; }
#opc-entry .opc-entry__intro { font-size:16px; line-height:1.85; margin-bottom:28px; }
#opc-entry .opc-entry__grid { gap:16px; }
#opc-entry .opc-support { padding:23px; background:linear-gradient(135deg,#28223b,#181a2f); }
#opc-entry .opc-support h3 { font-size:18px; }
#opc-entry .opc-support p { font-size:15px; line-height:1.85; }
#opc-entry .opc-entry__resources { margin-top:22px; }
#opc-entry .opc-entry__resources .btn { min-height:46px; font-size:15px; padding:12px 18px; }
#opc-entry .opc-entry__start { margin-top:30px; padding:26px; border:1px solid #b7a0ef40; border-radius:22px; background:radial-gradient(ellipse at top right,#6c4b9e38,transparent 70%),#1a1a30; }
#opc-entry .opc-entry__start > strong { font-size:22px; }
#opc-entry .opc-entry__start > p { font-size:15px; }
#opc-entry .opc-entry__actions .btn { width:100%; flex:1; font-size:15px; }
#loungeSwitcher[data-current="opc-entry"] .lounge-switcher__chat { display:none; }
@media(max-width:700px) {
  #home .opc-home-card { padding:22px 20px; grid-template-columns:76px minmax(0,1fr); gap:16px; }
  #home .opc-home-card__art { width:76px; height:94px; border-radius:18px; }
  #home .opc-home-card__art svg { width:66px; height:66px; }
  #home .opc-home-card strong { font-size:23px; }
  #home .opc-home-card__intro { font-size:14px; }
  #opc-entry .opc-page-content { padding:28px 20px 40px; }
  #opc-entry .opc-entry h1 { font-size:29px; }
  #opc-entry .opc-entry__grid { grid-template-columns:1fr; gap:12px; }
  #opc-entry .opc-support { display:grid; grid-template-columns:42px minmax(0,1fr); gap:0 14px; padding:20px; }
  #opc-entry .opc-support__icon { grid-row:1/3; }
  #opc-entry .opc-support h3 { margin:0 0 8px; font-size:17px; }
  #opc-entry .opc-support p { grid-column:2; }
  #opc-entry .opc-entry__start { padding:23px 20px; }
}
@media(prefers-reduced-motion:no-preference) { #home .opc-home-card { transition:border-color .2s,box-shadow .2s; } #home .opc-home-card:hover { border-color:#c3a7ef80; box-shadow:0 12px 35px #05081340; } }
