/* 故事转视频教程补充 */

/* 落地案例块（1:1 复刻参考站 .gs-jc） */
.gs-anli { display: grid; grid-template-columns: 11.5rem minmax(0,1fr); gap: 24px; align-items: center; margin: 0 0 32px; padding: 20px; border: 1px solid rgba(255,255,255,.09); border-radius: 20px; background: radial-gradient(80% 120% at 100% 0%,rgba(150,128,255,.1),transparent 60%),#131219; }
.gs-anli-feature { position: relative; overflow: hidden; border-radius: 14px; background: #000; cursor: pointer; box-shadow: 0 12px 30px rgba(0,0,0,.25); }
.gs-anli-feature video { width: 100%; aspect-ratio: 9/16; object-fit: cover; display: block; border-radius: 0; background: #000; }
.gs-anli-play { position: absolute; right: 8px; bottom: 8px; display: inline-flex; align-items: center; justify-content: center; padding: 6px; border-radius: 50%; border: none; background: rgba(6,5,10,.62); color: #fff; cursor: pointer; transition: transform .2s; }
.gs-anli-feature:hover .gs-anli-play { transform: scale(1.12); }
.gs-anli-feature.is-playing .gs-anli-play { opacity: 0; }
.gs-anli-body { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.gs-anli-badge { display: inline-flex; align-self: flex-start; align-items: center; gap: 4px; font-size: 12px; padding: 1px 10px; border-radius: 999px; border: none; background: rgba(150,128,255,.14); color: #b6a6ff; }
.gs-anli-title { margin: 0; font-family: "Noto Serif SC",serif; font-size: 24px; font-weight: 600; line-height: 1.3; color: rgba(255,250,242,.93); }
.gs-anli-desc { margin: 0; font-size: 13.5px; line-height: 1.7; color: rgba(255,250,242,.62); }
.gs-anli-thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.gs-anli-thumbs img { width: 3.4rem; aspect-ratio: 9/16; object-fit: cover; border-radius: 6px; background: #16151d; }
.gs-anli-steps { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0; padding-left: 18.5px; font-size: 13px; color: rgba(255,250,242,.62); }
.gs-anli-steps li { padding-left: 2px; }
.gs-anli-foot { margin-top: 0; }
.gs-anli-foot .gs-anniu, .gs-anli-anniu { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 16px; border-radius: 10px; border: 1px solid rgba(245,176,66,.45); background: rgba(245,176,66,.12); color: #ffc766; font-size: 14px; font-weight: 500; cursor: pointer; white-space: nowrap; }
.gs-anli-foot .gs-anniu:hover, .gs-anli-anniu:hover { background: rgba(245,176,66,.2); }

.st-gushi { margin: 0; padding: 12px 14px; border: 1px solid var(--gs-border); border-left: 3px solid #ffb74d; border-radius: var(--gs-r-md); background: var(--gs-surface-2); font-size: var(--gs-fs-sm); line-height: 1.9; color: var(--gs-text-1); white-space: pre-wrap; }
.st-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.st-tags span { font-size: 11px; padding: 3px 10px; border-radius: var(--gs-r-full); border: 1px solid var(--gs-border); background: var(--gs-surface-2); color: var(--gs-text-2); }

.st-fenjing { display: flex; flex-direction: column; gap: 8px; }
.st-fenjing > div { display: flex; gap: 11px; padding: 10px 12px; border: 1px solid var(--gs-border); border-radius: var(--gs-r-md); background: var(--gs-surface-2); }
.st-fenjing .n { flex-shrink: 0; width: 22px; height: 22px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; background: rgba(255,159,28,.18); color: #ffb74d; margin-top: 2px; }
.st-fenjing b { font-size: var(--gs-fs-sm); color: var(--gs-text-1); }
.st-fenjing p { margin: 3px 0 0; font-size: var(--gs-fs-xs); line-height: 1.65; color: var(--gs-text-2); }

.st-juese { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.st-juese figure { margin: 0; padding: 12px; border: 1px solid var(--gs-border); border-radius: var(--gs-r-md); background: var(--gs-surface-2); }
.st-juese img { width: 100%; aspect-ratio: 3/4; object-fit: cover; border-radius: var(--gs-r-sm); }
.st-juese figcaption b { font-size: var(--gs-fs-sm); color: var(--gs-text-1); }
.st-juese figcaption p { margin: 4px 0 0; font-size: var(--gs-fs-xs); line-height: 1.6; color: var(--gs-text-2); }

.st-hang { display: grid; grid-template-columns: repeat(6,1fr); gap: 8px; }
.st-hang figure { margin: 0; position: relative; }
.st-hang img { width: 100%; aspect-ratio: 9/16; object-fit: cover; border-radius: var(--gs-r-sm); }
.st-hang span { position: absolute; top: 5px; left: 5px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: var(--gs-r-full); background: rgba(0,0,0,.6); color: #fff; font-size: 10px; display: flex; align-items: center; justify-content: center; }

.st-duan { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.st-duan > div { display: flex; gap: 10px; align-items: center; padding: 9px 12px; border: 1px solid var(--gs-border); border-radius: var(--gs-r-md); background: var(--gs-surface-2); }
.st-duan .n { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; background: rgba(45,182,196,.16); color: #45c6d2; }
.st-duan span { font-size: var(--gs-fs-xs); color: var(--gs-text-2); }

@media (max-width: 760px){
  .gs-anli { grid-template-columns: 1fr; }
  .gs-anli-feature video { max-height: 24rem; }
  .st-juese { grid-template-columns: 1fr 1fr; }
  .st-hang { grid-template-columns: repeat(3,1fr); }
  .st-duan { grid-template-columns: 1fr; }
}
