.v113-announcement { display:flex; align-items:center; gap:18px; margin:20px 0 0; padding:20px 26px; border:1px solid #9f89ff; border-radius:16px; background:linear-gradient(110deg,#332361,#142953); color:#fff; box-shadow:0 0 32px rgba(132,93,255,.15); word-break:keep-all; }
.v113-new { display:inline-block; flex-shrink:0; padding:5px 10px; border-radius:6px; background:#ffda48; color:#211508; font-size:12px; font-weight:900; letter-spacing:.08em; vertical-align:middle; }
.v113-announcement-copy { display:flex; flex-wrap:wrap; align-items:center; gap:8px 22px; flex:1; }
.v113-announcement-copy strong { font-size:17px; }
.v113-announcement-copy > span { font-size:15px; color:#e1d9ff; }
.v113-announcement-action { display:flex; align-items:center; gap:12px; font-size:14px; font-weight:700; color:#ffe58a; }
.v113-announcement:hover { border-color:#ffe58a; background:linear-gradient(110deg,#412c79,#1c386c); }
.v113-announcement:focus-visible { outline:3px solid #ffda48; outline-offset:4px; }
#coma-v11-3 { border-color:#8570d4; background:radial-gradient(ellipse at 90% 0,rgba(93,72,219,.25),transparent 65%),#101427; box-shadow:0 0 40px rgba(115,82,231,.10); color:#f4f8ff; }
#coma-v11-3 .v113-kicker { margin-left:8px; color:#c2b5ff; }
#coma-v11-3 h2 { margin-top:14px; font-size:18px; color:#c6bbf3; }
#coma-v11-3 .v113-home-headline { margin:16px 0 24px; font-size:clamp(30px,4vw,48px); line-height:1.3; letter-spacing:-.045em; font-weight:800; color:#fff; }
#coma-v11-3 .v113-home-headline span { color:#ffe074; }
#coma-v11-3 p { color:#c6cfe2; }
#coma-v11-3 .v113-card { padding:0; }
.v113-feature-link { display:flex; flex-direction:column; height:100%; padding:26px; border-radius:18px; }
.v113-feature-link:hover { background:rgba(138,111,255,.12); }
.v113-feature-action { display:flex; justify-content:space-between; padding-top:18px; margin-top:auto; color:#ccbfff; font-size:13px; font-weight:700; }
#coma-v11-3 .v113-actions .btn { min-height:54px; padding-inline:26px; font-size:16px; }
@media(max-width:760px) {
  .v113-announcement { gap:12px; padding:16px; flex-wrap:wrap; margin-top:14px; }
  .v113-announcement-copy { display:block; min-width:0; }
  .v113-announcement-copy strong { display:block; font-size:14px; }
  .v113-announcement-copy > span { display:block; margin-top:5px; font-size:13px; }
  .v113-announcement-action { flex-basis:100%; justify-content:space-between; padding-top:10px; border-top:1px solid #7964b0; }
  .v113-feature-link { padding:22px; }
}
.v113 {
  --update-line: rgba(141, 134, 255, .25);
  color: var(--text, #f4f8ff);
  line-height: 1.8;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.v113-section { margin: 32px 0; padding: clamp(22px, 4vw, 48px); border: 1px solid var(--update-line); border-radius: 24px; background: radial-gradient(ellipse at 0 0, rgba(102, 73, 245, .13), transparent 65%), var(--panel, #0f172a); }
.v113 .v113-kicker { display: inline-block; margin: 0 0 14px; color: #a99aff; font-size: 12px; font-weight: 700; letter-spacing: .14em; }
.v113 h1, .v113 h2, .v113 h3 { line-height: 1.35; text-wrap: balance; }
.v113 h1 { margin: 0 0 22px; font-size: clamp(32px, 4vw, 54px); letter-spacing: -.045em; }
.v113 h2 { margin: 0 0 14px; font-size: clamp(24px, 3vw, 34px); letter-spacing: -.035em; }
.v113 h3 { margin: 16px 0 12px; font-size: 20px; }
.v113 p { color: var(--muted, #b5c5df); margin: 12px 0; }
.v113-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 28px 0; }
.v113-card { min-width: 0; padding: 26px; background: rgba(8, 13, 28, .45); border: 1px solid var(--update-line); border-radius: 18px; }
.v113-icon { display: grid; place-items: center; width: 48px; height: 48px; color: #b5a6ff; border-radius: 14px; background: rgba(119, 83, 255, .13); }
.v113-card:nth-child(2) .v113-icon { color: #82b8ff; background: rgba(71, 129, 255, .12); }
.v113-card:nth-child(3) .v113-icon { color: #fcd535; background: rgba(252, 213, 53, .09); }
.v113-icon svg { width: 26px; height: 26px; }
.v113-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 24px; }
.v113-actions .btn { gap: 8px; }
.v113 .btn { min-height: 44px; white-space: normal; text-align: center; }
.v113 .v113-note { margin-top: 22px; padding: 16px 20px; border-left: 3px solid #fcd535; background: rgba(252, 213, 53, .06); font-size: 14px; }
.v113-hero { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: clamp(24px, 4vw, 48px); }
.v113-hero figure { margin: 0; min-width: 0; }
.v113-hero img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 18px; border: 1px solid var(--update-line); }
.v113 figcaption { margin-top: 10px; font-size: 12px; color: var(--muted, #b5c5df); }
.v113-toc { display: flex; flex-wrap: wrap; gap: 10px; padding: 8px 0; }
.v113-toc a { padding: 10px 16px; border: 1px solid var(--update-line); border-radius: 999px; font-size: 14px; }
.v113 :is(a, summary):focus-visible { outline: 3px solid #a99aff; outline-offset: 4px; }
.v113-toc a:hover { background: rgba(119, 83, 255, .14); }
.v113 [id] { scroll-margin-top: 110px; }
.v113-list { padding-left: 22px; color: var(--muted, #b5c5df); }
.v113-list li { margin: 10px 0; }
.v113-table { width: 100%; border-collapse: collapse; margin-top: 24px; font-size: 15px; table-layout: fixed; }
.v113-table caption { text-align: left; color: var(--muted, #b5c5df); padding-bottom: 12px; }
.v113-table th, .v113-table td { padding: 18px; text-align: left; vertical-align: top; border: 1px solid var(--update-line); }
.v113-table thead { background: rgba(119, 83, 255, .12); }
.v113-table th:first-child { width: 22%; }
.v113-table td { color: var(--muted, #b5c5df); }
.v113-flow { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; list-style: none; counter-reset: flow; }
.v113-flow li { counter-increment: flow; padding: 12px 16px; border: 1px solid var(--update-line); border-radius: 12px; }
.v113-flow li::before { content: counter(flow, decimal-leading-zero) "  "; color: #a99aff; font-weight: 700; }
.v113-faq { margin-top: 24px; }
.v113-faq details { border-bottom: 1px solid var(--update-line); padding: 18px 0; }
.v113-faq summary { cursor: pointer; font-weight: 700; min-height: 30px; }
.v113-faq p { padding: 0 12px; }
.v113-steps { padding-left: 24px; color: var(--muted, #b5c5df); }
.v113-steps li { margin: 18px 0; padding-left: 6px; }
.v113-steps strong { color: var(--text, #f4f8ff); }
.v113-compact h2 { font-size: clamp(22px, 3vw, 28px); }
body.mobile-landing .v113-grid { grid-template-columns: 1fr; }
html[data-theme="light"] .v113-card { background: rgba(255,255,255,.65); }
html[data-theme="light"] .v113 .v113-kicker { color: #6242bb; }
@media (max-width: 760px) {
  .v113-grid, .v113-hero { grid-template-columns: 1fr; }
  .v113-section { margin: 20px 0; padding: 22px 18px; border-radius: 18px; }
  .v113-card { padding: 22px; }
  .v113-table { font-size: 13px; }
  .v113-table th, .v113-table td { padding: 10px 7px; }
  .v113-table th:first-child { width: 25%; }
  .v113-actions .btn { flex: 1 1 200px; }
  .v113-hero figure { max-width: 460px; justify-self: center; }
}
