:root {
  --primary-color: hsl(162, 73%, 40%);
  --secondary-color: hsl(305, 58%, 48%);
  --bg-color: hsl(162, 7%, 96%);
  --text-color: hsl(162, 10%, 8%);
  --text-muted: hsl(162, 6%, 42%);
  --border-color: rgba(0, 0, 0, 0.08);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.12);
  --nav-height: 64px;
  --max-width: 1200px;
  --transition: all 0.2s ease;
  --nav-bg: var(--bg-color);
  --nav-border: var(--border-color);
  --page-primary: hsl(162, 73%, 55%);
  --page-primary-dark: hsl(162, 73%, 38%);
  --page-secondary: hsl(305, 58%, 55%);
  --page-text: hsl(162, 10%, 8%);
  --page-bg: hsl(162, 7%, 96%);
  --page-surface: #ffffff;
  --page-muted: hsl(162, 6%, 45%);
  --page-border: hsl(162, 10%, 88%);
  --page-accent: hsl(305, 58%, 55%);
  --page-accent-dark: hsl(305, 58%, 42%);
  --page-card-bg: #ffffff;
  --page-step-bg: hsl(162, 20%, 97%);
  --skin-primary: hsl(162, 73%, 55%);
  --skin-primary-dark: hsl(162, 73%, 38%);
  --skin-secondary: hsl(305, 58%, 55%);
  --skin-secondary-dark: hsl(305, 58%, 42%);
  --skin-text: hsl(162, 10%, 8%);
  --skin-text-muted: hsl(162, 8%, 40%);
  --skin-bg: hsl(162, 7%, 96%);
  --skin-bg-alt: hsl(162, 7%, 92%);
  --skin-surface: #ffffff;
  --skin-border: hsl(162, 7%, 85%);
  --page-code-bg: hsl(162, 10%, 12%);
  --page-code-text: hsl(162, 73%, 70%);
  --cl-primary: hsl(162, 73%, 55%);
  --cl-primary-dark: hsl(162, 73%, 38%);
  --cl-accent: hsl(305, 58%, 55%);
  --cl-accent-dark: hsl(305, 58%, 42%);
  --cl-text: hsl(162, 10%, 8%);
  --cl-text-secondary: hsl(162, 8%, 38%);
  --cl-bg: hsl(162, 7%, 96%);
  --cl-surface: #ffffff;
  --cl-border: hsl(162, 8%, 88%);
  --cl-border-light: hsl(162, 8%, 92%);
  --cl-tag-new: hsl(162, 73%, 55%);
  --cl-tag-fix: hsl(35, 90%, 52%);
  --cl-tag-perf: hsl(220, 70%, 55%);
  --faq-primary: hsl(162,73%,55%);
  --faq-primary-dark: hsl(162,73%,38%);
  --faq-accent: hsl(305,58%,55%);
  --faq-accent-dark: hsl(305,58%,42%);
  --faq-text: hsl(162,10%,8%);
  --faq-text-secondary: hsl(162,8%,38%);
  --faq-bg: hsl(162,7%,96%);
  --faq-white: #ffffff;
  --faq-border: hsl(162,8%,88%);
  --faq-border-light: hsl(162,8%,92%);
  --faq-card-shadow: 0 1px 3px rgba(0,0,0,0.06);
  --faq-card-shadow-hover: 0 4px 16px rgba(0,0,0,0.1);
  --faq-radius: 4px;
  --faq-radius-lg: 6px;
  --faq-font: -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}

