#suku-guide-redesign {
  --guide-blue: #1769ff;
  --guide-dark: #071329;
  --guide-ink: #172033;
  --guide-muted: #65728a;
  --guide-line: #e3e9f2;
  --guide-soft: #f3f6fb;
  color: var(--guide-ink);
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}

.suku-guide-original { display: none !important; }
.suku-guide-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
#suku-guide-redesign svg { width: 20px; height: 20px; flex: 0 0 auto; }

.suku-guide-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 15%, rgba(53, 132, 255, .22), transparent 30%),
    linear-gradient(135deg, #071329 0%, #0a1a36 72%, #0e2551 100%);
  color: #fff;
}
.suku-guide-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .2;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to right, transparent, #000 55%);
}
.suku-guide-hero .suku-guide-shell { position: relative; z-index: 1; }
.suku-guide-breadcrumb { display: flex; align-items: center; gap: 8px; padding-top: 24px; color: #aebbd2; font-size: 13px; }
.suku-guide-breadcrumb svg { width: 14px !important; height: 14px !important; }
.suku-guide-breadcrumb button { border: 0; padding: 0; color: #fff; background: transparent; cursor: pointer; }
.suku-guide-breadcrumb button:hover { color: #70a8ff; }
.suku-guide-hero-grid { display: grid; grid-template-columns: 1.55fr .75fr; align-items: center; min-height: 390px; padding: 54px 0 65px; }
.suku-guide-label { display: inline-flex; padding: 6px 11px; border: 1px solid rgba(103,165,255,.36); border-radius: 999px; color: #78adff; background: rgba(31,105,255,.1); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.suku-guide-hero h1 { margin: 18px 0 18px; color: #fff; font-size: clamp(36px, 4.7vw, 60px); line-height: 1.08; letter-spacing: -.045em; font-weight: 850; }
.suku-guide-hero h1 em { color: #4e91ff; font-style: normal; }
.suku-guide-hero p { max-width: 680px; margin: 0; color: #bec9dc; font-size: 16px; }
.suku-guide-meta { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 26px; color: #e5ebf6; font-size: 13px; font-weight: 700; }
.suku-guide-meta span { display: flex; align-items: center; gap: 7px; }
.suku-guide-meta svg { width: 17px !important; height: 17px !important; color: #4e91ff; }
.suku-guide-hero-art { position: relative; display: grid; place-items: center; min-height: 250px; }
.suku-guide-hero-art::before { content: ""; position: absolute; width: 210px; height: 210px; border-radius: 50%; background: linear-gradient(145deg, rgba(62,139,255,.24), rgba(255,255,255,.04)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1), 0 24px 80px rgba(0,0,0,.25); }
.suku-guide-hero-art img { position: relative; z-index: 2; width: 145px; height: 145px; object-fit: contain; border-radius: 50%; filter: drop-shadow(0 18px 28px rgba(0,0,0,.35)); }
.suku-guide-hero-art b { position: absolute; z-index: 3; right: 0; bottom: 22px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; color: #8bb8ff; background: rgba(4,13,30,.78); font: 800 11px/1.2 ui-monospace, monospace; letter-spacing: .14em; }
.suku-guide-orbit { position: absolute; z-index: 1; border: 1px dashed rgba(103,165,255,.28); border-radius: 50%; }
.orbit-one { width: 280px; height: 280px; }
.orbit-two { width: 340px; height: 180px; transform: rotate(-24deg); }

.suku-guide-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 64px; padding-top: 64px; padding-bottom: 90px; }
.suku-guide-toc { align-self: start; position: sticky; top: 102px; }
.suku-guide-toc-card { overflow: hidden; border: 1px solid var(--guide-line); border-radius: 15px; background: #fff; box-shadow: 0 12px 35px rgba(26,47,84,.06); }
.suku-guide-toc-card > strong { display: flex; align-items: center; gap: 9px; padding: 18px; border-bottom: 1px solid var(--guide-line); color: var(--guide-dark); font-size: 14px; }
.suku-guide-toc-card > strong svg { color: var(--guide-blue); }
.suku-guide-toc-card a { display: flex; align-items: center; gap: 11px; padding: 11px 17px; color: #5d6980; font-size: 12px; font-weight: 650; text-decoration: none; transition: .18s ease; }
.suku-guide-toc-card a:hover { color: var(--guide-blue); background: #f5f8ff; padding-left: 20px; }
.suku-guide-toc-card a span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 7px; color: #7f8ba0; background: var(--guide-soft); font-size: 10px; font-weight: 850; }
.suku-guide-support { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding: 15px; border-radius: 14px; color: #fff; background: var(--guide-blue); text-decoration: none; box-shadow: 0 12px 25px rgba(23,105,255,.2); }
.suku-guide-support > svg:first-child { padding: 7px; width: 36px !important; height: 36px !important; border-radius: 10px; background: rgba(255,255,255,.15); }
.suku-guide-support > svg:last-child { width: 16px !important; margin-left: auto; }
.suku-guide-support span { min-width: 0; line-height: 1.25; }
.suku-guide-support small, .suku-guide-support b { display: block; }
.suku-guide-support small { opacity: .76; font-size: 10px; }
.suku-guide-support b { margin-top: 3px; font-size: 11px; }

.suku-guide-article { min-width: 0; }
.suku-guide-intro { display: flex; gap: 18px; padding: 24px; margin-bottom: 26px; border: 1px solid #cfe0ff; border-radius: 17px; background: #f2f7ff; }
.suku-guide-intro > span { display: grid; place-items: center; width: 46px; height: 46px; flex: 0 0 auto; border-radius: 12px; color: #fff; background: var(--guide-blue); }
.suku-guide-intro h2, .suku-guide-intro p { margin: 0; }
.suku-guide-intro h2 { color: #10224a; font-size: 18px; }
.suku-guide-intro p { margin-top: 5px; color: #5f6f8a; font-size: 13px; }

.suku-guide-step { position: relative; display: grid; grid-template-columns: 74px 1fr; gap: 25px; padding: 34px 0; scroll-margin-top: 110px; }
.suku-guide-step:not(:last-of-type)::before { content: ""; position: absolute; left: 31px; top: 85px; bottom: -20px; border-left: 1px dashed #cdd7e7; }
.suku-guide-step-number { position: relative; z-index: 1; display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid #d4e1fa; border-radius: 18px; color: var(--guide-blue); background: #eef5ff; font-size: 17px; font-weight: 900; box-shadow: 0 8px 20px rgba(23,105,255,.09); }
.suku-guide-kicker { color: var(--guide-blue); font-size: 11px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.suku-guide-step h2 { margin: 4px 0 9px; color: var(--guide-dark); font-size: 25px; line-height: 1.25; letter-spacing: -.025em; }
.suku-guide-step p { margin: 0; color: var(--guide-muted); font-size: 14px; }
.suku-guide-download { display: flex; align-items: center; gap: 13px; margin-top: 19px; padding: 16px 18px; border: 1px solid var(--guide-line); border-radius: 14px; color: var(--guide-ink); background: #fff; text-decoration: none; box-shadow: 0 8px 25px rgba(31,49,83,.05); }
.suku-guide-download > svg:first-child { padding: 9px; width: 40px !important; height: 40px !important; border-radius: 11px; color: #fff; background: var(--guide-blue); }
.suku-guide-download > svg:last-child { margin-left: auto; color: var(--guide-blue); }
.suku-guide-download span { line-height: 1.35; }
.suku-guide-download b, .suku-guide-download small { display: block; }
.suku-guide-download b { font-size: 13px; }
.suku-guide-download small { margin-top: 2px; color: #7a8699; font-size: 10px; }
.suku-guide-note { margin-top: 18px; padding: 13px 16px; border-left: 3px solid #f6a800; border-radius: 0 9px 9px 0; color: #70551a; background: #fff8e7; font-size: 12px; }
.suku-guide-checklist { display: grid; gap: 9px; margin: 18px 0 0; padding: 0; list-style: none; }
.suku-guide-checklist li { display: flex; align-items: flex-start; gap: 9px; color: #44536d; font-size: 12px; }
.suku-guide-checklist svg { width: 17px !important; height: 17px !important; margin-top: 2px; color: #19a56f; }
.suku-guide-substeps { display: grid; gap: 10px; margin-top: 20px; }
.suku-guide-substeps > div { display: flex; align-items: center; gap: 13px; padding: 13px 15px; border: 1px solid var(--guide-line); border-radius: 11px; background: #fbfcfe; }
.suku-guide-substeps span { display: grid; place-items: center; width: 27px; height: 27px; flex: 0 0 auto; border-radius: 8px; color: #fff; background: var(--guide-blue); font-size: 11px; font-weight: 850; }
.suku-guide-substeps p { color: #4d5a70; font-size: 12px; }
.suku-guide-flow { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 20px; padding: 15px; border-radius: 13px; background: var(--guide-soft); }
.suku-guide-flow span, .suku-guide-flow strong { padding: 7px 10px; border-radius: 8px; color: #48556b; background: #fff; font-size: 11px; }
.suku-guide-flow strong { color: #fff; background: var(--guide-blue); }
.suku-guide-flow svg { width: 14px !important; color: #94a0b3; }
.suku-guide-success { display: flex; gap: 13px; margin-top: 20px; padding: 18px; border: 1px solid #bdebd8; border-radius: 14px; color: #176c50; background: #edfbf6; }
.suku-guide-success > svg { width: 29px !important; height: 29px !important; }
.suku-guide-success b { font-size: 13px; }
.suku-guide-success p { margin-top: 2px; color: #4f826f; font-size: 11px; }

.suku-guide-figure { overflow: hidden; margin: 20px 0 0; border: 1px solid #dce4ef; border-radius: 14px; background: #f7f9fc; box-shadow: 0 10px 28px rgba(24,43,74,.07); }
.suku-guide-figure img { display: block; width: 100%; max-height: 520px; object-fit: contain; background: #e9edf3; }
.suku-guide-figure figcaption { padding: 11px 14px; color: #56637a; background: #fff; font-size: 11px; }
.suku-guide-figure figcaption span { display: inline-block; margin-right: 7px; padding: 3px 7px; border-radius: 6px; color: var(--guide-blue); background: #edf4ff; font-size: 9px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.suku-guide-figure-compact { max-width: 360px; }
.suku-guide-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-top: 20px; }
.suku-guide-gallery .suku-guide-figure { margin-top: 0; }
.suku-guide-gallery-cloud { grid-template-columns: .78fr 1.7fr; align-items: stretch; }
.suku-guide-gallery-cloud .suku-guide-figure { display: flex; flex-direction: column; }
.suku-guide-gallery-cloud .suku-guide-figure img { flex: 1; min-height: 270px; }

.suku-guide-play-fix { position: relative; overflow: hidden; margin: 42px 0 55px; padding: 30px; border: 1px solid #ffbd87; border-radius: 21px; background: linear-gradient(145deg, #fff9f2, #fff2e5); box-shadow: 0 18px 45px rgba(207,86,0,.11); scroll-margin-top: 110px; }
.suku-guide-play-fix::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, #ff3d3d, #ff8a00, #ffbd38); }
.suku-guide-play-fix-head { display: flex; align-items: center; gap: 14px; }
.suku-guide-play-fix-icon { display: grid; place-items: center; width: 50px; height: 50px; flex: 0 0 auto; border-radius: 14px; color: #fff; background: linear-gradient(145deg, #ef3636, #ff7b19); box-shadow: 0 10px 22px rgba(239,54,54,.2); }
.suku-guide-play-fix-icon svg { width: 25px !important; height: 25px !important; }
.suku-guide-play-fix-label { color: #e84b20; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.suku-guide-play-fix h2 { margin: 3px 0 0; color: #532111; font-size: 23px; line-height: 1.25; }
.suku-guide-play-fix-copy { margin: 20px 0 0; padding: 15px 17px; border-left: 4px solid #f25b26; border-radius: 0 11px 11px 0; color: #74402c; background: rgba(255,255,255,.72); font-size: 13px; }
.suku-guide-play-fix-copy strong { color: #9c311a; }
.suku-guide-fix-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 7px; margin-top: 20px; }
.suku-guide-fix-flow > div { min-height: 70px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 10px; border: 1px solid #f2c8ab; border-radius: 12px; color: #713820; background: #fff; text-align: center; }
.suku-guide-fix-flow > div span { color: #ef5c25; font-size: 10px; font-weight: 900; }
.suku-guide-fix-flow > div b { font-size: 10px; }
.suku-guide-fix-flow > svg { width: 15px !important; color: #df7a48; }
.suku-guide-fix-images { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-top: 20px; }
.suku-guide-fix-images .suku-guide-figure { display: flex; flex-direction: column; margin: 0; border-color: #efcbb3; }
.suku-guide-fix-images .suku-guide-figure img { flex: 1; max-height: 330px; }
.suku-guide-image-callout { position: relative; display: flex; flex: 1; min-width: 0; overflow: hidden; }
.suku-guide-image-callout img { width: 100%; min-width: 0; }
.suku-guide-image-callout span { position: absolute; right: 12px; bottom: 12px; padding: 6px 9px; border-radius: 7px; color: #fff; background: #ef3f32; box-shadow: 0 5px 14px rgba(107,20,13,.3); font-size: 9px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.suku-guide-play-fix-footer { display: flex; align-items: center; gap: 8px; margin-top: 17px; color: #87513a; font-size: 11px; font-weight: 700; }
.suku-guide-play-fix-footer svg { width: 17px !important; height: 17px !important; color: #e85d28; }

.suku-guide-warning { margin: 38px 0 60px; padding: 29px; border: 1px solid #ffd6d9; border-radius: 20px; background: #fff7f8; scroll-margin-top: 110px; }
.suku-guide-warning-title { display: flex; align-items: center; gap: 14px; }
.suku-guide-warning-title > svg { padding: 10px; width: 46px !important; height: 46px !important; border-radius: 13px; color: #e33746; background: #ffe4e7; }
.suku-guide-warning-title span { color: #e33746; font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.suku-guide-warning-title h2 { margin: 2px 0 0; color: #3e1820; font-size: 20px; }
.suku-guide-rule-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 21px; }
.suku-guide-rule-grid > div { display: flex; gap: 11px; padding: 13px; border: 1px solid #f5dadd; border-radius: 11px; background: rgba(255,255,255,.7); }
.suku-guide-rule-grid b { color: #e33746; font-size: 11px; }
.suku-guide-rule-grid p { margin: 0; color: #74434b; font-size: 11px; }

.suku-guide-faq { scroll-margin-top: 110px; }
.suku-guide-section-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.suku-guide-section-heading > span { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 13px; color: var(--guide-blue); background: #edf4ff; }
.suku-guide-section-heading small { color: var(--guide-blue); font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.suku-guide-section-heading h2 { margin: 1px 0 0; color: var(--guide-dark); font-size: 26px; }
.suku-guide-faq details { margin-bottom: 10px; overflow: hidden; border: 1px solid var(--guide-line); border-radius: 13px; background: #fff; }
.suku-guide-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 18px; color: #1b2941; font-size: 13px; font-weight: 750; cursor: pointer; list-style: none; }
.suku-guide-faq summary::-webkit-details-marker { display: none; }
.suku-guide-faq summary svg { width: 16px !important; color: #8793a6; transition: transform .2s ease; }
.suku-guide-faq details[open] summary svg { transform: rotate(90deg); color: var(--guide-blue); }
.suku-guide-faq details p { margin: 0; padding: 0 18px 17px; color: var(--guide-muted); font-size: 12px; }
.suku-guide-faq details[open] { border-color: #c9dcff; box-shadow: 0 7px 20px rgba(23,105,255,.06); }

.suku-guide-cta { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 55px; padding: 30px; border-radius: 19px; color: #fff; background: linear-gradient(125deg, #0a1a36, #12346f); }
.suku-guide-cta small { color: #7babff; font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.suku-guide-cta h2 { margin: 5px 0; color: #fff; font-size: 20px; }
.suku-guide-cta p { margin: 0; color: #adbad0; font-size: 11px; }
.suku-guide-cta a { display: flex; align-items: center; gap: 9px; flex: 0 0 auto; padding: 12px 16px; border-radius: 10px; color: #fff; background: var(--guide-blue); font-size: 11px; font-weight: 800; text-decoration: none; }
.suku-guide-cta a svg { width: 15px !important; }

@media (max-width: 900px) {
  .suku-guide-hero-grid { grid-template-columns: 1fr; min-height: 0; padding: 46px 0 55px; }
  .suku-guide-hero-art { display: none; }
  .suku-guide-layout { grid-template-columns: 1fr; gap: 35px; }
  .suku-guide-toc { position: static; }
  .suku-guide-toc-card { display: grid; grid-template-columns: repeat(2, 1fr); }
  .suku-guide-toc-card > strong { grid-column: 1 / -1; }
  .suku-guide-support { display: none; }
}

@media (max-width: 600px) {
  .suku-guide-shell { width: min(100% - 28px, 1180px); }
  .suku-guide-hero h1 { font-size: 34px; }
  .suku-guide-hero p { font-size: 14px; }
  .suku-guide-layout { padding-top: 35px; padding-bottom: 60px; }
  .suku-guide-toc-card { display: block; }
  .suku-guide-step { grid-template-columns: 46px 1fr; gap: 14px; padding: 27px 0; }
  .suku-guide-step-number { width: 43px; height: 43px; border-radius: 12px; font-size: 12px; }
  .suku-guide-step:not(:last-of-type)::before { left: 21px; top: 70px; }
  .suku-guide-step h2 { font-size: 20px; }
  .suku-guide-intro { padding: 18px; }
  .suku-guide-intro > span { display: none; }
  .suku-guide-rule-grid { grid-template-columns: 1fr; }
  .suku-guide-warning { padding: 20px; }
  .suku-guide-gallery, .suku-guide-gallery-cloud, .suku-guide-fix-images { grid-template-columns: 1fr; }
  .suku-guide-gallery-cloud .suku-guide-figure img { min-height: 0; }
  .suku-guide-play-fix { width: 100%; min-width: 0; max-width: 100%; padding: 22px 18px; }
  .suku-guide-play-fix h2 { font-size: 19px; }
  .suku-guide-play-fix-head, .suku-guide-play-fix-copy, .suku-guide-fix-flow, .suku-guide-fix-images { min-width: 0; max-width: 100%; }
  .suku-guide-fix-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .suku-guide-fix-flow > svg { display: none; }
  .suku-guide-fix-flow > div { min-width: 0; min-height: 62px; }
  .suku-guide-fix-images .suku-guide-figure, .suku-guide-fix-images img { min-width: 0; max-width: 100%; }
  .suku-guide-flow { align-items: stretch; }
  .suku-guide-flow svg { display: none; }
  .suku-guide-flow span, .suku-guide-flow strong { width: 100%; text-align: center; }
  .suku-guide-cta { align-items: flex-start; flex-direction: column; padding: 23px; }
}

@media (prefers-reduced-motion: reduce) {
  #suku-guide-redesign { scroll-behavior: auto; }
  .suku-guide-toc-card a, .suku-guide-faq summary svg { transition: none; }
}