*,
    *::before,
    *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
    }
    .tq7b {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: var(--nav-bg);
    border-bottom: 1px solid var(--nav-border);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    }
    .quirk {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 24px;
    }
    .ax3 {
    flex-shrink: 0;
    }
    .obsidian {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--text-color);
    transition: var(--transition);
    }
    .obsidian:hover {
    opacity: 0.85;
    }
    .kelpie {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    }
    .gnarly {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.02em;
    white-space: nowrap;
    }
    .smolder {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .smolder:hover {
    background: rgba(0, 0, 0, 0.05); color: #ffffff;}
    .smolder:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    .moonArc {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    transform-origin: center;
    }
    .smolder.is-active .moonArc:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .smolder.is-active .moonArc:nth-child(2) {
    opacity: 0;
    }
    .smolder.is-active .moonArc:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }
    .rumble {
    display: flex;
    align-items: center;
    gap: 8px;
    }
    .fizzle {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 2px;
    }
    .zephyr {
    position: relative;
    }
    .vortex9 {
    display: block;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .vortex9:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .vortex9:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    .crumble {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.05);
    }
    .haze_pop {
    display: flex;
    align-items: center;
    margin-left: 12px;
    }
    .pale_dust {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, var(--primary-color), hsl(175, 65%, 38%));
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
    box-shadow: 0 2px 8px hsla(162, 73%, 40%, 0.3);
    }
    .pale_dust:hover {
    box-shadow: 0 4px 16px hsla(162, 73%, 40%, 0.4);
    transform: translateY(-1px);
    }
    .pale_dust:active {
    transform: translateY(0);
    box-shadow: 0 1px 4px hsla(162, 73%, 40%, 0.3);
    }
    .pale_dust:focus-visible {
    outline: 2px solid var(--secondary-color);
    outline-offset: 2px;
    }
    .driftWood {
    flex-shrink: 0;
    }
    
    @media (max-width: 900px) {.smolder {
    display: flex;
    }
    .rumble {
    position: fixed;
    top: var(--nav-height);
    left: 0;
    right: 0;
    bottom: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 16px 20px 32px;
    background: var(--nav-bg);
    border-top: 1px solid var(--nav-border);
    overflow-y: auto;
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.28s ease, opacity 0.28s ease, visibility 0.28s ease;
    }
    .rumble.is-open {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    }
    .fizzle {
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    }
    .vortex9 {
    padding: 12px 16px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }
    .haze_pop {
    margin-left: 0;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--nav-border);
    }
    .pale_dust {
    width: 100%;
    justify-content: center;
    padding: 13px 20px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }}
    
    @media (max-width: 900px) {.rumble.is-open::before {
    content: none;
    }}
    .vortex9.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    .crumble.active {color: var(--primary-color, #7c3aed); background: var(--border-color, rgba(0,0,0,0.08)); border-radius: var(--radius-sm, 8px);}
    main.index *{ margin: 0; padding: 0; box-sizing: border-box; }
    main.index .snarl{
    position: relative;
    overflow: hidden;
    padding: 80px 24px 64px;
    background: linear-gradient(160deg, hsl(162, 30%, 12%) 0%, hsl(162, 25%, 18%) 50%, hsl(305, 20%, 18%) 100%);
    color: #fff;
    }
    main.index .snarl::before{
    content: "";
    position: absolute;
    top: -120px;
    right: -80px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, hsla(162, 73%, 55%, 0.15) 0%, transparent 70%);
    pointer-events: none;
    }
    main.index .snarl::after{
    content: "";
    position: absolute;
    bottom: -100px;
    left: -60px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, hsla(305, 58%, 55%, 0.1) 0%, transparent 70%);
    pointer-events: none;
    }
    main.index .jolt5{
    max-width: 1120px;
    margin: 0 auto;
    width: 100%;
    }
    main.index .anvil{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    position: relative;
    z-index: 1;
    }
    main.index .snarl h1{
    font-size: 2.6rem;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }
    main.index .hurl{
    font-size: 1.05rem;
    line-height: 1.7;
    color: hsla(0, 0%, 100%, 0.75);
    margin-bottom: 12px;
    max-width: 480px;
    }
    main.index .echoSlip{
    font-size: 0.82rem;
    color: hsla(0, 0%, 100%, 0.45);
    margin-bottom: 32px;
    }
    main.index .torque_11{
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    }
    main.index .dusk4me{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    background: var(--page-primary);
    color: hsl(162, 10%, 8%);
    font-size: 0.95rem;
    font-weight: 700;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.2s, transform 0.15s;
    }
    main.index .dusk4me:hover{
    background: var(--page-primary-dark);
    transform: translateY(-1px);
    }
    main.index .cruxLine{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    background: hsla(0, 0%, 100%, 0.08);
    color: #fff;
    font-size: 0.95rem;
    font-weight: 600;
    border: 1px solid hsla(0, 0%, 100%, 0.15);
    cursor: pointer;
    text-decoration: none;
    transition: background 0.2s;
    }
    main.index .cruxLine:hover{
    background: hsla(0, 0%, 100%, 0.14);
    }
    main.index .sable_fin{
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    }
    main.index .sable_fin img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    }
    main.index .sable_fin::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, hsla(162, 73%, 55%, 0.08) 0%, transparent 60%);
    pointer-events: none;
    }
    main.index .glintFox{
    padding: 64px 24px;
    background: var(--page-bg, #f4f5f4);
    }
    main.index .fable{
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--page-primary-dark);
    margin-bottom: 8px;
    }
    main.index .frenzy{
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--page-text, #141a16);
    margin-bottom: 8px;
    letter-spacing: -0.01em;
    }
    main.index .plume_arc{
    font-size: 0.92rem;
    color: var(--page-muted);
    max-width: 560px;
    line-height: 1.65;
    margin-bottom: 40px;
    }
    main.index .opal{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    }
    main.index .cinder_web{
    background: var(--page-surface);
    border: 1px solid var(--page-border);
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: border-color 0.2s, box-shadow 0.2s;
    }
    main.index .cinder_web:hover{
    border-color: var(--page-primary);
    box-shadow: 0 2px 12px hsla(162, 73%, 55%, 0.1);
    }
    main.index .craggy{
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--page-text);
    }
    main.index .craggy svg{
    width: 32px;
    height: 32px;
    }
    main.index .wv2{
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--page-text);
    }
    main.index .bx90{
    font-size: 0.8rem;
    color: var(--page-muted);
    line-height: 1.6;
    }
    main.index .bramble{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--page-primary-dark);
    text-decoration: none;
    margin-top: auto;
    transition: gap 0.2s;
    }
    main.index .bramble:hover{
    gap: 8px;
    }
    main.index .ratchet{
    padding: 64px 24px;
    background: var(--page-surface);
    }
    main.index .junco{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    }
    main.index .blazeTop{
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 16px;
    padding: 28px 24px;
    background: var(--page-bg);
    border: 1px solid var(--page-border);
    transition: border-color 0.2s;
    }
    main.index .blazeTop:hover{
    border-color: hsla(305, 58%, 55%, 0.3);
    }
    main.index .ridgeCut{
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, var(--page-primary), hsla(162, 73%, 55%, 0.6));
    display: flex;
    align-items: center;
    justify-content: center;
    }
    main.index .ridgeCut svg{
    width: 28px;
    height: 28px;
    color: hsl(162, 10%, 8%);
    }
    main.index .loopDex h3{
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--page-text);
    margin-bottom: 6px;
    }
    main.index .loopDex p{
    font-size: 0.82rem;
    color: var(--page-muted);
    line-height: 1.65;
    }
    main.index .prismShift{
    padding: 64px 24px;
    background: var(--page-bg);
    }
    main.index .oxbow{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    }
    main.index .quasar{
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border: 1px solid var(--page-border);
    }
    main.index .quasar img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    }
    main.index .riftZone h2{
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--page-text);
    margin-bottom: 12px;
    }
    main.index .riftZone p{
    font-size: 0.9rem;
    color: var(--page-muted);
    line-height: 1.7;
    margin-bottom: 10px;
    }
    main.index .riftZone .gadfly{
    color: var(--page-primary-dark);
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 600;
    }
    main.index .riftZone .gadfly:hover{
    color: var(--page-secondary);
    }
    main.index .marble{
    padding: 48px 24px;
    background: linear-gradient(160deg, hsl(162, 25%, 15%), hsl(305, 18%, 16%));
    color: #fff;
    }
    main.index .tumble_ray{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    text-align: center;
    }
    main.index .pyre8{
    font-size: 2rem;
    font-weight: 800;
    color: var(--page-primary);
    margin-bottom: 4px;
    }
    main.index .sparkNub{
    font-size: 0.82rem;
    color: hsla(0, 0%, 100%, 0.6);
    }
    main.index .zinc{
    padding: 64px 24px;
    background: var(--page-surface);
    }
    main.index .ember_lit{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    }
    main.index .nectarVine{
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border: 1px solid var(--page-border);
    order: 2;
    }
    main.index .nectarVine img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    }
    main.index .cobalt{
    order: 1;
    }
    main.index .cobalt h2{
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--page-text);
    margin-bottom: 12px;
    }
    main.index .cobalt p{
    font-size: 0.9rem;
    color: var(--page-muted);
    line-height: 1.7;
    margin-bottom: 16px;
    }
    main.index .waspish{
    padding: 56px 24px;
    background: var(--page-bg);
    text-align: center;
    }
    main.index .waspish h2{
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--page-text);
    margin-bottom: 8px;
    }
    main.index .waspish p{
    font-size: 0.88rem;
    color: var(--page-muted);
    margin-bottom: 28px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
    }
    main.index .waspish .dusk4me{
    font-size: 1rem;
    padding: 16px 40px;
    }
    main.index .flint_edge{
    padding: 40px 24px;
    background: hsl(162, 10%, 10%);
    color: hsla(0, 0%, 100%, 0.5);
    }
    main.index .mossTip{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 32px;
    }
    main.index .sg-footer-brand{
    font-size: 1.05rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
    }
    main.index .sg-footer-copy{
    font-size: 0.78rem;
    line-height: 1.6;
    }
    main.index .sg-footer-links{
    display: flex;
    gap: 32px;
    }
    main.index .sg-footer-col h4{
    font-size: 0.78rem;
    font-weight: 700;
    color: hsla(0, 0%, 100%, 0.7);
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    }
    main.index .sg-footer-col a{
    display: block;
    font-size: 0.8rem;
    color: hsla(0, 0%, 100%, 0.45);
    text-decoration: none;
    padding: 3px 0;
    transition: color 0.2s;
    }
    main.index .sg-footer-col a:hover{
    color: var(--page-primary);
    }
    @media (max-width: 900px) {main.index .anvil{
    grid-template-columns: 1fr;
    gap: 32px;
    }
    main.index .snarl h1{ font-size: 2rem; }
    main.index .opal{ grid-template-columns: repeat(2, 1fr); }
    main.index .junco{ grid-template-columns: 1fr; }
    main.index .oxbow, main.index .ember_lit{ grid-template-columns: 1fr; }
    main.index .nectarVine{ order: 0; }
    main.index .cobalt{ order: 0; }
    main.index .tumble_ray{ grid-template-columns: repeat(2, 1fr); }}
    @media (max-width: 540px) {main.index .snarl{ padding: 56px 16px 48px; }
    main.index .snarl h1{ font-size: 1.65rem; }
    main.index .opal{ grid-template-columns: 1fr; }
    main.index .torque_11{ flex-direction: column; }
    main.index .dusk4me, main.index .cruxLine{ width: 100%; justify-content: center; }
    main.index .mossTip{ flex-direction: column; }
    main.index .sg-footer-links{ flex-direction: column; gap: 24px; }
    main.index .tumble_ray{ grid-template-columns: 1fr 1fr; }
    main.index .blazeTop{ grid-template-columns: 1fr; }}
    main.index .pepperMint{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    }
    main img.sbv2-ai-image {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    }
    main img.sbv2-ai-image.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main img.sbv2-ai-image.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main img.sbv2-ai-image.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main img.sbv2-ai-image.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame {
    overflow: hidden;
    }
    main .sbv2-media-frame.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main .sbv2-media-frame.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main .sbv2-media-frame.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main .sbv2-media-frame.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame > img.sbv2-ai-image,
    main .sbv2-media-frame > picture > img.sbv2-ai-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    }

    *,
    *::before,
    *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
    }
    .tq7b {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: var(--nav-bg);
    border-bottom: 1px solid var(--nav-border);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    }
    .quirk {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 24px;
    }
    .ax3 {
    flex-shrink: 0;
    }
    .obsidian {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--text-color);
    transition: var(--transition);
    }
    .obsidian:hover {
    opacity: 0.85;
    }
    .kelpie {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    }
    .gnarly {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.02em;
    white-space: nowrap;
    }
    .smolder {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .smolder:hover {
    background: rgba(0, 0, 0, 0.05); color: #ffffff;}
    .smolder:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    .moonArc {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    transform-origin: center;
    }
    .smolder.is-active .moonArc:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .smolder.is-active .moonArc:nth-child(2) {
    opacity: 0;
    }
    .smolder.is-active .moonArc:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }
    .rumble {
    display: flex;
    align-items: center;
    gap: 8px;
    }
    .fizzle {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 2px;
    }
    .zephyr {
    position: relative;
    }
    .vortex9 {
    display: block;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .vortex9:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .vortex9:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    .crumble {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.05);
    }
    .haze_pop {
    display: flex;
    align-items: center;
    margin-left: 12px;
    }
    .pale_dust {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, var(--primary-color), hsl(175, 65%, 38%));
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
    box-shadow: 0 2px 8px hsla(162, 73%, 40%, 0.3);
    }
    .pale_dust:hover {
    box-shadow: 0 4px 16px hsla(162, 73%, 40%, 0.4);
    transform: translateY(-1px);
    }
    .pale_dust:active {
    transform: translateY(0);
    box-shadow: 0 1px 4px hsla(162, 73%, 40%, 0.3);
    }
    .pale_dust:focus-visible {
    outline: 2px solid var(--secondary-color);
    outline-offset: 2px;
    }
    .driftWood {
    flex-shrink: 0;
    }
    
    @media (max-width: 900px) {.smolder {
    display: flex;
    }
    .rumble {
    position: fixed;
    top: var(--nav-height);
    left: 0;
    right: 0;
    bottom: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 16px 20px 32px;
    background: var(--nav-bg);
    border-top: 1px solid var(--nav-border);
    overflow-y: auto;
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.28s ease, opacity 0.28s ease, visibility 0.28s ease;
    }
    .rumble.is-open {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    }
    .fizzle {
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    }
    .vortex9 {
    padding: 12px 16px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }
    .haze_pop {
    margin-left: 0;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--nav-border);
    }
    .pale_dust {
    width: 100%;
    justify-content: center;
    padding: 13px 20px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }}
    
    @media (max-width: 900px) {.rumble.is-open::before {
    content: none;
    }}
    .vortex9.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    .crumble.active {color: var(--primary-color, #7c3aed); background: var(--border-color, rgba(0,0,0,0.08)); border-radius: var(--radius-sm, 8px);}
    main.download *{ box-sizing: border-box; }
    main.download{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    color: var(--page-text, #1a1d1b);
    background: var(--page-bg, #f3f5f4);
    line-height: 1.6;
    overflow-x: hidden;
    }
    
    main.download .snag{
    background: linear-gradient(135deg, hsl(162, 30%, 12%) 0%, hsl(162, 40%, 18%) 50%, hsl(305, 25%, 18%) 100%);
    padding: 80px 24px 64px;
    text-align: center;
    color: #fff;
    position: relative;
    }
    main.download .snag::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--page-primary), var(--page-accent));
    }
    main.download .snag h1{
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    margin: 0 0 12px;
    letter-spacing: -0.02em;
    }
    main.download .blitz{
    font-size: 1.05rem;
    color: hsla(0, 0%, 100%, 0.72);
    max-width: 560px;
    margin: 0 auto 36px;
    }
    main.download .vex12{
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    }
    main.download .dabHue{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 36px;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.15s, box-shadow 0.15s;
    background: linear-gradient(135deg, var(--page-primary), var(--page-primary-dark));
    color: hsl(162, 10%, 8%);
    box-shadow: 0 4px 16px hsla(162, 73%, 55%, 0.35);
    }
    main.download .dabHue:hover{
    transform: translateY(-2px);
    box-shadow: 0 6px 24px hsla(162, 73%, 55%, 0.45);
    }
    main.download .scald{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    font-size: 1rem;
    font-weight: 600;
    border: 2px solid hsla(0, 0%, 100%, 0.3);
    background: hsla(0, 0%, 100%, 0.08);
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.15s, border-color 0.15s;
    }
    main.download .scald:hover{
    background: hsla(0, 0%, 100%, 0.14);
    border-color: hsla(0, 0%, 100%, 0.5);
    }
    main.download .whisk3r{
    margin-top: 24px;
    font-size: 0.82rem;
    color: hsla(0, 0%, 100%, 0.5);
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    }
    
    main.download .nimbus_go{
    max-width: 1120px;
    margin: 0 auto;
    padding: 64px 24px;
    }
    main.download .nimbus_go h2{
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 8px;
    text-align: center;
    }
    main.download .murk{
    text-align: center;
    color: var(--page-muted);
    margin: 0 0 40px;
    font-size: 0.95rem;
    }
    main.download .cove_dip{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    }
    @media (max-width: 900px) {main.download .cove_dip{ grid-template-columns: repeat(2, 1fr); }}
    @media (max-width: 520px) {main.download .cove_dip{ grid-template-columns: 1fr; }}
    main.download .grotto{
    background: var(--page-card-bg);
    border: 1px solid var(--page-border);
    padding: 32px 24px 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: box-shadow 0.2s, transform 0.2s;
    }
    main.download .grotto:hover{
    box-shadow: 0 8px 32px hsla(162, 20%, 10%, 0.08);
    transform: translateY(-3px);
    }
    main.download .roam7{
    width: 48px;
    height: 48px;
    margin-bottom: 16px;
    color: var(--page-text);
    }
    main.download .grotto h3{
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 6px;
    }
    main.download .grotto .fluxBit{
    font-size: 0.8rem;
    color: var(--page-muted);
    margin-bottom: 4px;
    }
    main.download .grotto .zenPulse{
    font-size: 0.78rem;
    color: var(--page-muted);
    margin-bottom: 16px;
    line-height: 1.5;
    }
    main.download .grotto .barley{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 24px;
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none;
    border: none;
    cursor: pointer;
    background: var(--page-text);
    color: #fff;
    transition: background 0.15s;
    margin-top: auto;
    }
    main.download .grotto .barley:hover{
    background: hsl(162, 10%, 20%); color: #ffffff;}
    main.download .grotto .barley.magpieRun{
    background: var(--page-accent-dark);
    color: #fff;
    }
    main.download .grotto .barley.magpieRun:hover{
    background: var(--page-accent);
    }
    
    main.download .fathom_x{
    background: var(--page-card-bg);
    border-top: 1px solid var(--page-border);
    border-bottom: 1px solid var(--page-border);
    padding: 64px 24px;
    }
    main.download .curlew{
    max-width: 1120px;
    margin: 0 auto;
    }
    main.download .fathom_x h2{
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 40px;
    text-align: center;
    }
    main.download .rogue_pip{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    }
    @media (max-width: 768px) {main.download .rogue_pip{ grid-template-columns: 1fr; }}
    main.download .cedar_hum{
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: step;
    }
    main.download .cedar_hum li{
    counter-increment: step;
    display: flex;
    gap: 16px;
    margin-bottom: 28px;
    align-items: flex-start;
    }
    main.download .cedar_hum li::before{
    content: counter(step);
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--page-primary), var(--page-primary-dark));
    color: var(--page-text);
    font-weight: 700;
    font-size: 0.9rem;
    }
    main.download .pewterAsh strong{
    display: block;
    font-size: 0.95rem;
    margin-bottom: 2px;
    }
    main.download .pewterAsh span{
    font-size: 0.85rem;
    color: var(--page-muted);
    }
    main.download .ovalCrest{
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border: 1px solid var(--page-border);
    }
    
    main.download .cloverHex{
    max-width: 1120px;
    margin: 0 auto;
    padding: 64px 24px;
    }
    main.download .cloverHex h2{
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 32px;
    text-align: center;
    }
    main.download .sprig{
    overflow-x: auto;
    }
    main.download .thrum{
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
    min-width: 600px;
    }
    main.download .thrum th, main.download .thrum td{
    padding: 14px 18px;
    text-align: left;
    border-bottom: 1px solid var(--page-border);
    }
    main.download .thrum th{
    background: hsl(162, 8%, 92%);
    font-weight: 600;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--page-muted);
    }
    main.download .thrum td:first-child{
    font-weight: 600;
    }
    
    main.download .jarvis{
    background: hsl(162, 20%, 14%);
    color: #fff;
    padding: 48px 24px;
    }
    main.download .talc{
    max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    text-align: center;
    }
    @media (max-width: 640px) {main.download .talc{ grid-template-columns: 1fr; }}
    main.download .lapwing{
    width: 40px;
    height: 40px;
    margin: 0 auto 12px;
    color: var(--page-primary);
    }
    main.download .tandem9 h3{
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0 0 6px;
    }
    main.download .tandem9 p{
    font-size: 0.82rem;
    color: hsla(0, 0%, 100%, 0.6);
    margin: 0;
    line-height: 1.55;
    }
    
    main.download .quilted{
    max-width: 1120px;
    margin: 0 auto;
    padding: 48px 24px;
    text-align: center;
    font-size: 0.92rem;
    color: var(--page-muted);
    line-height: 1.8;
    }
    main.download .quilted a{
    color: var(--page-primary-dark);
    text-decoration: underline;
    text-underline-offset: 3px;
    }
    main.download .quilted a:hover{
    color: var(--page-accent-dark);
    }
    
    main.download .wren_sky{
    background: hsl(162, 10%, 10%);
    color: hsla(0, 0%, 100%, 0.45);
    padding: 36px 24px;
    text-align: center;
    font-size: 0.8rem;
    line-height: 1.7;
    }
    main.download .wren_sky a{
    color: hsla(0, 0%, 100%, 0.6);
    text-decoration: none;
    }
    main.download .wren_sky a:hover{
    color: var(--page-primary);
    }
    main.download .gust_pod{
    font-weight: 700;
    color: hsla(0, 0%, 100%, 0.7);
    font-size: 0.9rem;
    margin-bottom: 6px;
    }
    main.download .pluck{
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 10px;
    }
    main img.sbv2-ai-image {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    }
    main img.sbv2-ai-image.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main img.sbv2-ai-image.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main img.sbv2-ai-image.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main img.sbv2-ai-image.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame {
    overflow: hidden;
    }
    main .sbv2-media-frame.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main .sbv2-media-frame.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main .sbv2-media-frame.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main .sbv2-media-frame.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame > img.sbv2-ai-image,
    main .sbv2-media-frame > picture > img.sbv2-ai-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    }

    *,
    *::before,
    *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
    }
    .tq7b {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: var(--nav-bg);
    border-bottom: 1px solid var(--nav-border);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    }
    .quirk {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 24px;
    }
    .ax3 {
    flex-shrink: 0;
    }
    .obsidian {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--text-color);
    transition: var(--transition);
    }
    .obsidian:hover {
    opacity: 0.85;
    }
    .kelpie {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    }
    .gnarly {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.02em;
    white-space: nowrap;
    }
    .smolder {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .smolder:hover {
    background: rgba(0, 0, 0, 0.05); color: #ffffff;}
    .smolder:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    .moonArc {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    transform-origin: center;
    }
    .smolder.is-active .moonArc:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .smolder.is-active .moonArc:nth-child(2) {
    opacity: 0;
    }
    .smolder.is-active .moonArc:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }
    .rumble {
    display: flex;
    align-items: center;
    gap: 8px;
    }
    .fizzle {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 2px;
    }
    .zephyr {
    position: relative;
    }
    .vortex9 {
    display: block;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .vortex9:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .vortex9:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    .crumble {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.05);
    }
    .haze_pop {
    display: flex;
    align-items: center;
    margin-left: 12px;
    }
    .pale_dust {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, var(--primary-color), hsl(175, 65%, 38%));
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
    box-shadow: 0 2px 8px hsla(162, 73%, 40%, 0.3);
    }
    .pale_dust:hover {
    box-shadow: 0 4px 16px hsla(162, 73%, 40%, 0.4);
    transform: translateY(-1px);
    }
    .pale_dust:active {
    transform: translateY(0);
    box-shadow: 0 1px 4px hsla(162, 73%, 40%, 0.3);
    }
    .pale_dust:focus-visible {
    outline: 2px solid var(--secondary-color);
    outline-offset: 2px;
    }
    .driftWood {
    flex-shrink: 0;
    }
    
    @media (max-width: 900px) {.smolder {
    display: flex;
    }
    .rumble {
    position: fixed;
    top: var(--nav-height);
    left: 0;
    right: 0;
    bottom: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 16px 20px 32px;
    background: var(--nav-bg);
    border-top: 1px solid var(--nav-border);
    overflow-y: auto;
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.28s ease, opacity 0.28s ease, visibility 0.28s ease;
    }
    .rumble.is-open {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    }
    .fizzle {
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    }
    .vortex9 {
    padding: 12px 16px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }
    .haze_pop {
    margin-left: 0;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--nav-border);
    }
    .pale_dust {
    width: 100%;
    justify-content: center;
    padding: 13px 20px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }}
    
    @media (max-width: 900px) {.rumble.is-open::before {
    content: none;
    }}
    .vortex9.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    .crumble.active {color: var(--primary-color, #7c3aed); background: var(--border-color, rgba(0,0,0,0.08)); border-radius: var(--radius-sm, 8px);}
    main.features *{ margin: 0; padding: 0; box-sizing: border-box; }
    main.features{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    color: var(--page-text);
    background: var(--page-bg);
    line-height: 1.6;
    overflow-x: hidden;
    }
    
    main.features .twigNod{
    position: relative;
    padding: 80px 24px 64px;
    background: linear-gradient(135deg, hsl(162, 30%, 12%) 0%, hsl(162, 40%, 18%) 50%, hsl(305, 25%, 18%) 100%);
    color: #fff;
    text-align: center;
    }
    main.features .twigNod::after{
    content: "";
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 80px;
    background: linear-gradient(to bottom, transparent, var(--page-bg));
    }
    main.features .twigNod h1{
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    max-width: 720px;
    margin: 0 auto 20px;
    }
    main.features .clank_orb{
    max-width: 640px;
    margin: 0 auto 32px;
    font-size: 1rem;
    color: hsla(0,0%,100%,.78);
    line-height: 1.75;
    }
    main.features .soot{
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
    }
    main.features .rubble{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 12px 28px;
    background: var(--page-primary);
    color: hsl(162, 10%, 8%);
    font-weight: 600;
    font-size: 0.95rem;
    border: none;
    border-radius: 4px;
    text-decoration: none;
    cursor: pointer;
    transition: background .2s;
    }
    main.features .rubble:hover{ background: var(--page-primary-dark); color: #fff; }
    main.features .prism{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 12px 28px;
    background: transparent;
    color: #fff;
    font-weight: 600;
    font-size: 0.95rem;
    border: 2px solid hsla(0,0%,100%,.35);
    border-radius: 4px;
    text-decoration: none;
    cursor: pointer;
    transition: border-color .2s, background .2s;
    }
    main.features .prism:hover{ border-color: var(--page-primary); background: hsla(162,73%,55%,.1); }
    
    main.features .cairn_dew{
    max-width: 1120px;
    margin: 0 auto;
    padding: 64px 24px;
    }
    main.features .galley{
    font-size: clamp(1.35rem, 3vw, 1.75rem);
    font-weight: 700;
    margin-bottom: 8px;
    letter-spacing: -0.01em;
    }
    main.features .strobe7{
    color: var(--page-muted);
    font-size: 0.95rem;
    margin-bottom: 40px;
    max-width: 560px;
    }
    
    main.features .plinth{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 20px;
    }
    main.features .moxie_tap{
    background: var(--page-surface);
    border: 1px solid var(--page-border);
    border-radius: 4px;
    padding: 28px 24px;
    transition: box-shadow .2s;
    }
    main.features .moxie_tap:hover{
    box-shadow: 0 4px 20px hsla(162, 30%, 10%, .08);
    }
    main.features .glacier{
    width: 40px;
    height: 40px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    flex-shrink: 0;
    }
    main.features .glacier svg{ width: 22px; height: 22px; }
    main.features .fjord{ background: hsla(162, 73%, 55%, .14); color: var(--page-primary-dark); }
    main.features .slateHum{ background: hsla(305, 58%, 55%, .12); color: hsl(305, 58%, 45%); }
    main.features .lynxBow{ background: hsla(162, 10%, 8%, .08); color: #ffffff; }
    main.features .moxie_tap h3{
    font-size: 1.05rem;
    font-weight: 600;
    margin-bottom: 8px;
    }
    main.features .moxie_tap p{
    font-size: 0.88rem;
    color: var(--page-muted);
    line-height: 1.65;
    }
    main.features .moxie_tap .osprey{
    display: inline-block;
    margin-top: 10px;
    font-size: 0.75rem;
    color: var(--page-primary-dark);
    background: hsla(162, 73%, 55%, .1);
    padding: 2px 8px;
    border-radius: 3px;
    }
    
    main.features .pebble_9{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: center;
    }
    main.features .pebble_9.shimmerGap{ direction: rtl; }
    main.features .pebble_9.shimmerGap > *{ direction: ltr; }
    main.features .pivotElm{
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid var(--page-border);
    }
    main.features .tusk h2{
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 12px;
    }
    main.features .tusk p{
    font-size: 0.92rem;
    color: var(--page-muted);
    line-height: 1.7;
    margin-bottom: 10px;
    }
    main.features .tusk ul{
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
    }
    main.features .tusk ul li{
    position: relative;
    padding-left: 18px;
    font-size: 0.88rem;
    color: var(--page-muted);
    margin-bottom: 6px;
    }
    main.features .tusk ul li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    background: var(--page-primary);
    border-radius: 1px;
    }
    
    main.features .fennel{
    overflow-x: auto;
    margin-top: 24px;
    }
    main.features .buckle3{
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
    min-width: 560px;
    }
    main.features .buckle3 th, main.features .buckle3 td{
    text-align: left;
    padding: 12px 16px;
    border-bottom: 1px solid var(--page-border);
    }
    main.features .buckle3 th{
    background: hsla(162, 10%, 8%, .04);
    font-weight: 600;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #ffffff;
    }
    main.features .buckle3 td{ color: var(--page-text); }
    main.features .buckle3 tr:last-child td{ border-bottom: none; }
    main.features .quillSap{
    display: inline-block;
    width: 18px; height: 18px;
    background: var(--page-primary);
    border-radius: 50%;
    position: relative;
    }
    main.features .quillSap::after{
    content: "";
    position: absolute;
    top: 5px; left: 4px;
    width: 10px; height: 5px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
    }
    
    main.features .phantom{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 16px;
    margin-top: 24px;
    }
    main.features .jib_knot{
    background: var(--page-surface);
    border: 1px solid var(--page-border);
    border-radius: 4px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    }
    main.features .velvet{
    font-family: "SF Mono", "Fira Code", monospace;
    font-size: 0.78rem;
    font-weight: 600;
    background: hsla(162, 10%, 8%, .06);
    border: 1px solid var(--page-border);
    border-radius: 3px;
    padding: 4px 10px;
    white-space: nowrap;
    color: #ffffff;
    }
    main.features .auk{
    font-size: 0.85rem;
    color: var(--page-muted);
    }
    
    main.features .stats-bar{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1px;
    background: var(--page-border);
    border: 1px solid var(--page-border);
    border-radius: 4px;
    overflow: hidden;
    margin-top: 48px;
    }
    main.features .stat-cell{
    background: var(--page-surface);
    padding: 28px 24px;
    text-align: center;
    }
    main.features .stat-num{
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--page-text);
    }
    main.features .stat-label{
    font-size: 0.82rem;
    color: var(--page-muted);
    margin-top: 4px;
    }
    
    main.features .cta-band{
    background: linear-gradient(135deg, hsl(162, 40%, 18%), hsl(305, 25%, 22%));
    padding: 56px 24px;
    text-align: center;
    color: #fff;
    }
    main.features .cta-band h2{
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 12px;
    }
    main.features .cta-band p{
    color: hsla(0,0%,100%,.72);
    font-size: 0.92rem;
    margin-bottom: 24px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    }
    
    main.features .page-footer{
    background: hsl(162, 10%, 8%);
    color: hsla(0,0%,100%,.5);
    padding: 40px 24px;
    font-size: 0.82rem;
    }
    main.features .crankVolt{
    max-width: 1120px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    }
    main.features .nexus{
    font-weight: 700;
    color: hsla(0,0%,100%,.8);
    font-size: 0.95rem;
    }
    main.features .forge_rim{
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    }
    main.features .forge_rim a{
    color: hsla(0,0%,100%,.5);
    text-decoration: none;
    transition: color .2s;
    }
    main.features .forge_rim a:hover{ color: var(--page-primary); }
    
    @media (max-width: 768px) {main.features .pebble_9, main.features .pebble_9.shimmerGap{
    grid-template-columns: 1fr;
    direction: ltr;
    }
    main.features .twigNod{ padding: 60px 20px 48px; }
    main.features .cairn_dew{ padding: 48px 20px; }
    main.features .stats-bar{ grid-template-columns: repeat(2, 1fr); }}
    @media (max-width: 480px) {main.features .stats-bar{ grid-template-columns: 1fr; }
    main.features .plinth{ grid-template-columns: 1fr; }}
    main.features .rune_fox{
    background: var(--text-color, #151a17);
    color: hsl(162, 6%, 72%);
    position: relative;
    overflow: hidden;
    }
    main.features .crankVolt{
    max-width: var(--max-width, 1200px);
    margin: 0 auto;
    padding: 48px 24px 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    }
    main.features .nexus{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    }
    main.features .grit{
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.02em;
    }
    main.features .hazel8{
    font-size: 13px;
    color: hsl(162, 8%, 52%);
    margin: 0;
    }
    main.features .forge_rim{
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
    }
    main.features .dewSpark{
    font-size: 13px;
    color: hsl(162, 6%, 62%);
    text-decoration: none;
    padding: 4px 10px;
    border-radius: var(--radius-sm, 4px);
    transition: var(--transition, all 0.2s ease);
    }
    main.features .dewSpark:hover{
    color: #fff;
    background: hsla(162, 73%, 40%, 0.15);
    }
    main.features .veldt{
    width: 1px;
    height: 14px;
    background: hsla(162, 10%, 100%, 0.12);
    flex: 0 0 1px;
    }
    main.features .frond_bay{
    display: flex;
    align-items: center;
    gap: 20px;
    padding-top: 20px;
    border-top: 1px solid hsla(162, 10%, 100%, 0.08);
    width: 100%;
    max-width: 480px;
    justify-content: center;
    flex-wrap: wrap;
    }
    main.features .cobalt{
    font-size: 12px;
    color: hsl(162, 6%, 44%);
    flex: 0 0 auto;
    }
    main.features .basalt{
    font-size: 12px;
    color: hsl(162, 6%, 38%);
    flex: 0 0 auto;
    }
    main.features .dace{
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color, hsl(162, 73%, 40%)), var(--secondary-color, hsl(305, 58%, 48%)), var(--primary-color, hsl(162, 73%, 40%)));
    width: 100%;
    }
    @media (max-width: 600px) {main.features .crankVolt{
    padding: 36px 16px 24px;
    gap: 22px;
    }
    main.features .forge_rim{
    gap: 4px;
    }
    main.features .dewSpark{
    padding: 4px 8px;
    font-size: 12px;
    }
    main.features .frond_bay{
    flex-direction: column;
    gap: 6px;
    max-width: 100%;
    }}
    main img.sbv2-ai-image {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    }
    main img.sbv2-ai-image.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main img.sbv2-ai-image.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main img.sbv2-ai-image.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main img.sbv2-ai-image.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame {
    overflow: hidden;
    }
    main .sbv2-media-frame.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main .sbv2-media-frame.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main .sbv2-media-frame.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main .sbv2-media-frame.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame > img.sbv2-ai-image,
    main .sbv2-media-frame > picture > img.sbv2-ai-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    }

    *,
    *::before,
    *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
    }
    .tq7b {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: var(--nav-bg);
    border-bottom: 1px solid var(--nav-border);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    }
    .quirk {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 24px;
    }
    .ax3 {
    flex-shrink: 0;
    }
    .obsidian {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--text-color);
    transition: var(--transition);
    }
    .obsidian:hover {
    opacity: 0.85;
    }
    .kelpie {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    }
    .gnarly {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.02em;
    white-space: nowrap;
    }
    .smolder {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .smolder:hover {
    background: rgba(0, 0, 0, 0.05); color: #ffffff;}
    .smolder:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    .moonArc {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    transform-origin: center;
    }
    .smolder.is-active .moonArc:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .smolder.is-active .moonArc:nth-child(2) {
    opacity: 0;
    }
    .smolder.is-active .moonArc:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }
    .rumble {
    display: flex;
    align-items: center;
    gap: 8px;
    }
    .fizzle {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 2px;
    }
    .zephyr {
    position: relative;
    }
    .vortex9 {
    display: block;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .vortex9:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .vortex9:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    .crumble {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.05);
    }
    .haze_pop {
    display: flex;
    align-items: center;
    margin-left: 12px;
    }
    .pale_dust {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, var(--primary-color), hsl(175, 65%, 38%));
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
    box-shadow: 0 2px 8px hsla(162, 73%, 40%, 0.3);
    }
    .pale_dust:hover {
    box-shadow: 0 4px 16px hsla(162, 73%, 40%, 0.4);
    transform: translateY(-1px);
    }
    .pale_dust:active {
    transform: translateY(0);
    box-shadow: 0 1px 4px hsla(162, 73%, 40%, 0.3);
    }
    .pale_dust:focus-visible {
    outline: 2px solid var(--secondary-color);
    outline-offset: 2px;
    }
    .driftWood {
    flex-shrink: 0;
    }
    
    @media (max-width: 900px) {.smolder {
    display: flex;
    }
    .rumble {
    position: fixed;
    top: var(--nav-height);
    left: 0;
    right: 0;
    bottom: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 16px 20px 32px;
    background: var(--nav-bg);
    border-top: 1px solid var(--nav-border);
    overflow-y: auto;
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.28s ease, opacity 0.28s ease, visibility 0.28s ease;
    }
    .rumble.is-open {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    }
    .fizzle {
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    }
    .vortex9 {
    padding: 12px 16px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }
    .haze_pop {
    margin-left: 0;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--nav-border);
    }
    .pale_dust {
    width: 100%;
    justify-content: center;
    padding: 13px 20px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }}
    
    @media (max-width: 900px) {.rumble.is-open::before {
    content: none;
    }}
    .vortex9.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    .crumble.active {color: var(--primary-color, #7c3aed); background: var(--border-color, rgba(0,0,0,0.08)); border-radius: var(--radius-sm, 8px);}
    main.guide *{ margin: 0; padding: 0; box-sizing: border-box; }
    main.guide{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    color: var(--page-text, #141c19);
    background: var(--page-bg, #f3f5f4);
    line-height: 1.7;
    overflow-x: hidden;
    }
    
    main.guide .fable{
    position: relative;
    padding: 80px 24px 64px;
    background: linear-gradient(135deg, hsl(162, 30%, 14%) 0%, hsl(162, 40%, 22%) 60%, hsl(305, 30%, 25%) 100%);
    color: #fff;
    text-align: center;
    overflow: hidden;
    }
    main.guide .fable::after{
    content: "";
    position: absolute;
    inset: 0;
    background: url("assets/img/guide-ime-brand-visual-1.jpg") center/cover no-repeat;
    opacity: 0.1;
    pointer-events: none;
    }
    main.guide .mosaic{
    position: relative;
    z-index: 1;
    max-width: 720px;
    margin: 0 auto;
    }
    main.guide .fable h1{
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
    }
    main.guide .helix{
    font-size: 1.05rem;
    color: hsla(0,0%,100%,0.82);
    max-width: 560px;
    margin: 0 auto 28px;
    }
    main.guide .ionic{
    display: inline-flex;
    gap: 20px;
    font-size: 0.85rem;
    color: hsla(0,0%,100%,0.6);
    flex-wrap: wrap;
    justify-content: center;
    }
    main.guide .ionic span{
    display: flex;
    align-items: center;
    gap: 5px;
    }
    
    main.guide .crux{
    max-width: 960px;
    margin: 0 auto;
    padding: 0 24px;
    }
    
    main.guide .guide-toc{
    background: var(--page-surface, #fff);
    border: 1px solid var(--page-border, #dde2e0);
    padding: 28px 32px;
    margin: -32px auto 48px;
    position: relative;
    z-index: 2;
    max-width: 960px;
    }
    main.guide .guide-toc-title{
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--page-muted, #6b7a74);
    margin-bottom: 14px;
    font-weight: 600;
    }
    main.guide .guide-toc-list{
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 8px 24px;
    }
    main.guide .guide-toc-list li a{
    color: var(--page-text, #141c19);
    text-decoration: none;
    font-size: 0.92rem;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 0;
    transition: color 0.2s;
    }
    main.guide .guide-toc-list li a:hover{
    color: var(--page-primary-dark, #1fa87a);
    }
    main.guide .guide-toc-list .toc-num{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    background: var(--page-primary, hsl(162,73%,55%));
    color: hsl(162, 10%, 8%);
    font-size: 0.75rem;
    font-weight: 700;
    flex-shrink: 0;
    }
    
    main.guide .jade{
    margin-bottom: 56px;
    }
    main.guide .apex{
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--page-primary, hsl(162,73%,55%));
    }
    main.guide .nova{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: var(--page-primary, hsl(162,73%,55%));
    color: hsl(162, 10%, 8%);
    font-size: 1rem;
    font-weight: 800;
    flex-shrink: 0;
    }
    main.guide .apex h2{
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    }
    main.guide .jade p{
    font-size: 0.95rem;
    color: hsl(162, 8%, 28%);
    margin-bottom: 16px;
    }
    
    main.guide .relic{
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 16px 0;
    }
    main.guide .beacon{
    display: flex;
    gap: 14px;
    background: var(--page-step-bg, hsl(162,20%,97%));
    border: 1px solid var(--page-border, #dde2e0);
    padding: 16px 20px;
    align-items: flex-start;
    }
    main.guide .ember{
    width: 28px;
    height: 28px;
    background: var(--page-primary, hsl(162,73%,55%));
    color: hsl(162, 10%, 8%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 800;
    flex-shrink: 0;
    margin-top: 2px;
    }
    main.guide .quartz h3{
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 4px;
    }
    main.guide .quartz p{
    font-size: 0.88rem;
    color: var(--page-muted, #6b7a74);
    margin-bottom: 0;
    }
    
    main.guide .shard{
    display: inline-block;
    background: hsl(162, 8%, 92%);
    border: 1px solid hsl(162, 8%, 82%);
    padding: 1px 7px;
    font-family: "SF Mono", "Consolas", monospace;
    font-size: 0.82em;
    color: var(--page-text, #141c19);
    line-height: 1.6;
    vertical-align: baseline;
    }
    
    main.guide .orbit{
    margin: 20px 0;
    overflow: hidden;
    border: 1px solid var(--page-border, #dde2e0);
    }
    main.guide .orbit img{
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    object-fit: cover;
    }
    main.guide .crest{
    font-size: 0.8rem;
    color: var(--page-muted, #6b7a74);
    padding: 8px 14px;
    background: var(--page-surface, #fff);
    border-top: 1px solid var(--page-border, #dde2e0);
    }
    
    main.guide .glyph{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 12px;
    margin: 16px 0;
    }
    main.guide .haze{
    background: var(--page-surface, #fff);
    border: 1px solid var(--page-border, #dde2e0);
    padding: 18px 20px;
    }
    main.guide .haze h3{
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 6px;
    }
    main.guide .haze p{
    font-size: 0.85rem;
    color: var(--page-muted, #6b7a74);
    margin-bottom: 0;
    }
    
    main.guide .onyx{
    background: hsl(162, 30%, 94%);
    border-left: 3px solid var(--page-primary-dark, #1fa87a);
    padding: 14px 18px;
    margin: 16px 0;
    font-size: 0.9rem;
    color: hsl(162, 20%, 20%);
    }
    main.guide .onyx strong{
    color: var(--page-primary-dark, #1fa87a);
    }
    
    main.guide .guide-cta-banner{
    background: linear-gradient(135deg, hsl(162, 40%, 22%) 0%, hsl(305, 30%, 28%) 100%);
    padding: 48px 24px;
    text-align: center;
    color: #fff;
    margin-top: 24px;
    }
    main.guide .guide-cta-banner h2{
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 10px;
    }
    main.guide .guide-cta-banner p{
    font-size: 0.95rem;
    color: hsla(0,0%,100%,0.75);
    margin-bottom: 24px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    }
    main.guide .guide-cta-btns{
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    }
    main.guide .btn-primary{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--page-primary, hsl(162,73%,55%));
    color: hsl(162, 10%, 8%);
    font-weight: 700;
    font-size: 0.95rem;
    padding: 12px 28px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
    box-shadow: 0 2px 8px hsla(162, 73%, 55%, 0.35);
    }
    main.guide .btn-primary:hover{
    background: hsl(162, 73%, 48%);
    transform: translateY(-1px);
    }
    main.guide .btn-secondary{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: hsla(0,0%,100%,0.12);
    color: #fff;
    font-weight: 600;
    font-size: 0.95rem;
    padding: 12px 28px;
    text-decoration: none;
    border: 1px solid hsla(0,0%,100%,0.3);
    cursor: pointer;
    transition: background 0.2s;
    }
    main.guide .btn-secondary:hover{
    background: hsla(0,0%,100%,0.2);
    }
    
    main.guide .guide-footer{
    background: hsl(162, 12%, 12%);
    color: hsla(0,0%,100%,0.5);
    padding: 32px 24px;
    text-align: center;
    font-size: 0.82rem;
    }
    main.guide .guide-footer-brand{
    font-size: 1rem;
    font-weight: 700;
    color: hsla(0,0%,100%,0.85);
    margin-bottom: 4px;
    }
    main.guide .guide-footer-tagline{
    font-size: 0.8rem;
    color: hsla(0,0%,100%,0.4);
    margin-bottom: 14px;
    }
    main.guide .guide-footer-links{
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 16px;
    }
    main.guide .guide-footer-links a{
    color: hsla(0,0%,100%,0.55);
    text-decoration: none;
    font-size: 0.82rem;
    transition: color 0.2s;
    }
    main.guide .guide-footer-links a:hover{
    color: var(--page-primary, hsl(162,73%,55%));
    }
    main.guide .guide-footer-copy{
    border-top: 1px solid hsla(0,0%,100%,0.08);
    padding-top: 14px;
    margin-top: 4px;
    }
    
    @media (max-width: 640px) {main.guide .fable{ padding: 56px 18px 48px; }
    main.guide .guide-toc{ padding: 20px; margin: -24px 16px 36px; }
    main.guide .guide-toc-list{ grid-template-columns: 1fr; }
    main.guide .apex h2{ font-size: 1.15rem; }
    main.guide .glyph{ grid-template-columns: 1fr; }
    main.guide .crux{ padding: 0 16px; }
    main.guide .guide-cta-banner{ padding: 36px 18px; }}
    main.guide .echo{
    background: var(--text-color, #151a17);
    padding: 48px 24px 32px;
    color: #fff;
    }
    main.guide .sable{
    max-width: var(--max-width, 1200px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    }
    main.guide .aurora{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    }
    main.guide .vortex{
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #fff;
    background: linear-gradient(135deg, hsl(162, 73%, 55%), hsl(305, 58%, 55%));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    }
    main.guide .cipher{
    font-size: 13px;
    color: rgba(255, 255, 255, 0.45);
    margin: 0;
    letter-spacing: 2px;
    }
    main.guide .drift{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    }
    main.guide .flux{
    font-size: 13px;
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    padding: 4px 10px;
    border-radius: var(--radius-sm, 4px);
    transition: var(--transition, all 0.2s ease);
    }
    main.guide .flux:hover{
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
    }
    main.guide .bloom{
    width: 1px;
    height: 12px;
    background: rgba(255, 255, 255, 0.15);
    flex: 0 0 1px;
    }
    main.guide .zenith{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    width: 100%;
    }
    main.guide .knot{
    font-size: 12px;
    color: rgba(255, 255, 255, 0.35);
    flex: 0 0 auto;
    }
    main.guide .pulse{
    font-size: 12px;
    color: rgba(255, 255, 255, 0.35);
    flex: 0 0 auto;
    }
    @media (max-width: 600px) {main.guide .echo{
    padding: 36px 16px 24px;
    }
    main.guide .drift{
    gap: 4px;
    }
    main.guide .flux{
    padding: 4px 8px;
    font-size: 12px;
    }
    main.guide .bloom{
    display: none;
    }
    main.guide .zenith{
    flex-direction: column;
    gap: 4px;
    }}
    main img.sbv2-ai-image {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    }
    main img.sbv2-ai-image.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main img.sbv2-ai-image.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main img.sbv2-ai-image.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main img.sbv2-ai-image.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame {
    overflow: hidden;
    }
    main .sbv2-media-frame.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main .sbv2-media-frame.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main .sbv2-media-frame.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main .sbv2-media-frame.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame > img.sbv2-ai-image,
    main .sbv2-media-frame > picture > img.sbv2-ai-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    }

    *,
    *::before,
    *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
    }
    .tq7b {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: var(--nav-bg);
    border-bottom: 1px solid var(--nav-border);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    }
    .quirk {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 24px;
    }
    .ax3 {
    flex-shrink: 0;
    }
    .obsidian {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--text-color);
    transition: var(--transition);
    }
    .obsidian:hover {
    opacity: 0.85;
    }
    .kelpie {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    }
    .gnarly {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.02em;
    white-space: nowrap;
    }
    .smolder {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .smolder:hover {
    background: rgba(0, 0, 0, 0.05); color: #ffffff;}
    .smolder:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    .moonArc {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    transform-origin: center;
    }
    .smolder.is-active .moonArc:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .smolder.is-active .moonArc:nth-child(2) {
    opacity: 0;
    }
    .smolder.is-active .moonArc:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }
    .rumble {
    display: flex;
    align-items: center;
    gap: 8px;
    }
    .fizzle {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 2px;
    }
    .zephyr {
    position: relative;
    }
    .vortex9 {
    display: block;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .vortex9:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .vortex9:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    .crumble {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.05);
    }
    .haze_pop {
    display: flex;
    align-items: center;
    margin-left: 12px;
    }
    .pale_dust {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, var(--primary-color), hsl(175, 65%, 38%));
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
    box-shadow: 0 2px 8px hsla(162, 73%, 40%, 0.3);
    }
    .pale_dust:hover {
    box-shadow: 0 4px 16px hsla(162, 73%, 40%, 0.4);
    transform: translateY(-1px);
    }
    .pale_dust:active {
    transform: translateY(0);
    box-shadow: 0 1px 4px hsla(162, 73%, 40%, 0.3);
    }
    .pale_dust:focus-visible {
    outline: 2px solid var(--secondary-color);
    outline-offset: 2px;
    }
    .driftWood {
    flex-shrink: 0;
    }
    
    @media (max-width: 900px) {.smolder {
    display: flex;
    }
    .rumble {
    position: fixed;
    top: var(--nav-height);
    left: 0;
    right: 0;
    bottom: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 16px 20px 32px;
    background: var(--nav-bg);
    border-top: 1px solid var(--nav-border);
    overflow-y: auto;
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.28s ease, opacity 0.28s ease, visibility 0.28s ease;
    }
    .rumble.is-open {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    }
    .fizzle {
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    }
    .vortex9 {
    padding: 12px 16px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }
    .haze_pop {
    margin-left: 0;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--nav-border);
    }
    .pale_dust {
    width: 100%;
    justify-content: center;
    padding: 13px 20px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }}
    
    @media (max-width: 900px) {.rumble.is-open::before {
    content: none;
    }}
    .vortex9.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    .crumble.active {color: var(--primary-color, #7c3aed); background: var(--border-color, rgba(0,0,0,0.08)); border-radius: var(--radius-sm, 8px);}
    main.skins *{ margin: 0; padding: 0; box-sizing: border-box; }
    main.skins .talon{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    color: var(--skin-text);
    background: var(--skin-bg);
    line-height: 1.6;
    }
    
    main.skins .oxide{
    position: relative;
    padding: 80px 40px 72px;
    background: linear-gradient(135deg, hsl(162, 30%, 12%) 0%, hsl(305, 20%, 18%) 100%);
    overflow: hidden; color: #ffffff;}
    main.skins .oxide::before{
    content: "";
    position: absolute;
    top: -120px;
    right: -80px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, hsla(162, 73%, 55%, 0.15) 0%, transparent 70%);
    pointer-events: none;
    }
    main.skins .oxide::after{
    content: "";
    position: absolute;
    bottom: -100px;
    left: -60px;
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, hsla(305, 58%, 55%, 0.12) 0%, transparent 70%);
    pointer-events: none;
    }
    main.skins .brine{
    max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    position: relative;
    z-index: 1;
    }
    main.skins .oxide h1{
    font-size: 2.4rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.02em;
    line-height: 1.3;
    margin-bottom: 16px;
    }
    main.skins .nimbus{
    color: hsla(0, 0%, 100%, 0.75);
    font-size: 1.05rem;
    line-height: 1.7;
    margin-bottom: 28px;
    max-width: 480px;
    }
    main.skins .husk{
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    }
    main.skins .rift{
    display: flex;
    flex-direction: column;
    gap: 2px;
    }
    main.skins .flint{
    font-size: 0.75rem;
    color: hsla(0, 0%, 100%, 0.45);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    }
    main.skins .garnet{
    font-size: 0.95rem;
    color: var(--skin-primary);
    font-weight: 600;
    }
    main.skins .delta{
    position: relative;
    aspect-ratio: 4 / 3;
    border-radius: 4px;
    overflow: hidden;
    }
    main.skins .delta img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    }
    main.skins .indigo{
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, hsla(162, 30%, 12%, 0.6) 100%); color: #ffffff;}
    
    main.skins .thorn{
    max-width: 1120px;
    margin: 0 auto;
    padding: 72px 40px;
    }
    main.skins .velvet{
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--skin-secondary-dark);
    margin-bottom: 8px;
    }
    main.skins .thorn h2{
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    margin-bottom: 12px;
    color: var(--skin-text);
    }
    main.skins .jest{
    color: var(--skin-text-muted);
    font-size: 0.98rem;
    max-width: 640px;
    margin-bottom: 40px;
    line-height: 1.7;
    }
    
    main.skins .spire{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    }
    main.skins .pyre{
    background: var(--skin-surface);
    border: 1px solid var(--skin-border);
    border-radius: 4px;
    overflow: hidden;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
    }
    main.skins .pyre:hover{
    box-shadow: 0 8px 24px hsla(162, 20%, 10%, 0.1);
    transform: translateY(-2px);
    }
    main.skins .dune{
    aspect-ratio: 16 / 10;
    overflow: hidden;
    position: relative;
    background: var(--skin-bg-alt);
    }
    main.skins .dune img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    }
    main.skins .quill{
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 2px;
    color: #fff;
    }
    main.skins .sage{
    background: var(--skin-primary-dark);
    }
    main.skins .loom{
    background: var(--skin-secondary-dark);
    }
    main.skins .mirth{
    padding: 16px;
    }
    main.skins .cloak{
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 6px;
    }
    main.skins .umbra{
    font-size: 0.82rem;
    color: var(--skin-text-muted);
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    }
    main.skins .phantom{
    display: inline-block;
    padding: 7px 18px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #fff;
    background: var(--skin-primary-dark);
    border: none;
    border-radius: 3px;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.15s ease;
    }
    main.skins .phantom:hover{
    background: hsl(162, 73%, 32%); color: #ffffff;}
    
    main.skins .axiom{
    background: var(--skin-surface);
    border-top: 1px solid var(--skin-border);
    border-bottom: 1px solid var(--skin-border);
    }
    main.skins .plume{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    }
    main.skins .forge{
    padding: 36px 28px;
    border-right: 1px solid var(--skin-border);
    position: relative;
    }
    main.skins .forge:last-child{
    border-right: none;
    }
    main.skins .whisk{
    width: 40px;
    height: 40px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: hsla(162, 73%, 55%, 0.1);
    border-radius: 3px;
    }
    main.skins .whisk svg{
    width: 22px;
    height: 22px;
    stroke: var(--skin-primary-dark);
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    }
    main.skins .forge h3{
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 8px;
    }
    main.skins .forge p{
    font-size: 0.84rem;
    color: var(--skin-text-muted);
    line-height: 1.6;
    }
    
    main.skins .mango{
    background: var(--skin-bg-alt);
    }
    main.skins .glacier{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    }
    main.skins .yoke{
    aspect-ratio: 4 / 3;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid var(--skin-border);
    }
    main.skins .yoke img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    }
    main.skins .skin-editor-content h2{
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 16px;
    }
    main.skins .skin-editor-content p{
    color: var(--skin-text-muted);
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 20px;
    }
    main.skins .skin-editor-steps{
    list-style: none;
    counter-reset: step;
    margin-bottom: 28px;
    }
    main.skins .skin-editor-steps li{
    counter-increment: step;
    padding: 10px 0 10px 40px;
    position: relative;
    font-size: 0.9rem;
    color: var(--skin-text);
    border-bottom: 1px solid var(--skin-border);
    }
    main.skins .skin-editor-steps li:last-child{
    border-bottom: none;
    }
    main.skins .skin-editor-steps li::before{
    content: counter(step);
    position: absolute;
    left: 0;
    top: 10px;
    width: 26px;
    height: 26px;
    background: var(--skin-primary-dark);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    }
    main.skins .skin-cta-primary{
    display: inline-block;
    padding: 12px 28px;
    font-size: 0.92rem;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(135deg, var(--skin-primary-dark), hsl(162, 73%, 32%));
    border: none;
    border-radius: 3px;
    cursor: pointer;
    text-decoration: none;
    transition: opacity 0.15s ease;
    box-shadow: 0 2px 8px hsla(162, 73%, 38%, 0.3);
    }
    main.skins .skin-cta-primary:hover{
    opacity: 0.9;
    }
    
    main.skins .skin-platform-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    }
    main.skins .skin-platform-card{
    background: var(--skin-surface);
    border: 1px solid var(--skin-border);
    border-radius: 4px;
    padding: 32px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
    }
    main.skins .skin-platform-icon{
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: hsla(305, 58%, 55%, 0.08);
    border-radius: 3px;
    }
    main.skins .skin-platform-icon svg{
    width: 26px;
    height: 26px;
    stroke: var(--skin-secondary-dark);
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    }
    main.skins .skin-platform-card h3{
    font-size: 1.05rem;
    font-weight: 600;
    margin-bottom: 8px;
    }
    main.skins .skin-platform-card p{
    font-size: 0.88rem;
    color: var(--skin-text-muted);
    line-height: 1.6;
    margin-bottom: 12px;
    }
    main.skins .skin-platform-specs{
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    }
    main.skins .skin-platform-spec{
    font-size: 0.78rem;
    color: var(--skin-text-muted);
    background: var(--skin-bg);
    padding: 4px 10px;
    border-radius: 2px;
    }
    
    main.skins .skin-faq-list{
    max-width: 760px;
    }
    main.skins .skin-faq-item{
    border-bottom: 1px solid var(--skin-border);
    padding: 20px 0;
    }
    main.skins .skin-faq-item:first-child{
    border-top: 1px solid var(--skin-border);
    }
    main.skins .skin-faq-q{
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 8px;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    }
    main.skins .skin-faq-q::before{
    content: "Q";
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    background: var(--skin-secondary-dark);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    margin-top: 1px;
    }
    main.skins .skin-faq-a{
    font-size: 0.88rem;
    color: var(--skin-text-muted);
    line-height: 1.7;
    padding-left: 32px;
    }
    main.skins .skin-faq-a a{
    color: var(--skin-primary-dark);
    text-decoration: none;
    border-bottom: 1px solid hsla(162, 73%, 38%, 0.3);
    }
    main.skins .skin-faq-a a:hover{
    border-bottom-color: var(--skin-primary-dark);
    }
    
    main.skins .skin-cta-banner{
    background: linear-gradient(135deg, hsl(162, 30%, 12%) 0%, hsl(305, 20%, 18%) 100%);
    padding: 56px 40px;
    text-align: center; color: #ffffff;}
    main.skins .skin-cta-banner-inner{
    max-width: 600px;
    margin: 0 auto;
    }
    main.skins .skin-cta-banner h2{
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 12px;
    }
    main.skins .skin-cta-banner p{
    color: hsla(0, 0%, 100%, 0.7);
    font-size: 0.95rem;
    margin-bottom: 28px;
    line-height: 1.6;
    }
    main.skins .skin-cta-banner .skin-cta-primary{
    padding: 14px 36px;
    font-size: 1rem;
    }
    
    main.skins .skin-footer{
    background: hsl(162, 10%, 8%);
    padding: 48px 40px 36px; color: #ffffff;}
    main.skins .skin-footer-inner{
    max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 40px;
    }
    main.skins .skin-footer-brand{
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
    }
    main.skins .skin-footer-tagline{
    font-size: 0.84rem;
    color: hsla(0, 0%, 100%, 0.45);
    line-height: 1.6;
    margin-bottom: 16px;
    }
    main.skins .skin-footer h4{
    font-size: 0.82rem;
    font-weight: 600;
    color: hsla(0, 0%, 100%, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 14px;
    }
    main.skins .skin-footer-links{
    list-style: none;
    }
    main.skins .skin-footer-links li{
    margin-bottom: 8px;
    }
    main.skins .skin-footer-links a{
    font-size: 0.86rem;
    color: hsla(0, 0%, 100%, 0.5);
    text-decoration: none;
    transition: color 0.15s ease;
    }
    main.skins .skin-footer-links a:hover{
    color: var(--skin-primary);
    }
    main.skins .skin-footer-bottom{
    max-width: 1120px;
    margin: 32px auto 0;
    padding-top: 24px;
    border-top: 1px solid hsla(0, 0%, 100%, 0.08);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    }
    main.skins .skin-footer-copy{
    font-size: 0.8rem;
    color: hsla(0, 0%, 100%, 0.35);
    }
    main.skins .skin-footer-policy{
    display: flex;
    gap: 20px;
    }
    main.skins .skin-footer-policy a{
    font-size: 0.8rem;
    color: hsla(0, 0%, 100%, 0.35);
    text-decoration: none;
    }
    main.skins .skin-footer-policy a:hover{
    color: hsla(0, 0%, 100%, 0.6);
    }
    
    @media (max-width: 960px) {main.skins .brine{
    grid-template-columns: 1fr;
    gap: 32px;
    }
    main.skins .delta{
    max-width: 480px;
    }
    main.skins .spire{
    grid-template-columns: repeat(2, 1fr);
    }
    main.skins .plume{
    grid-template-columns: repeat(2, 1fr);
    }
    main.skins .forge:nth-child(2){
    border-right: none;
    }
    main.skins .forge:nth-child(1), main.skins .forge:nth-child(2){
    border-bottom: 1px solid var(--skin-border);
    }
    main.skins .glacier{
    grid-template-columns: 1fr;
    gap: 32px;
    }
    main.skins .skin-footer-inner{
    grid-template-columns: 1fr 1fr;
    }}
    @media (max-width: 640px) {main.skins .oxide{
    padding: 56px 20px 48px;
    }
    main.skins .oxide h1{
    font-size: 1.8rem;
    }
    main.skins .thorn{
    padding: 48px 20px;
    }
    main.skins .spire{
    grid-template-columns: 1fr;
    }
    main.skins .plume{
    grid-template-columns: 1fr;
    }
    main.skins .forge{
    border-right: none;
    border-bottom: 1px solid var(--skin-border);
    }
    main.skins .forge:last-child{
    border-bottom: none;
    }
    main.skins .skin-platform-grid{
    grid-template-columns: 1fr;
    }
    main.skins .skin-footer-inner{
    grid-template-columns: 1fr;
    gap: 28px;
    }
    main.skins .skin-cta-banner{
    padding: 40px 20px;
    }}
    main.skins .xeric{
    background: var(--text-color, #151a17);
    color: #fff;
    padding: 0;
    margin-top: 80px;
    position: relative;
    overflow: hidden;
    }
    main.skins .xeric::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color, hsl(162, 73%, 40%)), var(--secondary-color, hsl(305, 58%, 48%)), var(--primary-color, hsl(162, 73%, 40%)));
    background-size: 200% 100%;
    }
    main.skins .vigor{
    max-width: var(--max-width, 1200px);
    margin: 0 auto;
    padding: 48px 24px 28px;
    }
    main.skins .umber{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    main.skins .karma{
    flex: 0 0 auto;
    }
    main.skins .latch{
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #fff;
    display: block;
    }
    main.skins .ivory{
    font-size: 13px;
    color: rgba(255, 255, 255, 0.45);
    margin: 6px 0 0;
    line-height: 1.4;
    }
    main.skins .grove{
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    }
    main.skins .wren{
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 14px;
    padding: 4px 8px;
    border-radius: var(--radius-sm, 4px);
    transition: var(--transition, all 0.2s ease);
    }
    main.skins .wren:hover{
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
    }
    main.skins .juniper{
    width: 1px;
    height: 14px;
    background: rgba(255, 255, 255, 0.15);
    flex: 0 0 auto;
    }
    main.skins .opal{
    flex: 0 0 auto;
    }
    main.skins .rune{
    display: inline-block;
    padding: 10px 28px;
    background: linear-gradient(135deg, var(--primary-color, hsl(162, 73%, 40%)), hsl(162, 73%, 34%));
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-sm, 4px);
    transition: var(--transition, all 0.2s ease);
    box-shadow: 0 2px 12px rgba(45, 212, 156, 0.25);
    }
    main.skins .rune:hover{
    box-shadow: 0 4px 20px rgba(45, 212, 156, 0.4);
    transform: translateY(-1px);
    }
    main.skins .cedar{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 24px;
    gap: 16px;
    }
    main.skins .vale{
    font-size: 13px;
    color: rgba(255, 255, 255, 0.35);
    flex: 0 1 auto;
    }
    main.skins .alloy{
    font-size: 13px;
    color: rgba(255, 255, 255, 0.25);
    flex: 0 0 auto;
    }
    @media (max-width: 768px) {main.skins .vigor{
    padding: 36px 20px 24px;
    }
    main.skins .umber{
    flex-direction: column;
    text-align: center;
    gap: 20px;
    padding-bottom: 24px;
    }
    main.skins .karma{
    order: 0;
    }
    main.skins .grove{
    order: 2;
    justify-content: center;
    }
    main.skins .opal{
    order: 1;
    }
    main.skins .cedar{
    flex-direction: column;
    text-align: center;
    gap: 8px;
    }}
    main img.sbv2-ai-image {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    }
    main img.sbv2-ai-image.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main img.sbv2-ai-image.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main img.sbv2-ai-image.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main img.sbv2-ai-image.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame {
    overflow: hidden;
    }
    main .sbv2-media-frame.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main .sbv2-media-frame.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main .sbv2-media-frame.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main .sbv2-media-frame.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame > img.sbv2-ai-image,
    main .sbv2-media-frame > picture > img.sbv2-ai-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    }

    *,
    *::before,
    *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
    }
    .tq7b {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: var(--nav-bg);
    border-bottom: 1px solid var(--nav-border);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    }
    .quirk {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 24px;
    }
    .ax3 {
    flex-shrink: 0;
    }
    .obsidian {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--text-color);
    transition: var(--transition);
    }
    .obsidian:hover {
    opacity: 0.85;
    }
    .kelpie {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    }
    .gnarly {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.02em;
    white-space: nowrap;
    }
    .smolder {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .smolder:hover {
    background: rgba(0, 0, 0, 0.05); color: #ffffff;}
    .smolder:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    .moonArc {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    transform-origin: center;
    }
    .smolder.is-active .moonArc:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .smolder.is-active .moonArc:nth-child(2) {
    opacity: 0;
    }
    .smolder.is-active .moonArc:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }
    .rumble {
    display: flex;
    align-items: center;
    gap: 8px;
    }
    .fizzle {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 2px;
    }
    .zephyr {
    position: relative;
    }
    .vortex9 {
    display: block;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .vortex9:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .vortex9:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    .crumble {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.05);
    }
    .haze_pop {
    display: flex;
    align-items: center;
    margin-left: 12px;
    }
    .pale_dust {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, var(--primary-color), hsl(175, 65%, 38%));
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
    box-shadow: 0 2px 8px hsla(162, 73%, 40%, 0.3);
    }
    .pale_dust:hover {
    box-shadow: 0 4px 16px hsla(162, 73%, 40%, 0.4);
    transform: translateY(-1px);
    }
    .pale_dust:active {
    transform: translateY(0);
    box-shadow: 0 1px 4px hsla(162, 73%, 40%, 0.3);
    }
    .pale_dust:focus-visible {
    outline: 2px solid var(--secondary-color);
    outline-offset: 2px;
    }
    .driftWood {
    flex-shrink: 0;
    }
    
    @media (max-width: 900px) {.smolder {
    display: flex;
    }
    .rumble {
    position: fixed;
    top: var(--nav-height);
    left: 0;
    right: 0;
    bottom: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 16px 20px 32px;
    background: var(--nav-bg);
    border-top: 1px solid var(--nav-border);
    overflow-y: auto;
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.28s ease, opacity 0.28s ease, visibility 0.28s ease;
    }
    .rumble.is-open {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    }
    .fizzle {
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    }
    .vortex9 {
    padding: 12px 16px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }
    .haze_pop {
    margin-left: 0;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--nav-border);
    }
    .pale_dust {
    width: 100%;
    justify-content: center;
    padding: 13px 20px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }}
    
    @media (max-width: 900px) {.rumble.is-open::before {
    content: none;
    }}
    .vortex9.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    .crumble.active {color: var(--primary-color, #7c3aed); background: var(--border-color, rgba(0,0,0,0.08)); border-radius: var(--radius-sm, 8px);}
    main.tips *{ box-sizing: border-box; margin: 0; padding: 0; }
    main.tips{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    color: var(--page-text, #1a1d1a);
    background: var(--page-bg, #f3f4f3);
    line-height: 1.65;
    overflow-x: hidden;
    }
    
    main.tips .onyx{
    padding: 80px 24px 64px;
    text-align: center;
    background: linear-gradient(170deg, hsl(162, 30%, 94%) 0%, var(--page-bg) 100%);
    border-bottom: 1px solid var(--page-border);
    }
    main.tips .onyx h1{
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
    color: var(--page-text);
    }
    main.tips .vortex{
    max-width: 640px;
    margin: 0 auto;
    font-size: 1.05rem;
    color: var(--page-muted);
    line-height: 1.7;
    }
    main.tips .nexus{
    margin-top: 20px;
    font-size: 0.85rem;
    color: var(--page-muted);
    }
    
    main.tips .ember{
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 24px;
    }
    
    main.tips .helix{
    padding: 64px 0;
    }
    main.tips .helix + .helix{
    border-top: 1px solid var(--page-border);
    }
    main.tips .crux{
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--page-text);
    }
    main.tips .prism{
    font-size: 0.95rem;
    color: var(--page-muted);
    margin-bottom: 40px;
    max-width: 680px;
    }
    
    main.tips .nova{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
    }
    main.tips .echo{
    background: var(--page-surface);
    border: 1px solid var(--page-border);
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: box-shadow 0.2s ease;
    }
    main.tips .echo:hover{
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    }
    main.tips .mosaic{
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: hsl(162, 40%, 93%);
    flex-shrink: 0;
    }
    main.tips .mosaic svg{
    width: 20px;
    height: 20px;
    stroke: var(--page-primary-dark);
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    }
    main.tips .echo h3{
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--page-text);
    }
    main.tips .echo p{
    font-size: 0.9rem;
    color: var(--page-muted);
    line-height: 1.7;
    }
    
    main.tips kbd{
    display: inline-block;
    background: var(--page-code-bg);
    color: var(--page-code-text);
    font-family: "SF Mono", "Fira Code", "Consolas", monospace;
    font-size: 0.8rem;
    padding: 2px 8px;
    margin: 0 2px;
    border-radius: 3px;
    line-height: 1.6;
    white-space: nowrap;
    }
    
    main.tips .quartz{
    overflow-x: auto;
    margin-top: 8px;
    }
    main.tips .relic{
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
    }
    main.tips .relic th, main.tips .relic td{
    text-align: left;
    padding: 14px 16px;
    border-bottom: 1px solid var(--page-border);
    }
    main.tips .relic th{
    background: hsl(162, 15%, 92%);
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--page-muted);
    }
    main.tips .relic td:first-child{
    white-space: nowrap;
    }
    main.tips .relic tbody tr:hover{
    background: hsl(162, 20%, 96%);
    }
    
    main.tips .beacon{
    list-style: none;
    counter-reset: step-counter;
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 720px;
    }
    main.tips .beacon li{
    counter-increment: step-counter;
    display: flex;
    gap: 16px;
    align-items: flex-start;
    font-size: 0.92rem;
    color: var(--page-text);
    line-height: 1.7;
    }
    main.tips .beacon li::before{
    content: counter(step-counter);
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--page-primary-dark);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    margin-top: 1px;
    }
    
    main.tips .apex{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 48px;
    }
    main.tips .aurora{
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border: 1px solid var(--page-border);
    }
    
    main.tips .cipher{
    padding: 56px 0;
    text-align: center;
    background: var(--page-code-bg);
    color: #fff;
    }
    main.tips .cipher h2{
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 12px;
    }
    main.tips .cipher p{
    font-size: 0.92rem;
    color: hsl(162, 10%, 70%);
    margin-bottom: 28px;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    }
    main.tips .drift{
    display: inline-block;
    padding: 14px 36px;
    background: linear-gradient(135deg, var(--page-primary) 0%, var(--page-primary-dark) 100%);
    color: var(--page-text);
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    transition: opacity 0.2s;
    }
    main.tips .drift:hover{
    opacity: 0.88;
    }
    
    main.tips .sable{
    color: var(--page-primary-dark);
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 600;
    }
    main.tips .sable:hover{
    color: var(--page-accent-dark);
    }
    
    main.tips .flux{
    padding: 40px 24px;
    text-align: center;
    border-top: 1px solid var(--page-border);
    background: var(--page-surface);
    }
    main.tips .zenith{
    font-weight: 700;
    font-size: 1rem;
    color: var(--page-text);
    margin-bottom: 6px;
    }
    main.tips .pulse{
    font-size: 0.82rem;
    color: var(--page-muted);
    margin-bottom: 16px;
    }
    main.tips .tips-footer-links{
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 16px;
    }
    main.tips .tips-footer-links a{
    font-size: 0.82rem;
    color: var(--page-muted);
    text-decoration: none;
    }
    main.tips .tips-footer-links a:hover{
    color: var(--page-text);
    }
    main.tips .cobalt{
    font-size: 0.78rem;
    color: var(--page-muted);
    }
    
    @media (max-width: 720px) {main.tips .onyx{ padding: 56px 20px 48px; }
    main.tips .helix{ padding: 48px 0; }
    main.tips .nova{ grid-template-columns: 1fr; }
    main.tips .apex{ grid-template-columns: 1fr; }
    main.tips .ember{ padding: 0 16px; }}
    main img.sbv2-ai-image {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    }
    main img.sbv2-ai-image.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main img.sbv2-ai-image.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main img.sbv2-ai-image.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main img.sbv2-ai-image.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame {
    overflow: hidden;
    }
    main .sbv2-media-frame.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main .sbv2-media-frame.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main .sbv2-media-frame.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main .sbv2-media-frame.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame > img.sbv2-ai-image,
    main .sbv2-media-frame > picture > img.sbv2-ai-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    }

    *,
    *::before,
    *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
    }
    .tq7b {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: var(--nav-bg);
    border-bottom: 1px solid var(--nav-border);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    }
    .quirk {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 24px;
    }
    .ax3 {
    flex-shrink: 0;
    }
    .obsidian {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--text-color);
    transition: var(--transition);
    }
    .obsidian:hover {
    opacity: 0.85;
    }
    .kelpie {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    }
    .gnarly {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.02em;
    white-space: nowrap;
    }
    .smolder {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .smolder:hover {
    background: rgba(0, 0, 0, 0.05); color: #ffffff;}
    .smolder:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    .moonArc {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    transform-origin: center;
    }
    .smolder.is-active .moonArc:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .smolder.is-active .moonArc:nth-child(2) {
    opacity: 0;
    }
    .smolder.is-active .moonArc:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }
    .rumble {
    display: flex;
    align-items: center;
    gap: 8px;
    }
    .fizzle {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 2px;
    }
    .zephyr {
    position: relative;
    }
    .vortex9 {
    display: block;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .vortex9:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .vortex9:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    .crumble {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.05);
    }
    .haze_pop {
    display: flex;
    align-items: center;
    margin-left: 12px;
    }
    .pale_dust {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, var(--primary-color), hsl(175, 65%, 38%));
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
    box-shadow: 0 2px 8px hsla(162, 73%, 40%, 0.3);
    }
    .pale_dust:hover {
    box-shadow: 0 4px 16px hsla(162, 73%, 40%, 0.4);
    transform: translateY(-1px);
    }
    .pale_dust:active {
    transform: translateY(0);
    box-shadow: 0 1px 4px hsla(162, 73%, 40%, 0.3);
    }
    .pale_dust:focus-visible {
    outline: 2px solid var(--secondary-color);
    outline-offset: 2px;
    }
    .driftWood {
    flex-shrink: 0;
    }
    
    @media (max-width: 900px) {.smolder {
    display: flex;
    }
    .rumble {
    position: fixed;
    top: var(--nav-height);
    left: 0;
    right: 0;
    bottom: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 16px 20px 32px;
    background: var(--nav-bg);
    border-top: 1px solid var(--nav-border);
    overflow-y: auto;
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.28s ease, opacity 0.28s ease, visibility 0.28s ease;
    }
    .rumble.is-open {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    }
    .fizzle {
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    }
    .vortex9 {
    padding: 12px 16px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }
    .haze_pop {
    margin-left: 0;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--nav-border);
    }
    .pale_dust {
    width: 100%;
    justify-content: center;
    padding: 13px 20px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }}
    
    @media (max-width: 900px) {.rumble.is-open::before {
    content: none;
    }}
    .vortex9.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    .crumble.active {color: var(--primary-color, #7c3aed); background: var(--border-color, rgba(0,0,0,0.08)); border-radius: var(--radius-sm, 8px);}
    main.changelog *{ box-sizing: border-box; margin: 0; padding: 0; }
    main.changelog .tundra{
    background: var(--cl-text);
    padding: 72px 24px 56px;
    position: relative;
    overflow: hidden;
    }
    main.changelog .tundra::before{
    content: "";
    position: absolute;
    top: -120px;
    right: -80px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, hsla(162, 73%, 55%, 0.15), transparent 70%);
    pointer-events: none;
    }
    main.changelog .tundra::after{
    content: "";
    position: absolute;
    bottom: -100px;
    left: -60px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, hsla(305, 58%, 55%, 0.1), transparent 70%);
    pointer-events: none;
    }
    main.changelog .ionic{
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    }
    main.changelog .tundra h1{
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.35;
    margin-bottom: 14px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }
    main.changelog .glacier{
    font-size: 1rem;
    color: hsla(0, 0%, 100%, 0.65);
    line-height: 1.7;
    max-width: 640px;
    }
    main.changelog .helix{
    max-width: 960px;
    margin: 0 auto;
    padding: 48px 24px 64px;
    }
    main.changelog .cipher{
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 40px;
    }
    main.changelog .cascade{
    padding: 8px 20px;
    font-size: 0.875rem;
    font-weight: 600;
    border: 2px solid var(--cl-border);
    background: var(--cl-surface);
    color: var(--cl-text-secondary);
    cursor: pointer;
    transition: all 0.15s ease;
    font-family: inherit;
    line-height: 1.4;
    }
    main.changelog .cascade:hover{
    border-color: var(--cl-primary);
    color: var(--cl-text);
    }
    main.changelog .cascade.grove{
    background: var(--cl-text);
    border-color: var(--cl-text);
    color: #fff;
    }
    main.changelog .vortex{
    position: relative;
    padding-left: 28px;
    }
    main.changelog .vortex::before{
    content: "";
    position: absolute;
    left: 5px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--cl-border);
    }
    main.changelog .shard{
    position: relative;
    margin-bottom: 40px;
    }
    main.changelog .shard:last-child{
    margin-bottom: 0;
    }
    main.changelog .pulse{
    position: absolute;
    left: -28px;
    top: 6px;
    width: 12px;
    height: 12px;
    border: 2px solid var(--cl-primary-dark);
    background: var(--cl-primary);
    z-index: 1;
    }
    main.changelog .shard:first-child .pulse{
    width: 14px;
    height: 14px;
    left: -29px;
    top: 5px;
    border-color: var(--cl-accent-dark);
    background: var(--cl-accent);
    }
    main.changelog .orbit{
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 10px;
    }
    main.changelog .rune{
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--cl-text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, monospace;
    }
    main.changelog .crest{
    display: inline-block;
    padding: 2px 10px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #fff;
    background: var(--cl-text);
    }
    main.changelog .crest.haze{ background: hsl(220, 65%, 50%); color: #ffffff;}
    main.changelog .crest.bloom{ background: hsl(0, 0%, 28%); color: #ffffff;}
    main.changelog .crest.ember{ background: hsl(140, 55%, 40%); }
    main.changelog .crest.drift{ background: hsl(220, 10%, 50%); }
    main.changelog .aurora{
    font-size: 0.8rem;
    color: var(--cl-text-secondary);
    font-family: monospace;
    }
    main.changelog .vertex{
    background: var(--cl-surface);
    border: 1px solid var(--cl-border-light);
    padding: 20px 24px;
    }
    main.changelog .quartz{
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 8px;
    margin-top: 16px;
    display: flex;
    align-items: center;
    gap: 6px;
    }
    main.changelog .quartz:first-child{
    margin-top: 0;
    }
    main.changelog .solstice{
    display: inline-block;
    padding: 1px 8px;
    font-size: 0.65rem;
    font-weight: 700;
    color: #fff;
    }
    main.changelog .solstice.nexus{ background: var(--cl-tag-new); }
    main.changelog .solstice.phantom{ background: var(--cl-tag-fix); }
    main.changelog .solstice.zenith{ background: var(--cl-tag-perf); }
    main.changelog .cobalt{
    list-style: none;
    padding: 0;
    }
    main.changelog .cobalt li{
    position: relative;
    padding-left: 16px;
    font-size: 0.9rem;
    line-height: 1.7;
    color: var(--cl-text);
    margin-bottom: 4px;
    }
    main.changelog .cobalt li::before{
    content: "—";
    position: absolute;
    left: 0;
    color: var(--cl-border);
    font-weight: 700;
    }
    main.changelog .nimbus{
    margin: 48px 0;
    position: relative;
    overflow: hidden;
    background: var(--cl-text);
    }
    main.changelog .nimbus img{
    width: 100%;
    height: 220px;
    object-fit: cover;
    opacity: 0.5;
    display: block;
    }
    main.changelog .rift{
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 24px;
    }
    main.changelog .prism{
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    text-align: center;
    }
    main.changelog .fable{
    display: inline-block;
    padding: 12px 32px;
    background: linear-gradient(135deg, var(--cl-primary), var(--cl-primary-dark));
    color: var(--cl-text);
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    }
    main.changelog .fable:hover{
    transform: translateY(-1px);
    box-shadow: 0 4px 16px hsla(162, 73%, 55%, 0.35);
    }
    main.changelog .flint{
    margin-top: 48px;
    padding: 28px;
    background: var(--cl-surface);
    border: 1px solid var(--cl-border-light);
    }
    main.changelog .flint h2{
    font-size: 1rem;
    font-weight: 700;
    color: var(--cl-text);
    margin-bottom: 12px;
    }
    main.changelog .flint p{
    font-size: 0.9rem;
    line-height: 1.7;
    color: var(--cl-text-secondary);
    }
    main.changelog .flint a{
    color: var(--cl-primary-dark);
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px solid transparent;
    transition: border-color 0.15s;
    }
    main.changelog .flint a:hover{
    border-bottom-color: var(--cl-primary-dark);
    }
    main.changelog .jade{
    background: var(--cl-text);
    padding: 40px 24px;
    margin-top: 0;
    }
    main.changelog .glyph{
    max-width: 960px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 24px;
    }
    main.changelog .meridian{
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 6px;
    }
    main.changelog .onyx{
    font-size: 0.8rem;
    color: hsla(0, 0%, 100%, 0.45);
    }
    main.changelog .basalt{
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    }
    main.changelog .basalt a{
    font-size: 0.8rem;
    color: hsla(0, 0%, 100%, 0.55);
    text-decoration: none;
    transition: color 0.15s;
    }
    main.changelog .basalt a:hover{
    color: var(--cl-primary);
    }
    main.changelog .knot{
    width: 100%;
    padding-top: 20px;
    border-top: 1px solid hsla(0, 0%, 100%, 0.08);
    font-size: 0.75rem;
    color: hsla(0, 0%, 100%, 0.3);
    margin-top: 8px;
    }
    @media (max-width: 640px) {main.changelog .tundra{ padding: 56px 20px 40px; }
    main.changelog .tundra h1{ font-size: 1.5rem; }
    main.changelog .helix{ padding: 32px 16px 48px; }
    main.changelog .vertex{ padding: 16px; }
    main.changelog .cipher{ gap: 6px; }
    main.changelog .cascade{ padding: 6px 14px; font-size: 0.8rem; }
    main.changelog .nimbus img{ height: 160px; }
    main.changelog .glyph{ flex-direction: column; }}
    main img.sbv2-ai-image {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    }
    main img.sbv2-ai-image.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main img.sbv2-ai-image.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main img.sbv2-ai-image.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main img.sbv2-ai-image.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame {
    overflow: hidden;
    }
    main .sbv2-media-frame.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main .sbv2-media-frame.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main .sbv2-media-frame.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main .sbv2-media-frame.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame > img.sbv2-ai-image,
    main .sbv2-media-frame > picture > img.sbv2-ai-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    }

    *,
    *::before,
    *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
    }
    .tq7b {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: var(--nav-bg);
    border-bottom: 1px solid var(--nav-border);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    }
    .quirk {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 24px;
    }
    .ax3 {
    flex-shrink: 0;
    }
    .obsidian {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--text-color);
    transition: var(--transition);
    }
    .obsidian:hover {
    opacity: 0.85;
    }
    .kelpie {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    }
    .gnarly {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.02em;
    white-space: nowrap;
    }
    .smolder {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .smolder:hover {
    background: rgba(0, 0, 0, 0.05); color: #ffffff;}
    .smolder:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    .moonArc {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    transform-origin: center;
    }
    .smolder.is-active .moonArc:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .smolder.is-active .moonArc:nth-child(2) {
    opacity: 0;
    }
    .smolder.is-active .moonArc:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }
    .rumble {
    display: flex;
    align-items: center;
    gap: 8px;
    }
    .fizzle {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 2px;
    }
    .zephyr {
    position: relative;
    }
    .vortex9 {
    display: block;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .vortex9:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .vortex9:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    .crumble {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.05);
    }
    .haze_pop {
    display: flex;
    align-items: center;
    margin-left: 12px;
    }
    .pale_dust {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, var(--primary-color), hsl(175, 65%, 38%));
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
    box-shadow: 0 2px 8px hsla(162, 73%, 40%, 0.3);
    }
    .pale_dust:hover {
    box-shadow: 0 4px 16px hsla(162, 73%, 40%, 0.4);
    transform: translateY(-1px);
    }
    .pale_dust:active {
    transform: translateY(0);
    box-shadow: 0 1px 4px hsla(162, 73%, 40%, 0.3);
    }
    .pale_dust:focus-visible {
    outline: 2px solid var(--secondary-color);
    outline-offset: 2px;
    }
    .driftWood {
    flex-shrink: 0;
    }
    
    @media (max-width: 900px) {.smolder {
    display: flex;
    }
    .rumble {
    position: fixed;
    top: var(--nav-height);
    left: 0;
    right: 0;
    bottom: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 16px 20px 32px;
    background: var(--nav-bg);
    border-top: 1px solid var(--nav-border);
    overflow-y: auto;
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.28s ease, opacity 0.28s ease, visibility 0.28s ease;
    }
    .rumble.is-open {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    }
    .fizzle {
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    }
    .vortex9 {
    padding: 12px 16px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }
    .haze_pop {
    margin-left: 0;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--nav-border);
    }
    .pale_dust {
    width: 100%;
    justify-content: center;
    padding: 13px 20px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }}
    
    @media (max-width: 900px) {.rumble.is-open::before {
    content: none;
    }}
    .vortex9.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    .crumble.active {color: var(--primary-color, #7c3aed); background: var(--border-color, rgba(0,0,0,0.08)); border-radius: var(--radius-sm, 8px);}
    main.faq *, main.faq *::before, main.faq *::after{box-sizing:border-box;margin:0;padding:0}
    main.faq .ember9{
    font-family:var(--faq-font);
    color:var(--faq-text,#1a1a1a);
    background:var(--faq-bg);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    }
    
    main.faq .stratum{
    position:relative;
    overflow:hidden;
    padding:72px 24px 56px;
    background:linear-gradient(135deg,hsl(162,30%,12%) 0%,hsl(162,40%,18%) 40%,hsl(305,25%,20%) 100%);
    color: #ffffff;
    }
    main.faq .stratum::before{
    content:"";
    position:absolute;
    top:-40%;right:-20%;
    width:600px;height:600px;
    background:radial-gradient(circle,hsla(162,73%,55%,0.12) 0%,transparent 70%);
    pointer-events:none;
    }
    main.faq .delta{
    max-width:800px;
    margin:0 auto;
    position:relative;
    z-index:1;
    }
    main.faq .stratum h1{
    font-size:clamp(1.75rem,4vw,2.5rem);
    font-weight:700;
    line-height:1.3;
    margin-bottom:16px;
    letter-spacing:-0.02em;
    }
    main.faq .mantle{
    font-size:1.05rem;
    color:hsla(0,0%,100%,0.78);
    max-width:620px;
    margin-bottom:32px;
    }
    
    main.faq .mirth{
    position:relative;
    max-width:560px;
    }
    main.faq .fathom{
    position:absolute;
    left:16px;top:50%;
    transform:translateY(-50%);
    color:hsla(162,10%,8%,0.4);
    pointer-events:none;
    }
    main.faq .ledge{
    width:100%;
    padding:14px 16px 14px 48px;
    border:none;
    border-radius:var(--faq-radius);
    font-size:1rem;
    font-family:var(--faq-font);
    color:var(--faq-text);
    background:var(--faq-white);
    outline:none;
    transition:box-shadow .2s;
    }
    main.faq .ledge::placeholder{color:hsla(162,10%,8%,0.4)}
    main.faq .ledge:focus{box-shadow:0 0 0 3px hsla(162,73%,55%,0.35)}
    
    main.faq .faq-quick-nav{
    max-width:1080px;
    margin:-28px auto 0;
    padding:0 24px;
    position:relative;
    z-index:2;
    }
    main.faq .faq-quick-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:12px;
    }
    main.faq .faq-quick-card{
    background:var(--faq-white);
    border:1px solid var(--faq-border-light);
    border-radius:var(--faq-radius-lg);
    padding:20px 16px;
    text-align:center;
    cursor:pointer;
    transition:box-shadow .2s,border-color .2s,transform .15s;
    text-decoration:none;
    color:var(--faq-text);
    }
    main.faq .faq-quick-card:hover{
    border-color:var(--faq-primary);
    box-shadow:var(--faq-card-shadow-hover);
    transform:translateY(-2px);
    }
    main.faq .faq-quick-card svg{
    display:block;
    margin:0 auto 10px;
    color:var(--faq-primary-dark);
    }
    main.faq .faq-quick-card span{
    font-size:.9rem;
    font-weight:600;
    }
    
    main.faq .axiom{
    max-width:1080px;
    margin:0 auto;
    padding:48px 24px 64px;
    display:grid;
    grid-template-columns:220px 1fr;
    gap:40px;
    align-items:start;
    }
    
    main.faq .plume{
    position:sticky;
    top:80px;
    }
    main.faq .inlet{
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:2px;
    }
    main.faq .inlet a{
    display:block;
    padding:10px 14px;
    font-size:.875rem;
    color:var(--faq-text-secondary);
    text-decoration:none;
    border-radius:var(--faq-radius);
    border-left:3px solid transparent;
    transition:all .15s;
    }
    main.faq .inlet a:hover, main.faq .inlet a.haven{
    color:var(--faq-text);
    background:hsla(162,73%,55%,0.08);
    border-left-color:var(--faq-primary-dark);
    }
    
    main.faq .spire{
    min-width:0;
    }
    main.faq .flux{
    margin-bottom:48px;
    }
    main.faq .flux:last-child{margin-bottom:0}
    main.faq .vale{
    font-size:1.25rem;
    font-weight:700;
    margin-bottom:20px;
    padding-bottom:12px;
    border-bottom:2px solid var(--faq-border);
    display:flex;
    align-items:center;
    gap:10px;
    }
    main.faq .vale svg{
    flex-shrink:0;
    color:var(--faq-primary-dark);
    }
    
    main.faq .dusk{
    border:1px solid var(--faq-border-light);
    border-radius:var(--faq-radius);
    margin-bottom:8px;
    background:var(--faq-white);
    overflow:hidden;
    transition:box-shadow .2s;
    }
    main.faq .dusk:hover{box-shadow:var(--faq-card-shadow)}
    main.faq .forge{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 20px;
    background:none;
    border:none;
    font-family:var(--faq-font);
    font-size:.95rem;
    font-weight:600;
    color:var(--faq-text);
    cursor:pointer;
    text-align:left;
    gap:12px;
    line-height:1.5;
    }
    main.faq .forge:hover{color:var(--faq-primary-dark)}
    main.faq .sigil{
    flex-shrink:0;
    width:20px;height:20px;
    transition:transform .25s;
    color:var(--faq-text-secondary);
    }
    main.faq .dusk.open .sigil{transform:rotate(180deg)}
    main.faq .pylon{
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease;
    }
    main.faq .dusk.open .pylon{
    max-height:600px;
    }
    main.faq .notch{
    padding:0 20px 20px;
    font-size:.9rem;
    color:var(--faq-text-secondary);
    line-height:1.75;
    }
    main.faq .notch p{margin-bottom:10px}
    main.faq .notch p:last-child{margin-bottom:0}
    main.faq .notch ol, main.faq .notch ul{
    padding-left:20px;
    margin-bottom:10px;
    }
    main.faq .notch li{margin-bottom:4px}
    main.faq .notch code{
    background:hsla(162,10%,8%,0.06);
    padding:2px 6px;
    border-radius:3px;
    font-size:.85rem; color: #ffffff;}
    main.faq .notch a{
    color:var(--faq-primary-dark);
    text-decoration:underline;
    text-underline-offset:2px;
    }
    main.faq .notch a:hover{color:var(--faq-accent-dark)}
    
    main.faq .faq-banner{
    margin:48px 0;
    border-radius:var(--faq-radius-lg);
    overflow:hidden;
    position:relative;
    aspect-ratio:21/7;
    max-height:260px;
    }
    main.faq .faq-banner img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    }
    main.faq .faq-banner-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,hsla(162,30%,12%,0.82) 0%,hsla(162,30%,12%,0.3) 100%);
    display:flex;
    align-items:center;
    padding:32px 40px; color: #ffffff;}
    main.faq .faq-banner-text{
    color:var(--faq-white);
    max-width:400px;
    }
    main.faq .faq-banner-text h3{
    font-size:1.15rem;
    font-weight:700;
    margin-bottom:8px;
    }
    main.faq .faq-banner-text p{
    font-size:.875rem;
    color:hsla(0,0%,100%,0.8);
    margin-bottom:16px;
    }
    main.faq .faq-banner-btn{
    display:inline-block;
    padding:10px 24px;
    background:var(--faq-primary);
    color:hsl(162,30%,12%);
    font-size:.875rem;
    font-weight:700;
    text-decoration:none;
    border-radius:var(--faq-radius);
    transition:background .2s;
    }
    main.faq .faq-banner-btn:hover{background:var(--faq-primary-dark);color:var(--faq-white)}
    
    main.faq .faq-contact{
    background:var(--faq-white);
    border:1px solid var(--faq-border);
    border-radius:var(--faq-radius-lg);
    padding:40px;
    text-align:center;
    margin-top:48px;
    }
    main.faq .faq-contact h2{
    font-size:1.2rem;
    font-weight:700;
    margin-bottom:8px;
    }
    main.faq .faq-contact p{
    font-size:.9rem;
    color:var(--faq-text-secondary);
    margin-bottom:24px;
    }
    main.faq .faq-contact-actions{
    display:flex;
    gap:12px;
    justify-content:center;
    flex-wrap:wrap;
    }
    main.faq .faq-btn-primary{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:12px 28px;
    background:linear-gradient(135deg,var(--faq-primary-dark),hsl(162,60%,32%));
    color: #ffffff;
    font-size:.9rem;
    font-weight:600;
    text-decoration:none;
    border-radius:var(--faq-radius);
    border:none;
    cursor:pointer;
    transition:opacity .2s;
    }
    main.faq .faq-btn-primary:hover{opacity:.88}
    main.faq .faq-btn-secondary{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:12px 28px;
    background:transparent;
    color:var(--faq-text);
    font-size:.9rem;
    font-weight:600;
    text-decoration:none;
    border-radius:var(--faq-radius);
    border:2px solid var(--faq-border);
    cursor:pointer;
    transition:border-color .2s,background .2s;
    }
    main.faq .faq-btn-secondary:hover{border-color:var(--faq-primary-dark);background:hsla(162,73%,55%,0.05)}
    
    main.faq .knoll{
    background:hsl(162,10%,10%);
    color:hsla(0,0%,100%,0.6);
    padding:40px 24px;
    margin-top:0;
    }
    main.faq .arbor{
    max-width:1080px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:start;
    gap:32px;
    }
    main.faq .loom{
    font-size:1.1rem;
    font-weight:700;
    color:var(--faq-white);
    margin-bottom:6px;
    }
    main.faq .anvil{
    font-size:.8rem;
    color:hsla(0,0%,100%,0.45);
    }
    main.faq .grain{
    display:flex;
    gap:24px;
    flex-wrap:wrap;
    }
    main.faq .grain a{
    font-size:.85rem;
    color:hsla(0,0%,100%,0.6);
    text-decoration:none;
    transition:color .15s;
    }
    main.faq .grain a:hover{color:var(--faq-primary)}
    main.faq .faq-footer-copy{
    width:100%;
    text-align:center;
    font-size:.78rem;
    padding-top:24px;
    margin-top:8px;
    border-top:1px solid hsla(0,0%,100%,0.1);
    color:hsla(0,0%,100%,0.35);
    }
    
    main.faq .faq-no-results{
    display:none;
    text-align:center;
    padding:40px 20px;
    color:var(--faq-text-secondary);
    font-size:.95rem;
    }
    main.faq .faq-no-results.visible{display:block}
    
    @media(max-width:768px){main.faq .axiom{
    grid-template-columns:1fr;
    gap:24px;
    padding:32px 16px 48px;
    }
    main.faq .plume{
    position:static;
    overflow-x:auto;
    }
    main.faq .inlet{
    flex-direction:row;
    gap:4px;
    }
    main.faq .inlet a{
    white-space:nowrap;
    border-left:none;
    border-bottom:3px solid transparent;
    padding:8px 12px;
    }
    main.faq .inlet a:hover, main.faq .inlet a.haven{
    border-left:none;
    border-bottom-color:var(--faq-primary-dark);
    }
    main.faq .stratum{padding:56px 16px 48px}
    main.faq .faq-quick-nav{padding:0 16px;margin-top:-20px}
    main.faq .faq-quick-grid{grid-template-columns:repeat(2,1fr);gap:8px}
    main.faq .faq-banner{aspect-ratio:16/9}
    main.faq .faq-banner-overlay{padding:20px}
    main.faq .faq-contact{padding:28px 20px}
    main.faq .arbor{flex-direction:column;align-items:center;text-align:center}
    main.faq .grain{justify-content:center}}
    @media(max-width:480px){main.faq .faq-quick-grid{grid-template-columns:1fr 1fr}
    main.faq .faq-quick-card{padding:14px 10px}
    main.faq .forge{padding:14px 16px;font-size:.9rem}
    main.faq .notch{padding:0 16px 16px}}
    main.faq .knoll{
    background: var(--text-color, #161a17);
    padding: 0;
    margin-top: 64px;
    position: relative;
    overflow: hidden;
    }
    main.faq .knoll::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color, hsl(162, 73%, 40%)), var(--secondary-color, hsl(305, 58%, 48%)), var(--primary-color, hsl(162, 73%, 40%)));
    background-size: 200% 100%;
    }
    main.faq .arbor{
    max-width: var(--max-width, 1200px);
    margin: 0 auto;
    padding: 0 24px;
    }
    main.faq .crux{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 36px 0 28px;
    gap: 24px;
    flex-wrap: wrap;
    }
    main.faq .loom{
    flex: 0 0 auto;
    display: flex;
    align-items: baseline;
    gap: 12px;
    }
    main.faq .latch{
    font-size: 17px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.5px;
    }
    main.faq .anvil{
    font-size: 13px;
    color: rgba(255, 255, 255, 0.4);
    margin: 0;
    letter-spacing: 0.3px;
    }
    main.faq .grain{
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
    }
    main.faq .quill{
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    padding: 4px 10px;
    transition: var(--transition, all 0.2s ease);
    white-space: nowrap;
    }
    main.faq .quill:hover{
    color: var(--primary-color, hsl(162, 73%, 40%));
    }
    main.faq .epoch{
    width: 1px;
    height: 12px;
    background: rgba(255, 255, 255, 0.12);
    flex: 0 0 auto;
    }
    main.faq .brink{
    flex: 0 0 auto;
    }
    main.faq .opal{
    display: inline-block;
    padding: 8px 24px;
    background: linear-gradient(135deg, var(--primary-color, hsl(162, 73%, 40%)), hsl(162, 73%, 34%));
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-sm, 4px);
    transition: var(--transition, all 0.2s ease);
    letter-spacing: 0.3px;
    }
    main.faq .opal:hover{
    background: linear-gradient(135deg, hsl(162, 73%, 46%), var(--primary-color, hsl(162, 73%, 40%)));
    box-shadow: 0 4px 16px rgba(45, 212, 156, 0.3);
    transform: translateY(-1px);
    }
    main.faq .cairn{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    gap: 16px;
    flex-wrap: wrap;
    }
    main.faq .torque{
    font-size: 12px;
    color: rgba(255, 255, 255, 0.3);
    flex: 0 0 auto;
    }
    main.faq .fjord{
    font-size: 12px;
    color: rgba(255, 255, 255, 0.2);
    flex: 0 0 auto;
    }
    @media (max-width: 768px) {main.faq .crux{
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding: 28px 0 24px;
    }
    main.faq .loom{
    flex-direction: column;
    gap: 4px;
    }
    main.faq .grain{
    justify-content: flex-start;
    gap: 4px;
    }
    main.faq .quill{
    padding: 4px 8px 4px 0;
    }
    main.faq .cairn{
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 16px 0 24px;
    }}
    main img.sbv2-ai-image {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    }
    main img.sbv2-ai-image.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main img.sbv2-ai-image.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main img.sbv2-ai-image.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main img.sbv2-ai-image.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame {
    overflow: hidden;
    }
    main .sbv2-media-frame.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main .sbv2-media-frame.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main .sbv2-media-frame.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main .sbv2-media-frame.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame > img.sbv2-ai-image,
    main .sbv2-media-frame > picture > img.sbv2-ai-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    }

.cc-sec-area.active,
.cc-sec-area.cc-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
}