:root {
  --primary-color: hsl(186, 78%, 48%);
  --secondary-color: hsl(210, 68%, 52%);
  --bg-color: hsl(186, 8%, 97%);
  --text-color: hsl(186, 10%, 12%);
  --text-muted: hsl(186, 6%, 46%);
  --border-color: rgba(0, 40, 50, 0.08);
  --radius-sm: 5px;
  --radius-md: 8px;
  --radius-lg: 14px;
  --shadow-sm: 0 1px 3px rgba(0, 30, 40, 0.06);
  --shadow-md: 0 4px 16px rgba(0, 30, 40, 0.09);
  --shadow-lg: 0 10px 32px rgba(0, 30, 40, 0.13);
  --nav-height: 64px;
  --max-width: 1180px;
  --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --nav-bg: var(--bg-color);
  --btn-text: #ffffff;
  --page-primary: hsl(186, 85%, 40%);
  --page-primary-light: hsl(186, 85%, 94%);
  --page-secondary: hsl(237, 68%, 60%);
  --page-bg: hsl(186, 8%, 97%);
  --page-surface: hsl(186, 6%, 100%);
  --page-surface-alt: hsl(186, 8%, 94%);
  --page-text: hsl(186, 10%, 7%);
  --page-text-muted: hsl(186, 4%, 55%);
  --page-text-light: hsl(186, 4%, 58%);
  --page-border: hsl(186, 10%, 88%);
  --page-radius: 10px;
  --page-radius-lg: 16px;
  --page-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --page-shadow-md: 0 4px 16px rgba(0,0,0,0.08);
  --page-shadow-lg: 0 8px 32px rgba(0,0,0,0.1);
  --page-max-width: 1200px;
  --page-accent: hsl(237, 68%, 60%);
  --page-text-secondary: hsl(186, 6%, 38%);
  --page-transition: 0.2s ease;
  --page-shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
  --page-section-gap: 100px;
  --guide-primary: hsl(186, 85%, 40%);
  --guide-primary-light: hsl(186, 85%, 60%);
  --guide-accent: hsl(237, 68%, 60%);
  --guide-bg: hsl(186, 8%, 97%);
  --guide-surface: hsl(186, 6%, 100%);
  --guide-surface-alt: hsl(186, 10%, 94%);
  --guide-text: hsl(186, 10%, 7%);
  --guide-text-secondary: hsl(186, 6%, 38%);
  --guide-text-muted: hsl(186, 4%, 55%);
  --guide-border: hsl(186, 8%, 88%);
  --guide-step-line: hsl(186, 30%, 85%);
  --page-primary-deep: hsl(186, 85%, 42%);
  --page-border-light: hsl(186, 8%, 92%);
  --page-success: hsl(152, 60%, 38%);
  --page-warning: hsl(38, 90%, 50%);
  --page-danger: hsl(0, 65%, 52%);
  --faq-primary: hsl(186, 85%, 60%);
  --faq-secondary: hsl(237, 68%, 60%);
  --faq-text: hsl(186, 10%, 7%);
  --faq-bg: hsl(186, 8%, 97%);
  --faq-surface: hsl(186, 6%, 100%);
  --faq-border: hsl(186, 10%, 90%);
  --faq-muted: hsl(186, 8%, 45%);
  --faq-accent-soft: hsl(186, 40%, 94%);
}

*,
    *::before,
    *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    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;
    color: var(--text-color);
    background: var(--bg-color);
    -webkit-font-smoothing: antialiased;
    }
    
    .jolt {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: rgba(245, 247, 248, 0.82);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--border-color);
    transition: var(--transition);
    }
    .nav--scrolled {
    box-shadow: var(--shadow-sm);
    }
    .gnaw {
    max-width: var(--max-width);
    height: 100%;
    margin: 0 auto;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    }
    
    .fizzle {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    }
    .husk3 {
    width: 30px;
    height: 30px;
    }
    .quilted {
    font-size: 16.5px;
    font-weight: 700;
    color: var(--text-color);
    letter-spacing: -0.01em;
    white-space: nowrap;
    }
    
    .sable {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 4px;
    margin: 0 auto;
    }
    .ember {
    display: block;
    padding: 7px 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;
    }
    .ember:hover {
    color: #ffffff;
    background: rgba(0, 40, 50, 0.05);
    }
    
    .rx7 {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    }
    .zephyr {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 20px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--btn-text);
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0, 160, 180, 0.28);
    transition: var(--transition);
    white-space: nowrap;
    cursor: pointer;
    }
    .zephyr:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(0, 160, 180, 0.38);
    filter: brightness(1.06);
    }
    .zephyr:active {
    transform: translateY(0);
    box-shadow: 0 1px 4px rgba(0, 160, 180, 0.22);
    }
    
    .wren {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 38px;
    height: 38px;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
    }
    .wren:hover {
    background: rgba(0, 40, 50, 0.05); color: #ffffff;}
    .plank {
    display: block;
    width: 18px;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    }
    
    .tundra {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1001;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: opacity 0.3s ease; color: #ffffff;}
    .tundra.is-open {
    display: block;
    opacity: 1;
    }
    .vortex9 {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1002;
    width: 280px;
    max-width: 85vw;
    height: 100dvh;
    background: var(--bg-color);
    box-shadow: var(--shadow-lg);
    transform: translateX(100%);
    transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    }
    .vortex9.is-open {
    transform: translateX(0);
    }
    .cobalt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px;
    border-bottom: 1px solid var(--border-color);
    }
    .pale_dust {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    font-size: 22px;
    line-height: 1;
    color: var(--text-muted);
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
    }
    .pale_dust:hover {
    background: rgba(0, 40, 50, 0.06);
    color: #ffffff;
    }
    .driftMesh {
    list-style: none;
    padding: 12px 14px;
    flex: 1;
    }
    .crumble {
    display: block;
    padding: 12px 14px;
    font-size: 15px;
    font-weight: 500;
    color: var(--text-color);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .crumble:hover {
    background: rgba(0, 40, 50, 0.05);
    color: #ffffff;
    }
    .blazeUp {
    padding: 16px 22px 28px;
    }
    .moonArc {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    font-size: 15px;
    font-weight: 600;
    color: var(--btn-text);
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(0, 160, 180, 0.26);
    transition: var(--transition);
    cursor: pointer;
    }
    .moonArc:hover {
    filter: brightness(1.06);
    box-shadow: 0 4px 14px rgba(0, 160, 180, 0.36);
    }
    
    @media (max-width: 840px) {.sable,
    .rx7 {
    display: none;
    }
    .wren {
    display: flex;
    }
    .gnaw {
    padding: 0 18px;
    }}
    @media (min-width: 841px) {.tundra,
    .vortex9 {
    display: none !important;
    }}
    .ember.active {color: #ffffff; background: rgba(0, 40, 50, 0.05);}
    .crumble.active {background: rgba(0, 40, 50, 0.05); color: #ffffff;}
    main.index *{ margin: 0; padding: 0; box-sizing: border-box; }
    main.index .volt_arc{
    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.7;
    -webkit-font-smoothing: antialiased;
    }
    main.index .rumble5{
    max-width: var(--page-max-width);
    margin: 0 auto;
    padding: 0 24px;
    }
    
    main.index .strafe{
    padding: 80px 0 64px;
    text-align: center;
    position: relative;
    overflow: hidden;
    background: linear-gradient(168deg, hsl(186, 20%, 96%) 0%, hsl(237, 18%, 96%) 100%);
    }
    main.index .strafe::before{
    content: "";
    position: absolute;
    top: -120px;
    right: -80px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, hsla(186, 85%, 60%, 0.1) 0%, transparent 70%);
    pointer-events: none;
    }
    main.index .burrow{
    display: inline-block;
    padding: 6px 16px;
    background: hsla(186, 85%, 40%, 0.08);
    color: var(--page-primary);
    font-size: 13px;
    font-weight: 600;
    border-radius: 100px;
    margin-bottom: 24px;
    letter-spacing: 0.02em;
    }
    main.index .strafe h1{
    font-size: clamp(28px, 5vw, 44px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
    color: var(--page-text);
    }
    main.index .torque{
    font-size: 17px;
    color: var(--page-text-muted);
    max-width: 580px;
    margin: 0 auto 36px;
    line-height: 1.75;
    }
    main.index .marrow{
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 48px;
    }
    main.index .sprig{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    background: linear-gradient(135deg, var(--page-primary) 0%, var(--page-primary-light) 100%);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    border: none;
    border-radius: 10px;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 4px 14px hsla(186, 85%, 40%, 0.3);
    transition: transform 0.2s, box-shadow 0.2s;
    }
    main.index .sprig:hover{
    transform: translateY(-1px);
    box-shadow: 0 6px 20px hsla(186, 85%, 40%, 0.4);
    }
    main.index .tuft{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    background: var(--page-surface);
    color: var(--page-text);
    font-size: 15px;
    font-weight: 500;
    border: 1px solid var(--page-border);
    border-radius: 10px;
    text-decoration: none;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
    }
    main.index .tuft:hover{
    border-color: var(--page-primary);
    background: hsla(186, 85%, 40%, 0.04);
    }
    main.index .snag{
    max-width: 720px;
    margin: 0 auto;
    border-radius: var(--page-radius-lg);
    overflow: hidden;
    box-shadow: var(--page-shadow-lg);
    position: relative;
    }
    main.index .snag img{
    width: 100%;
    display: block;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    }
    main.index .cleft{
    display: flex;
    justify-content: center;
    gap: 32px;
    margin-top: 32px;
    font-size: 13px;
    color: var(--page-text-light);
    }
    main.index .cleft span{
    display: flex;
    align-items: center;
    gap: 6px;
    }
    
    main.index .cinder{
    padding: 72px 0;
    }
    main.index .groat{
    text-align: center;
    margin-bottom: 48px;
    }
    main.index .groat h2{
    font-size: clamp(22px, 3.5vw, 30px);
    font-weight: 700;
    letter-spacing: -0.01em;
    margin-bottom: 10px;
    }
    main.index .groat p{
    font-size: 15px;
    color: var(--page-text-muted);
    max-width: 520px;
    margin: 0 auto;
    }
    main.index .talc{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    }
    main.index .shard{
    background: var(--page-surface);
    border: 1px solid var(--page-border);
    border-radius: var(--page-radius);
    padding: 32px 20px;
    text-align: center;
    transition: border-color 0.2s, box-shadow 0.2s;
    }
    main.index .shard:hover{
    border-color: var(--page-primary);
    box-shadow: var(--page-shadow-md);
    }
    main.index .opal{
    width: 44px;
    height: 44px;
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: hsla(186, 85%, 40%, 0.07);
    border-radius: 10px;
    color: var(--page-primary);
    }
    main.index .opal svg{
    width: 22px;
    height: 22px;
    }
    main.index .shard h3{
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 6px;
    }
    main.index .shard .oxbow{
    font-size: 13px;
    color: var(--page-text-light);
    line-height: 1.6;
    }
    
    main.index .dune_glow{
    padding: 72px 0;
    background: linear-gradient(180deg, var(--page-surface-alt) 0%, var(--page-bg) 100%);
    }
    main.index .prong{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    }
    main.index .axiom{
    background: var(--page-surface);
    border: 1px solid var(--page-border);
    border-radius: var(--page-radius);
    padding: 28px 24px;
    transition: box-shadow 0.2s;
    }
    main.index .axiom:hover{
    box-shadow: var(--page-shadow-md);
    }
    main.index .gust{
    width: 40px;
    height: 40px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    font-size: 18px;
    }
    main.index .brine{ background: hsla(186, 85%, 40%, 0.1); color: var(--page-primary); }
    main.index .fathom{ background: hsla(237, 68%, 55%, 0.1); color: #ffffff; }
    main.index .nimbus{ background: hsla(35, 90%, 55%, 0.1); color: hsl(35, 90%, 42%); }
    main.index .axiom h3{
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
    }
    main.index .axiom p{
    font-size: 14px;
    color: var(--page-text-muted);
    line-height: 1.7;
    }
    
    main.index .sg-showcase{
    padding: 72px 0;
    }
    main.index .sg-showcase-row{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    }
    main.index .sg-showcase-row--reverse{
    direction: rtl;
    }
    main.index .sg-showcase-row--reverse > *{
    direction: ltr;
    }
    main.index .sg-showcase-img{
    border-radius: var(--page-radius-lg);
    overflow: hidden;
    box-shadow: var(--page-shadow-md);
    }
    main.index .sg-showcase-img img{
    width: 100%;
    display: block;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    }
    main.index .sg-showcase-text h2{
    font-size: clamp(20px, 3vw, 26px);
    font-weight: 700;
    margin-bottom: 14px;
    letter-spacing: -0.01em;
    }
    main.index .sg-showcase-text p{
    font-size: 15px;
    color: var(--page-text-muted);
    line-height: 1.8;
    margin-bottom: 20px;
    }
    main.index .sg-showcase-text a{
    color: var(--page-primary);
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: gap 0.2s;
    }
    main.index .sg-showcase-text a:hover{
    gap: 8px;
    }
    
    main.index .sg-quickstart{
    padding: 72px 0;
    background: var(--page-surface-alt);
    }
    main.index .sg-steps{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 48px;
    }
    main.index .sg-step{
    text-align: center;
    position: relative;
    }
    main.index .sg-step-num{
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--page-primary);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    }
    main.index .sg-step h3{
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
    }
    main.index .sg-step p{
    font-size: 14px;
    color: var(--page-text-muted);
    max-width: 260px;
    margin: 0 auto;
    line-height: 1.7;
    }
    
    main.index .sg-cta{
    padding: 72px 0;
    }
    main.index .sg-cta-box{
    background: linear-gradient(135deg, hsl(186, 50%, 14%) 0%, hsl(237, 40%, 18%) 100%);
    border-radius: var(--page-radius-lg);
    padding: 56px 40px;
    text-align: center;
    color: #fff;
    position: relative;
    overflow: hidden;
    }
    main.index .sg-cta-box::after{
    content: "";
    position: absolute;
    bottom: -60px;
    left: -40px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: hsla(186, 85%, 60%, 0.08);
    pointer-events: none;
    }
    main.index .sg-cta-box h2{
    font-size: clamp(22px, 3.5vw, 30px);
    font-weight: 700;
    margin-bottom: 12px;
    position: relative;
    }
    main.index .sg-cta-box p{
    font-size: 15px;
    color: hsla(0, 0%, 100%, 0.7);
    margin-bottom: 28px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    }
    main.index .sg-cta-box .sprig{
    background: linear-gradient(135deg, var(--page-primary-light) 0%, var(--page-primary) 100%);
    position: relative;
    }
    
    main.index .sg-footer{
    border-top: 1px solid var(--page-border);
    padding: 40px 0;
    }
    main.index .sg-footer-inner{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 32px;
    }
    main.index .sg-footer-brand{
    font-size: 15px;
    font-weight: 600;
    color: var(--page-text);
    margin-bottom: 8px;
    }
    main.index .sg-footer-copy{
    font-size: 13px;
    color: var(--page-text-light);
    line-height: 1.7;
    }
    main.index .sg-footer-links{
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    }
    main.index .sg-footer-links a{
    font-size: 13px;
    color: var(--page-text-muted);
    text-decoration: none;
    transition: color 0.2s;
    }
    main.index .sg-footer-links a:hover{
    color: var(--page-primary);
    }
    
    @media (max-width: 860px) {main.index .talc{
    grid-template-columns: repeat(2, 1fr);
    }
    main.index .prong{
    grid-template-columns: 1fr 1fr;
    }
    main.index .sg-showcase-row, main.index .sg-showcase-row--reverse{
    grid-template-columns: 1fr;
    gap: 24px;
    }
    main.index .sg-showcase-row--reverse{
    direction: ltr;
    }
    main.index .sg-steps{
    grid-template-columns: 1fr;
    gap: 32px;
    }}
    @media (max-width: 560px) {main.index .strafe{ padding: 56px 0 48px; }
    main.index .talc{ grid-template-columns: 1fr; }
    main.index .prong{ grid-template-columns: 1fr; }
    main.index .cleft{ flex-direction: column; gap: 8px; }
    main.index .sg-cta-box{ padding: 40px 24px; }
    main.index .sg-footer-inner{ flex-direction: column; }}
    main.index .zenPod{
    background: hsl(186, 12%, 8%);
    color: hsl(186, 8%, 70%);
    padding: 64px 24px 32px;
    font-size: 14px;
    line-height: 1.6;
    }
    main.index .kelpBed{
    max-width: var(--max-width, 1180px);
    margin: 0 auto;
    width: 100%;
    }
    main.index .plume{
    display: flex;
    justify-content: space-between;
    gap: 48px;
    }
    main.index .velvet{
    flex: 0 0 240px;
    }
    main.index .cairn{
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.02em;
    display: block;
    }
    main.index .crux{
    margin: 10px 0 0;
    font-size: 13px;
    color: hsl(186, 6%, 48%);
    }
    main.index .pixel8{
    display: flex;
    flex: 1 1 auto;
    gap: 56px;
    justify-content: flex-end;
    }
    main.index .dapple{
    flex: 0 0 auto;
    min-width: 100px;
    }
    main.index .brackish{
    font-size: 13px;
    font-weight: 600;
    color: hsl(186, 6%, 52%);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin: 0 0 16px;
    }
    main.index .ratchet{
    list-style: none;
    margin: 0;
    padding: 0;
    }
    main.index .wicker{
    margin: 0 0 10px;
    }
    main.index .smelt{
    color: hsl(186, 6%, 68%);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s ease;
    }
    main.index .smelt:hover{
    color: var(--primary-color, hsl(186, 78%, 48%));
    }
    main.index .quasar{
    height: 1px;
    background: hsl(186, 8%, 18%);
    margin: 48px 0 24px; color: #ffffff;}
    main.index .fogLamp{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    }
    main.index .latch9{
    margin: 0;
    font-size: 13px;
    color: hsl(186, 6%, 40%);
    flex: 0 1 auto;
    }
    main.index .flint{
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 0 1 auto;
    }
    main.index .rivulet{
    color: hsl(186, 6%, 40%);
    text-decoration: none;
    font-size: 13px;
    transition: color 0.2s ease;
    }
    main.index .rivulet:hover{
    color: hsl(186, 6%, 68%);
    }
    main.index .glimmer{
    color: hsl(186, 6%, 28%);
    font-size: 13px;
    }
    @media (max-width: 768px) {main.index .zenPod{
    padding: 48px 20px 28px;
    }
    main.index .plume{
    flex-direction: column;
    gap: 36px;
    }
    main.index .velvet{
    flex: 0 0 auto;
    }
    main.index .pixel8{
    justify-content: flex-start;
    gap: 40px;
    flex-wrap: wrap;
    }
    main.index .dapple{
    flex: 0 0 calc(50% - 20px);
    min-width: 0;
    }
    main.index .quasar{
    margin: 36px 0 20px;
    }
    main.index .fogLamp{
    flex-direction: column;
    align-items: flex-start;
    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 {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    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;
    color: var(--text-color);
    background: var(--bg-color);
    -webkit-font-smoothing: antialiased;
    }
    
    .jolt {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: rgba(245, 247, 248, 0.82);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--border-color);
    transition: var(--transition);
    }
    .nav--scrolled {
    box-shadow: var(--shadow-sm);
    }
    .gnaw {
    max-width: var(--max-width);
    height: 100%;
    margin: 0 auto;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    }
    
    .fizzle {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    }
    .husk3 {
    width: 30px;
    height: 30px;
    }
    .quilted {
    font-size: 16.5px;
    font-weight: 700;
    color: var(--text-color);
    letter-spacing: -0.01em;
    white-space: nowrap;
    }
    
    .sable {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 4px;
    margin: 0 auto;
    }
    .ember {
    display: block;
    padding: 7px 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;
    }
    .ember:hover {
    color: #ffffff;
    background: rgba(0, 40, 50, 0.05);
    }
    
    .rx7 {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    }
    .zephyr {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 20px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--btn-text);
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0, 160, 180, 0.28);
    transition: var(--transition);
    white-space: nowrap;
    cursor: pointer;
    }
    .zephyr:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(0, 160, 180, 0.38);
    filter: brightness(1.06);
    }
    .zephyr:active {
    transform: translateY(0);
    box-shadow: 0 1px 4px rgba(0, 160, 180, 0.22);
    }
    
    .wren {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 38px;
    height: 38px;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
    }
    .wren:hover {
    background: rgba(0, 40, 50, 0.05); color: #ffffff;}
    .plank {
    display: block;
    width: 18px;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    }
    
    .tundra {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1001;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: opacity 0.3s ease; color: #ffffff;}
    .tundra.is-open {
    display: block;
    opacity: 1;
    }
    .vortex9 {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1002;
    width: 280px;
    max-width: 85vw;
    height: 100dvh;
    background: var(--bg-color);
    box-shadow: var(--shadow-lg);
    transform: translateX(100%);
    transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    }
    .vortex9.is-open {
    transform: translateX(0);
    }
    .cobalt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px;
    border-bottom: 1px solid var(--border-color);
    }
    .pale_dust {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    font-size: 22px;
    line-height: 1;
    color: var(--text-muted);
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
    }
    .pale_dust:hover {
    background: rgba(0, 40, 50, 0.06);
    color: #ffffff;
    }
    .driftMesh {
    list-style: none;
    padding: 12px 14px;
    flex: 1;
    }
    .crumble {
    display: block;
    padding: 12px 14px;
    font-size: 15px;
    font-weight: 500;
    color: var(--text-color);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .crumble:hover {
    background: rgba(0, 40, 50, 0.05);
    color: #ffffff;
    }
    .blazeUp {
    padding: 16px 22px 28px;
    }
    .moonArc {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    font-size: 15px;
    font-weight: 600;
    color: var(--btn-text);
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(0, 160, 180, 0.26);
    transition: var(--transition);
    cursor: pointer;
    }
    .moonArc:hover {
    filter: brightness(1.06);
    box-shadow: 0 4px 14px rgba(0, 160, 180, 0.36);
    }
    
    @media (max-width: 840px) {.sable,
    .rx7 {
    display: none;
    }
    .wren {
    display: flex;
    }
    .gnaw {
    padding: 0 18px;
    }}
    @media (min-width: 841px) {.tundra,
    .vortex9 {
    display: none !important;
    }}
    .ember.active {color: #ffffff; background: rgba(0, 40, 50, 0.05);}
    .crumble.active {background: rgba(0, 40, 50, 0.05); color: #ffffff;}
    main.download{
    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;
    -webkit-font-smoothing: antialiased;
    }
    main.download *, main.download *::before, main.download *::after{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    }
    main.download .cusp{
    padding: 80px 24px 64px;
    text-align: center;
    background: linear-gradient(168deg, hsl(186, 30%, 12%) 0%, hsl(237, 30%, 16%) 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
    }
    main.download .cusp::before{
    content: "";
    position: absolute;
    top: -40%;
    left: -20%;
    width: 60%;
    height: 120%;
    background: radial-gradient(ellipse, hsla(186, 85%, 60%, 0.12) 0%, transparent 70%);
    pointer-events: none;
    }
    main.download .nubRay{
    max-width: 720px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    }
    main.download .cusp h1{
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
    line-height: 1.25;
    }
    main.download .rind{
    font-size: 1.05rem;
    color: hsla(0, 0%, 100%, 0.7);
    max-width: 540px;
    margin: 0 auto 36px;
    line-height: 1.7;
    }
    main.download .basalt{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: hsla(0, 0%, 100%, 0.08);
    border: 1px solid hsla(0, 0%, 100%, 0.1);
    border-radius: 100px;
    padding: 6px 18px;
    font-size: 0.82rem;
    color: hsla(0, 0%, 100%, 0.6);
    margin-bottom: 32px;
    }
    main.download .basalt span{
    color: var(--page-primary-light);
    font-weight: 600;
    }
    main.download .mortar{
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    }
    main.download .xeric{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 36px;
    background: linear-gradient(135deg, var(--page-primary) 0%, hsl(186, 80%, 34%) 100%);
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    text-decoration: none;
    transition: transform var(--page-transition), box-shadow var(--page-transition);
    box-shadow: 0 4px 20px hsla(186, 85%, 40%, 0.35);
    }
    main.download .xeric:hover{
    transform: translateY(-1px);
    box-shadow: 0 6px 28px hsla(186, 85%, 40%, 0.45);
    }
    main.download .xeric svg{
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    }
    main.download .scrim{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    background: hsla(0, 0%, 100%, 0.08);
    color: hsla(0, 0%, 100%, 0.85);
    font-size: 0.95rem;
    font-weight: 500;
    border: 1px solid hsla(0, 0%, 100%, 0.12);
    border-radius: 10px;
    cursor: pointer;
    text-decoration: none;
    transition: background var(--page-transition);
    }
    main.download .scrim:hover{
    background: hsla(0, 0%, 100%, 0.14);
    }
    main.download .pyre{
    max-width: 1080px;
    margin: 0 auto;
    padding: 72px 24px;
    }
    main.download .sleet{
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    margin-bottom: 8px;
    text-align: center;
    }
    main.download .salve{
    font-size: 0.95rem;
    color: var(--page-text-secondary);
    text-align: center;
    margin-bottom: 48px;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
    }
    main.download .woad{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    }
    @media (max-width: 860px) {main.download .woad{
    grid-template-columns: repeat(2, 1fr);
    }}
    @media (max-width: 480px) {main.download .woad{
    grid-template-columns: 1fr;
    }}
    main.download .ochre{
    background: var(--page-surface);
    border: 1px solid var(--page-border);
    border-radius: var(--page-radius-lg);
    padding: 32px 24px;
    text-align: center;
    transition: box-shadow var(--page-transition), border-color var(--page-transition);
    }
    main.download .ochre:hover{
    box-shadow: var(--page-shadow-lg);
    border-color: hsla(186, 85%, 60%, 0.3);
    }
    main.download .dram{
    width: 48px;
    height: 48px;
    margin: 0 auto 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--page-text);
    }
    main.download .dram svg{
    width: 40px;
    height: 40px;
    }
    main.download .ochre h3{
    font-size: 1.05rem;
    font-weight: 650;
    margin-bottom: 6px;
    }
    main.download .notch{
    font-size: 0.8rem;
    color: var(--page-text-muted);
    margin-bottom: 20px;
    line-height: 1.6;
    }
    main.download .loam{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    padding: 11px 16px;
    background: var(--page-primary);
    color: #fff;
    font-size: 0.88rem;
    font-weight: 600;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    transition: background var(--page-transition);
    }
    main.download .loam:hover{
    background: hsl(186, 85%, 34%);
    }
    main.download .loam svg{
    width: 15px;
    height: 15px;
    }
    main.download .quill{
    background: var(--page-accent);
    }
    main.download .quill:hover{
    background: hsl(237, 68%, 52%); color: #ffffff;}
    main.download .tarn{
    background: var(--page-surface-alt);
    }
    main.download .tarn .pyre{
    padding-bottom: 80px;
    }
    main.download .umber{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    }
    @media (max-width: 720px) {main.download .umber{
    grid-template-columns: 1fr;
    }}
    main.download .knotPine{
    border-radius: var(--page-radius-lg);
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: var(--page-border);
    }
    main.download .knotPine img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    }
    main.download .jarMint{
    list-style: none;
    counter-reset: step;
    }
    main.download .jarMint li{
    counter-increment: step;
    display: flex;
    gap: 16px;
    padding: 18px 0;
    border-bottom: 1px solid var(--page-border);
    align-items: flex-start;
    }
    main.download .jarMint li:last-child{
    border-bottom: none;
    }
    main.download .jarMint li::before{
    content: counter(step);
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--page-primary);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 700;
    border-radius: 50%;
    margin-top: 2px;
    }
    main.download .trellis h3{
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 4px;
    }
    main.download .trellis p{
    font-size: 0.85rem;
    color: var(--page-text-secondary);
    line-height: 1.6;
    }
    main.download .dl-info-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    }
    @media (max-width: 680px) {main.download .dl-info-grid{
    grid-template-columns: 1fr;
    }}
    main.download .dl-info-card{
    background: var(--page-surface);
    border: 1px solid var(--page-border);
    border-radius: var(--page-radius);
    padding: 28px 24px;
    }
    main.download .dl-info-card h3{
    font-size: 0.95rem;
    font-weight: 650;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    }
    main.download .dl-info-card h3 svg{
    width: 18px;
    height: 18px;
    color: var(--page-primary);
    flex-shrink: 0;
    }
    main.download .dl-info-card p, main.download .dl-info-card ul{
    font-size: 0.85rem;
    color: var(--page-text-secondary);
    line-height: 1.7;
    }
    main.download .dl-info-card ul{
    list-style: none;
    padding: 0;
    }
    main.download .dl-info-card ul li{
    padding: 3px 0;
    padding-left: 16px;
    position: relative;
    }
    main.download .dl-info-card ul li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--page-primary);
    }
    main.download .dl-banner{
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 24px 72px;
    }
    main.download .dl-banner-inner{
    background: linear-gradient(135deg, hsl(186, 30%, 14%) 0%, hsl(237, 28%, 18%) 100%);
    border-radius: var(--page-radius-lg);
    padding: 48px 40px;
    display: flex;
    align-items: center;
    gap: 32px;
    overflow: hidden;
    position: relative; color: #ffffff;}
    main.download .dl-banner-inner::after{
    content: "";
    position: absolute;
    right: -10%;
    top: -40%;
    width: 50%;
    height: 180%;
    background: radial-gradient(ellipse, hsla(186, 85%, 60%, 0.08) 0%, transparent 70%);
    pointer-events: none;
    }
    main.download .dl-banner-img{
    flex-shrink: 0;
    width: 200px;
    height: 150px;
    border-radius: var(--page-radius);
    overflow: hidden;
    position: relative;
    z-index: 1;
    }
    main.download .dl-banner-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    }
    main.download .dl-banner-text{
    position: relative;
    z-index: 1;
    color: #fff;
    }
    main.download .dl-banner-text h2{
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 8px;
    }
    main.download .dl-banner-text p{
    font-size: 0.9rem;
    color: hsla(0, 0%, 100%, 0.65);
    line-height: 1.7;
    margin-bottom: 20px;
    max-width: 420px;
    }
    main.download .dl-banner-text a{
    color: var(--page-primary-light);
    text-decoration: none;
    font-weight: 500;
    transition: color var(--page-transition);
    }
    main.download .dl-banner-text a:hover{
    color: #fff;
    }
    @media (max-width: 640px) {main.download .dl-banner-inner{
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
    }
    main.download .dl-banner-img{
    width: 100%;
    max-width: 280px;
    height: 120px;
    }
    main.download .dl-banner-text p{
    max-width: 100%;
    }}
    main.download .dl-footer{
    border-top: 1px solid var(--page-border);
    padding: 40px 24px;
    text-align: center;
    }
    main.download .dl-footer-inner{
    max-width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    }
    main.download .dl-footer-brand{
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--page-text);
    }
    main.download .dl-footer-links{
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    justify-content: center;
    }
    main.download .dl-footer-links a{
    font-size: 0.82rem;
    color: var(--page-text-muted);
    text-decoration: none;
    transition: color var(--page-transition);
    }
    main.download .dl-footer-links a:hover{
    color: var(--page-primary);
    }
    main.download .dl-footer-copy{
    font-size: 0.78rem;
    color: var(--page-text-muted);
    }
    main.download .vex{
    font-size: 0.82rem;
    color: hsla(0, 0%, 100%, 0.45);
    margin-top: 24px;
    }
    main.download .dl-internal-link{
    color: var(--page-primary);
    text-decoration: none;
    font-weight: 500;
    transition: color var(--page-transition);
    }
    main.download .dl-internal-link:hover{
    color: hsl(186, 85%, 30%);
    text-decoration: underline;
    }
    main.download .mako{
    background: hsl(186, 12%, 8%);
    padding: 48px 24px 36px;
    margin-top: 80px; color: #ffffff;}
    main.download .fresco{
    max-width: var(--max-width, 1180px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    }
    main.download .pewter{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    }
    main.download .anvil{
    font-size: 18px;
    font-weight: 700;
    color: hsl(186, 78%, 56%);
    letter-spacing: 0.5px;
    }
    main.download .gable{
    font-size: 13px;
    color: hsl(186, 8%, 50%);
    margin: 0;
    }
    main.download .lucid3{
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
    }
    main.download .furze{
    font-size: 13.5px;
    color: hsl(186, 6%, 62%);
    text-decoration: none;
    padding: 4px 8px;
    border-radius: var(--radius-sm, 5px);
    transition: var(--transition, all 0.25s ease);
    flex: 0 0 auto;
    }
    main.download .furze:hover{
    color: hsl(186, 78%, 56%);
    background: hsla(186, 78%, 56%, 0.08);
    }
    main.download .rusk{
    width: 1px;
    height: 14px;
    background: hsl(186, 6%, 24%);
    flex: 0 0 auto; color: #ffffff;}
    main.download .zinc{
    padding-top: 20px;
    border-top: 1px solid hsl(186, 6%, 16%);
    width: 100%;
    text-align: center;
    }
    main.download .yawl{
    font-size: 12.5px;
    color: hsl(186, 4%, 40%);
    margin: 0;
    letter-spacing: 0.2px;
    }
    @media (max-width: 640px) {main.download .mako{
    padding: 36px 16px 28px;
    margin-top: 56px;
    }
    main.download .fresco{
    gap: 22px;
    }
    main.download .lucid3{
    gap: 6px;
    }
    main.download .furze{
    font-size: 13px;
    padding: 4px 6px;
    }
    main.download .yawl{
    font-size: 11.5px;
    }}
    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 {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    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;
    color: var(--text-color);
    background: var(--bg-color);
    -webkit-font-smoothing: antialiased;
    }
    
    .jolt {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: rgba(245, 247, 248, 0.82);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--border-color);
    transition: var(--transition);
    }
    .nav--scrolled {
    box-shadow: var(--shadow-sm);
    }
    .gnaw {
    max-width: var(--max-width);
    height: 100%;
    margin: 0 auto;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    }
    
    .fizzle {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    }
    .husk3 {
    width: 30px;
    height: 30px;
    }
    .quilted {
    font-size: 16.5px;
    font-weight: 700;
    color: var(--text-color);
    letter-spacing: -0.01em;
    white-space: nowrap;
    }
    
    .sable {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 4px;
    margin: 0 auto;
    }
    .ember {
    display: block;
    padding: 7px 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;
    }
    .ember:hover {
    color: #ffffff;
    background: rgba(0, 40, 50, 0.05);
    }
    
    .rx7 {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    }
    .zephyr {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 20px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--btn-text);
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0, 160, 180, 0.28);
    transition: var(--transition);
    white-space: nowrap;
    cursor: pointer;
    }
    .zephyr:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(0, 160, 180, 0.38);
    filter: brightness(1.06);
    }
    .zephyr:active {
    transform: translateY(0);
    box-shadow: 0 1px 4px rgba(0, 160, 180, 0.22);
    }
    
    .wren {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 38px;
    height: 38px;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
    }
    .wren:hover {
    background: rgba(0, 40, 50, 0.05); color: #ffffff;}
    .plank {
    display: block;
    width: 18px;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    }
    
    .tundra {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1001;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: opacity 0.3s ease; color: #ffffff;}
    .tundra.is-open {
    display: block;
    opacity: 1;
    }
    .vortex9 {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1002;
    width: 280px;
    max-width: 85vw;
    height: 100dvh;
    background: var(--bg-color);
    box-shadow: var(--shadow-lg);
    transform: translateX(100%);
    transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    }
    .vortex9.is-open {
    transform: translateX(0);
    }
    .cobalt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px;
    border-bottom: 1px solid var(--border-color);
    }
    .pale_dust {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    font-size: 22px;
    line-height: 1;
    color: var(--text-muted);
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
    }
    .pale_dust:hover {
    background: rgba(0, 40, 50, 0.06);
    color: #ffffff;
    }
    .driftMesh {
    list-style: none;
    padding: 12px 14px;
    flex: 1;
    }
    .crumble {
    display: block;
    padding: 12px 14px;
    font-size: 15px;
    font-weight: 500;
    color: var(--text-color);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .crumble:hover {
    background: rgba(0, 40, 50, 0.05);
    color: #ffffff;
    }
    .blazeUp {
    padding: 16px 22px 28px;
    }
    .moonArc {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    font-size: 15px;
    font-weight: 600;
    color: var(--btn-text);
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(0, 160, 180, 0.26);
    transition: var(--transition);
    cursor: pointer;
    }
    .moonArc:hover {
    filter: brightness(1.06);
    box-shadow: 0 4px 14px rgba(0, 160, 180, 0.36);
    }
    
    @media (max-width: 840px) {.sable,
    .rx7 {
    display: none;
    }
    .wren {
    display: flex;
    }
    .gnaw {
    padding: 0 18px;
    }}
    @media (min-width: 841px) {.tundra,
    .vortex9 {
    display: none !important;
    }}
    .ember.active {color: #ffffff; background: rgba(0, 40, 50, 0.05);}
    .crumble.active {background: rgba(0, 40, 50, 0.05); color: #ffffff;}
    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.7;
    -webkit-font-smoothing: antialiased;
    }
    main.features .glacier{
    max-width: var(--page-max-width);
    margin: 0 auto;
    padding: 0 24px;
    }
    
    main.features .orb{
    padding: 80px 0 60px;
    text-align: center;
    }
    main.features .orb h1{
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.35;
    color: var(--page-text);
    max-width: 780px;
    margin: 0 auto 20px;
    }
    main.features .grout{
    font-size: 1.05rem;
    color: var(--page-text-secondary);
    max-width: 640px;
    margin: 0 auto 36px;
    line-height: 1.8;
    }
    main.features .quarry{
    display: inline-flex;
    align-items: center;
    gap: 20px;
    font-size: 0.875rem;
    color: var(--page-text-muted);
    flex-wrap: wrap;
    justify-content: center;
    }
    main.features .quarry span{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    }
    main.features .quarry svg{
    width: 14px;
    height: 14px;
    opacity: 0.6;
    }
    
    main.features .silt{
    padding-bottom: var(--page-section-gap);
    }
    main.features .lumen{
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--page-primary);
    margin-bottom: 12px;
    }
    main.features .silt h2{
    font-size: clamp(1.4rem, 3vw, 1.85rem);
    font-weight: 700;
    letter-spacing: -0.015em;
    margin-bottom: 14px;
    color: var(--page-text);
    }
    main.features .jib{
    font-size: 1rem;
    color: var(--page-text-secondary);
    max-width: 600px;
    margin-bottom: 40px;
    line-height: 1.75;
    }
    
    main.features .dowel{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    }
    main.features .reef{
    background: var(--page-surface);
    border: 1px solid var(--page-border);
    border-radius: var(--page-radius);
    padding: 28px 24px;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
    }
    main.features .reef:hover{
    box-shadow: var(--page-shadow-md);
    border-color: transparent;
    }
    main.features .urn{
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    background: hsl(186, 40%, 94%);
    color: var(--page-primary);
    }
    main.features .urn svg{
    width: 20px;
    height: 20px;
    }
    main.features .reef h3{
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 8px;
    }
    main.features .reef p{
    font-size: 0.9rem;
    color: var(--page-text-secondary);
    line-height: 1.65;
    }
    
    main.features .bevel{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    }
    main.features .bevel.mulch{
    direction: rtl;
    }
    main.features .bevel.mulch > *{
    direction: ltr;
    }
    main.features .zest{
    border-radius: var(--page-radius-lg);
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: var(--page-surface-alt);
    box-shadow: var(--page-shadow-sm);
    border: 1px solid var(--page-border);
    }
    main.features .zest img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    }
    main.features .wisp h2{
    margin-bottom: 12px;
    }
    main.features .wisp p{
    font-size: 0.95rem;
    color: var(--page-text-secondary);
    line-height: 1.75;
    margin-bottom: 12px;
    }
    main.features .wisp ul{
    list-style: none;
    padding: 0;
    margin-top: 16px;
    }
    main.features .wisp li{
    font-size: 0.9rem;
    color: var(--page-text-secondary);
    padding: 6px 0;
    padding-left: 20px;
    position: relative;
    }
    main.features .wisp li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 13px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--page-primary-light);
    }
    
    main.features .kelp{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    }
    main.features .phantom{
    background: var(--page-surface);
    border: 1px solid var(--page-border);
    border-radius: var(--page-radius);
    padding: 32px 28px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
    }
    main.features .phantom:hover{
    box-shadow: var(--page-shadow-md);
    border-color: transparent;
    }
    main.features .thaw{
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--page-primary), var(--page-accent));
    color: #fff;
    font-size: 0.85rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    }
    main.features .phantom h3{
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 6px;
    }
    main.features .phantom p{
    font-size: 0.9rem;
    color: var(--page-text-secondary);
    line-height: 1.65;
    }
    
    main.features .yoke{
    background: var(--page-text);
    border-radius: var(--page-radius-lg);
    padding: 48px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: var(--page-section-gap);
    }
    main.features .floe h2{
    color: #fff;
    font-size: 1.5rem;
    margin-bottom: 8px;
    }
    main.features .floe p{
    color: hsla(0,0%,100%,0.6);
    font-size: 0.95rem;
    }
    main.features .platform-tags{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    }
    main.features .platform-tag{
    background: hsla(0,0%,100%,0.1);
    color: hsla(0,0%,100%,0.85);
    border: 1px solid hsla(0,0%,100%,0.12);
    padding: 8px 18px;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 500;
    white-space: nowrap;
    }
    
    main.features .feat-cta{
    text-align: center;
    padding: 60px 0 80px;
    border-top: 1px solid var(--page-border);
    }
    main.features .feat-cta h2{
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 12px;
    }
    main.features .feat-cta p{
    color: var(--page-text-secondary);
    font-size: 0.95rem;
    margin-bottom: 28px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    }
    main.features .feat-cta-actions{
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    }
    main.features .btn-primary{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, var(--page-primary), hsl(200, 75%, 42%));
    color: #fff;
    padding: 14px 32px;
    border-radius: 10px;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 4px 14px hsla(186, 85%, 40%, 0.3);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    }
    main.features .btn-primary:hover{
    transform: translateY(-1px);
    box-shadow: 0 6px 20px hsla(186, 85%, 40%, 0.4);
    }
    main.features .btn-secondary{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--page-surface);
    color: var(--page-text);
    padding: 14px 32px;
    border-radius: 10px;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid var(--page-border);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    }
    main.features .btn-secondary:hover{
    border-color: var(--page-primary-light);
    box-shadow: var(--page-shadow-sm);
    }
    
    main.features .feat-footer{
    border-top: 1px solid var(--page-border);
    padding: 40px 0;
    }
    main.features .feat-footer-inner{
    max-width: var(--page-max-width);
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    }
    main.features .feat-footer-brand{
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--page-text);
    }
    main.features .feat-footer-copy{
    font-size: 0.825rem;
    color: var(--page-text-muted);
    }
    main.features .feat-footer-links{
    display: flex;
    gap: 24px;
    }
    main.features .feat-footer-links a{
    font-size: 0.825rem;
    color: var(--page-text-muted);
    text-decoration: none;
    transition: color 0.15s ease;
    }
    main.features .feat-footer-links a:hover{
    color: var(--page-primary);
    }
    
    main.features .xenon{
    color: var(--page-primary);
    text-decoration: none;
    font-weight: 500;
    border-bottom: 1px solid transparent;
    transition: border-color 0.15s ease;
    }
    main.features .xenon:hover{
    border-bottom-color: var(--page-primary);
    }
    
    @media (max-width: 900px) {main.features .dowel{
    grid-template-columns: repeat(2, 1fr);
    }
    main.features .bevel{
    grid-template-columns: 1fr;
    gap: 28px;
    }
    main.features .bevel.mulch{
    direction: ltr;
    }
    main.features .yoke{
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
    }
    main.features .platform-tags{
    justify-content: center;
    }}
    @media (max-width: 600px) {main.features .orb{ padding: 56px 0 40px; }
    main.features .dowel{ grid-template-columns: 1fr; }
    main.features .kelp{ grid-template-columns: 1fr; }
    main.features .feat-footer-inner{ flex-direction: column; text-align: center; }
    main.features .feat-footer-links{ justify-content: center; }
    }
    main.features .pulp{
    background: var(--text-color, hsl(186, 10%, 12%));
    padding: 48px 24px 36px;
    color: hsl(186, 10%, 62%);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    }
    main.features .ingot{
    max-width: var(--max-width, 1180px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    }
    main.features .ablaze{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    }
    main.features .clad{
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.5px;
    }
    main.features .etch{
    font-size: 13px;
    color: hsl(186, 8%, 48%);
    margin: 0;
    }
    main.features .nape{
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
    }
    main.features .haze{
    font-size: 13px;
    color: hsl(186, 8%, 56%);
    text-decoration: none;
    padding: 4px 8px;
    border-radius: var(--radius-sm, 5px);
    transition: var(--transition, all 0.25s cubic-bezier(0.4, 0, 0.2, 1));
    }
    main.features .haze:hover{
    color: var(--primary-color, hsl(186, 78%, 48%));
    background: hsla(186, 78%, 48%, 0.08);
    }
    main.features .vale{
    width: 1px;
    height: 12px;
    background: hsl(186, 6%, 28%);
    flex-shrink: 0; color: #ffffff;}
    main.features .obsidian{
    font-size: 12px;
    color: hsl(186, 6%, 36%);
    margin: 8px 0 0;
    text-align: center;
    }
    @media (max-width: 640px) {main.features .pulp{
    padding: 36px 16px 28px;
    }
    main.features .nape{
    gap: 4px;
    }
    main.features .haze{
    font-size: 12px;
    padding: 4px 6px;
    }
    main.features .vale{
    height: 10px;
    }
    main.features .obsidian{
    font-size: 11px;
    }}
    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 {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    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;
    color: var(--text-color);
    background: var(--bg-color);
    -webkit-font-smoothing: antialiased;
    }
    
    .jolt {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: rgba(245, 247, 248, 0.82);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--border-color);
    transition: var(--transition);
    }
    .nav--scrolled {
    box-shadow: var(--shadow-sm);
    }
    .gnaw {
    max-width: var(--max-width);
    height: 100%;
    margin: 0 auto;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    }
    
    .fizzle {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    }
    .husk3 {
    width: 30px;
    height: 30px;
    }
    .quilted {
    font-size: 16.5px;
    font-weight: 700;
    color: var(--text-color);
    letter-spacing: -0.01em;
    white-space: nowrap;
    }
    
    .sable {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 4px;
    margin: 0 auto;
    }
    .ember {
    display: block;
    padding: 7px 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;
    }
    .ember:hover {
    color: #ffffff;
    background: rgba(0, 40, 50, 0.05);
    }
    
    .rx7 {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    }
    .zephyr {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 20px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--btn-text);
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0, 160, 180, 0.28);
    transition: var(--transition);
    white-space: nowrap;
    cursor: pointer;
    }
    .zephyr:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(0, 160, 180, 0.38);
    filter: brightness(1.06);
    }
    .zephyr:active {
    transform: translateY(0);
    box-shadow: 0 1px 4px rgba(0, 160, 180, 0.22);
    }
    
    .wren {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 38px;
    height: 38px;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
    }
    .wren:hover {
    background: rgba(0, 40, 50, 0.05); color: #ffffff;}
    .plank {
    display: block;
    width: 18px;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    }
    
    .tundra {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1001;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: opacity 0.3s ease; color: #ffffff;}
    .tundra.is-open {
    display: block;
    opacity: 1;
    }
    .vortex9 {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1002;
    width: 280px;
    max-width: 85vw;
    height: 100dvh;
    background: var(--bg-color);
    box-shadow: var(--shadow-lg);
    transform: translateX(100%);
    transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    }
    .vortex9.is-open {
    transform: translateX(0);
    }
    .cobalt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px;
    border-bottom: 1px solid var(--border-color);
    }
    .pale_dust {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    font-size: 22px;
    line-height: 1;
    color: var(--text-muted);
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
    }
    .pale_dust:hover {
    background: rgba(0, 40, 50, 0.06);
    color: #ffffff;
    }
    .driftMesh {
    list-style: none;
    padding: 12px 14px;
    flex: 1;
    }
    .crumble {
    display: block;
    padding: 12px 14px;
    font-size: 15px;
    font-weight: 500;
    color: var(--text-color);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .crumble:hover {
    background: rgba(0, 40, 50, 0.05);
    color: #ffffff;
    }
    .blazeUp {
    padding: 16px 22px 28px;
    }
    .moonArc {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    font-size: 15px;
    font-weight: 600;
    color: var(--btn-text);
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(0, 160, 180, 0.26);
    transition: var(--transition);
    cursor: pointer;
    }
    .moonArc:hover {
    filter: brightness(1.06);
    box-shadow: 0 4px 14px rgba(0, 160, 180, 0.36);
    }
    
    @media (max-width: 840px) {.sable,
    .rx7 {
    display: none;
    }
    .wren {
    display: flex;
    }
    .gnaw {
    padding: 0 18px;
    }}
    @media (min-width: 841px) {.tundra,
    .vortex9 {
    display: none !important;
    }}
    .ember.active {color: #ffffff; background: rgba(0, 40, 50, 0.05);}
    .crumble.active {background: rgba(0, 40, 50, 0.05); color: #ffffff;}
    main.guide *{ box-sizing: border-box; }
    main.guide{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    color: var(--guide-text);
    background: var(--guide-bg);
    line-height: 1.7;
    overflow-x: hidden;
    }
    main.guide a{
    color: var(--guide-primary);
    text-decoration: none;
    transition: color 0.2s;
    }
    main.guide a:hover{
    color: var(--guide-accent);
    }
    main.guide .orbit{
    padding: 80px 24px 64px;
    text-align: center;
    max-width: 780px;
    margin: 0 auto;
    }
    main.guide .orbit h1{
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 0 0 20px;
    line-height: 1.3;
    }
    main.guide .nova{
    font-size: 1.05rem;
    color: var(--guide-text-secondary);
    max-width: 600px;
    margin: 0 auto 32px;
    }
    main.guide .bloom{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: var(--guide-text-muted);
    background: var(--guide-surface);
    border: 1px solid var(--guide-border);
    border-radius: 20px;
    padding: 6px 16px;
    }
    main.guide .bloom svg{
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    }
    main.guide .guide-toc{
    max-width: 780px;
    margin: 0 auto 56px;
    padding: 0 24px;
    }
    main.guide .guide-toc-inner{
    background: var(--guide-surface);
    border: 1px solid var(--guide-border);
    border-radius: 12px;
    padding: 28px 32px;
    }
    main.guide .guide-toc-title{
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--guide-text-muted);
    margin: 0 0 16px;
    }
    main.guide .guide-toc-list{
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 32px;
    }
    main.guide .guide-toc-list li{
    display: flex;
    align-items: center;
    gap: 10px;
    }
    main.guide .guide-toc-list a{
    font-size: 0.95rem;
    color: var(--guide-text);
    padding: 4px 0;
    transition: color 0.2s;
    }
    main.guide .guide-toc-list a:hover{
    color: var(--guide-primary);
    }
    main.guide .toc-num{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 6px;
    background: var(--guide-surface-alt);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--guide-text-muted);
    flex-shrink: 0;
    }
    main.guide .flux{
    max-width: 780px;
    margin: 0 auto;
    padding: 0 24px 40px;
    }
    main.guide .crest{
    margin-bottom: 64px;
    }
    main.guide .echo{
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--guide-border);
    }
    main.guide .shard{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--guide-primary-light), var(--guide-primary));
    flex-shrink: 0;
    }
    main.guide .shard svg{
    width: 20px;
    height: 20px;
    color: #fff;
    }
    main.guide .crest h2{
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0;
    letter-spacing: -0.01em;
    }
    main.guide .crest h3{
    font-size: 1.05rem;
    font-weight: 600;
    margin: 28px 0 12px;
    color: var(--guide-text);
    }
    main.guide .crest p{
    margin: 0 0 16px;
    color: var(--guide-text-secondary);
    font-size: 0.95rem;
    }
    main.guide .zenith{
    list-style: none;
    padding: 0;
    margin: 20px 0 0;
    position: relative;
    }
    main.guide .zenith::before{
    content: "";
    position: absolute;
    left: 15px;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: var(--guide-step-line);
    border-radius: 1px;
    }
    main.guide .quartz{
    display: flex;
    gap: 16px;
    padding: 12px 0;
    position: relative;
    }
    main.guide .vortex{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--guide-surface);
    border: 2px solid var(--guide-primary-light);
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--guide-primary);
    flex-shrink: 0;
    z-index: 1;
    }
    main.guide .mosaic{
    flex: 1;
    padding-top: 4px;
    }
    main.guide .mosaic strong{
    color: var(--guide-text);
    font-weight: 600;
    }
    main.guide .mosaic p{
    margin: 4px 0 0;
    }
    main.guide .prism{
    display: inline-block;
    background: var(--guide-surface-alt);
    border: 1px solid var(--guide-border);
    border-radius: 5px;
    padding: 1px 7px;
    font-family: "SF Mono", "Fira Code", monospace;
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--guide-text);
    line-height: 1.6;
    box-shadow: 0 1px 0 var(--guide-border);
    }
    main.guide .relic{
    background: hsl(186, 30%, 95%);
    border-left: 3px solid var(--guide-primary-light);
    border-radius: 0 8px 8px 0;
    padding: 14px 18px;
    margin: 20px 0;
    font-size: 0.9rem;
    color: var(--guide-text-secondary);
    }
    main.guide .relic strong{
    color: var(--guide-primary);
    }
    main.guide .apex{
    margin: 24px 0;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid var(--guide-border);
    }
    main.guide .apex img{
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    }
    main.guide .helix{
    padding: 10px 16px;
    font-size: 0.82rem;
    color: var(--guide-text-muted);
    background: var(--guide-surface);
    text-align: center;
    }
    main.guide .onyx{
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0;
    font-size: 0.9rem;
    }
    main.guide .onyx th, main.guide .onyx td{
    text-align: left;
    padding: 10px 14px;
    border-bottom: 1px solid var(--guide-border);
    }
    main.guide .onyx th{
    font-weight: 600;
    color: var(--guide-text);
    background: var(--guide-surface-alt);
    font-size: 0.85rem;
    }
    main.guide .onyx td{
    color: var(--guide-text-secondary);
    }
    main.guide .guide-cta-block{
    text-align: center;
    padding: 48px 24px;
    margin: 24px 0 0;
    background: var(--guide-surface);
    border: 1px solid var(--guide-border);
    border-radius: 14px;
    }
    main.guide .guide-cta-block h2{
    font-size: 1.3rem;
    margin: 0 0 12px;
    }
    main.guide .guide-cta-block p{
    color: var(--guide-text-muted);
    margin: 0 0 24px;
    font-size: 0.95rem;
    }
    main.guide .guide-cta-buttons{
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    }
    main.guide .btn-primary{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    background: linear-gradient(135deg, var(--guide-primary), var(--guide-accent));
    color: #fff;
    font-size: 0.95rem;
    font-weight: 600;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: opacity 0.2s, transform 0.15s;
    box-shadow: 0 2px 8px hsla(237, 68%, 60%, 0.25);
    text-decoration: none;
    }
    main.guide .btn-primary:hover{
    opacity: 0.92;
    transform: translateY(-1px);
    color: #fff;
    }
    main.guide .btn-secondary{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    background: var(--guide-surface);
    color: var(--guide-text);
    font-size: 0.95rem;
    font-weight: 600;
    border-radius: 8px;
    border: 1px solid var(--guide-border);
    cursor: pointer;
    transition: border-color 0.2s;
    text-decoration: none;
    }
    main.guide .btn-secondary:hover{
    border-color: var(--guide-primary-light);
    color: var(--guide-primary);
    }
    main.guide .guide-footer{
    margin-top: 80px;
    border-top: 1px solid var(--guide-border);
    padding: 40px 24px;
    text-align: center;
    }
    main.guide .guide-footer-brand{
    font-size: 1rem;
    font-weight: 700;
    color: var(--guide-text);
    margin-bottom: 6px;
    }
    main.guide .guide-footer-slogan{
    font-size: 0.82rem;
    color: var(--guide-text-muted);
    margin-bottom: 20px;
    }
    main.guide .guide-footer-links{
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 20px;
    }
    main.guide .guide-footer-links a{
    font-size: 0.85rem;
    color: var(--guide-text-muted);
    }
    main.guide .guide-footer-links a:hover{
    color: var(--guide-primary);
    }
    main.guide .guide-footer-copy{
    font-size: 0.8rem;
    color: var(--guide-text-muted);
    }
    @media (max-width: 640px) {main.guide .orbit{
    padding: 56px 20px 48px;
    }
    main.guide .orbit h1{
    font-size: 1.65rem;
    }
    main.guide .guide-toc-list{
    grid-template-columns: 1fr;
    }
    main.guide .guide-toc-inner{
    padding: 20px 20px;
    }
    main.guide .flux{
    padding: 0 20px 40px;
    }
    main.guide .crest h2{
    font-size: 1.2rem;
    }
    main.guide .onyx th, main.guide .onyx td{
    padding: 8px 10px;
    font-size: 0.85rem;
    }
    main.guide .guide-cta-buttons{
    flex-direction: column;
    align-items: center;
    }}
    main.guide .pulse{
    background: var(--text-color, hsl(186, 10%, 12%));
    padding: 48px 24px 36px;
    margin-top: 80px;
    }
    main.guide .beacon{
    max-width: var(--max-width, 1180px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    }
    main.guide .velvet{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    }
    main.guide .nexus{
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.5px;
    }
    main.guide .aurora{
    font-size: 13px;
    color: hsla(186, 20%, 80%, 0.6);
    margin: 0;
    }
    main.guide .drift{
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
    }
    main.guide .cipher{
    font-size: 13.5px;
    color: hsla(186, 15%, 85%, 0.75);
    text-decoration: none;
    padding: 4px 6px;
    border-radius: var(--radius-sm, 5px);
    transition: var(--transition, all 0.25s ease);
    }
    main.guide .cipher:hover{
    color: var(--primary-color, hsl(186, 78%, 48%));
    background: hsla(186, 78%, 48%, 0.08);
    }
    main.guide .crux{
    width: 1px;
    height: 14px;
    background: hsla(186, 20%, 80%, 0.15);
    flex: 0 0 1px;
    }
    main.guide .fable{
    font-size: 12.5px;
    color: hsla(186, 15%, 70%, 0.4);
    margin: 8px 0 0;
    text-align: center;
    }
    @media (max-width: 640px) {main.guide .pulse{
    padding: 36px 20px 28px;
    margin-top: 56px;
    }
    main.guide .beacon{
    gap: 20px;
    }
    main.guide .drift{
    gap: 8px;
    }
    main.guide .cipher{
    font-size: 13px;
    }
    main.guide .crux{
    display: none;
    }
    main.guide .fable{
    font-size: 12px;
    }}
    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 {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    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;
    color: var(--text-color);
    background: var(--bg-color);
    -webkit-font-smoothing: antialiased;
    }
    
    .jolt {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: rgba(245, 247, 248, 0.82);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--border-color);
    transition: var(--transition);
    }
    .nav--scrolled {
    box-shadow: var(--shadow-sm);
    }
    .gnaw {
    max-width: var(--max-width);
    height: 100%;
    margin: 0 auto;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    }
    
    .fizzle {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    }
    .husk3 {
    width: 30px;
    height: 30px;
    }
    .quilted {
    font-size: 16.5px;
    font-weight: 700;
    color: var(--text-color);
    letter-spacing: -0.01em;
    white-space: nowrap;
    }
    
    .sable {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 4px;
    margin: 0 auto;
    }
    .ember {
    display: block;
    padding: 7px 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;
    }
    .ember:hover {
    color: #ffffff;
    background: rgba(0, 40, 50, 0.05);
    }
    
    .rx7 {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    }
    .zephyr {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 20px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--btn-text);
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0, 160, 180, 0.28);
    transition: var(--transition);
    white-space: nowrap;
    cursor: pointer;
    }
    .zephyr:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(0, 160, 180, 0.38);
    filter: brightness(1.06);
    }
    .zephyr:active {
    transform: translateY(0);
    box-shadow: 0 1px 4px rgba(0, 160, 180, 0.22);
    }
    
    .wren {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 38px;
    height: 38px;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
    }
    .wren:hover {
    background: rgba(0, 40, 50, 0.05); color: #ffffff;}
    .plank {
    display: block;
    width: 18px;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    }
    
    .tundra {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1001;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: opacity 0.3s ease; color: #ffffff;}
    .tundra.is-open {
    display: block;
    opacity: 1;
    }
    .vortex9 {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1002;
    width: 280px;
    max-width: 85vw;
    height: 100dvh;
    background: var(--bg-color);
    box-shadow: var(--shadow-lg);
    transform: translateX(100%);
    transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    }
    .vortex9.is-open {
    transform: translateX(0);
    }
    .cobalt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px;
    border-bottom: 1px solid var(--border-color);
    }
    .pale_dust {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    font-size: 22px;
    line-height: 1;
    color: var(--text-muted);
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
    }
    .pale_dust:hover {
    background: rgba(0, 40, 50, 0.06);
    color: #ffffff;
    }
    .driftMesh {
    list-style: none;
    padding: 12px 14px;
    flex: 1;
    }
    .crumble {
    display: block;
    padding: 12px 14px;
    font-size: 15px;
    font-weight: 500;
    color: var(--text-color);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .crumble:hover {
    background: rgba(0, 40, 50, 0.05);
    color: #ffffff;
    }
    .blazeUp {
    padding: 16px 22px 28px;
    }
    .moonArc {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    font-size: 15px;
    font-weight: 600;
    color: var(--btn-text);
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(0, 160, 180, 0.26);
    transition: var(--transition);
    cursor: pointer;
    }
    .moonArc:hover {
    filter: brightness(1.06);
    box-shadow: 0 4px 14px rgba(0, 160, 180, 0.36);
    }
    
    @media (max-width: 840px) {.sable,
    .rx7 {
    display: none;
    }
    .wren {
    display: flex;
    }
    .gnaw {
    padding: 0 18px;
    }}
    @media (min-width: 841px) {.tundra,
    .vortex9 {
    display: none !important;
    }}
    .ember.active {color: #ffffff; background: rgba(0, 40, 50, 0.05);}
    .crumble.active {background: rgba(0, 40, 50, 0.05); color: #ffffff;}
    main.tips *{ margin: 0; padding: 0; box-sizing: border-box; }
    main.tips{
    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.7;
    -webkit-font-smoothing: antialiased;
    }
    main.tips .ivory{
    padding: 80px 24px 64px;
    text-align: center;
    background: linear-gradient(168deg, hsl(186, 30%, 12%) 0%, hsl(237, 35%, 18%) 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
    }
    main.tips .ivory::before{
    content: "";
    position: absolute;
    top: -40%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, hsla(186, 85%, 60%, 0.12) 0%, transparent 70%);
    pointer-events: none;
    }
    main.tips .ivory h1{
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    max-width: 720px;
    margin: 0 auto 16px;
    line-height: 1.35;
    }
    main.tips .sage{
    font-size: 1.05rem;
    color: hsla(0, 0%, 100%, 0.7);
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.65;
    }
    main.tips .ionic{
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 24px;
    }
    main.tips .vigor{
    padding: 72px 0;
    }
    main.tips .umber{
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 12px;
    letter-spacing: -0.01em;
    }
    main.tips .husk{
    color: var(--page-text-muted);
    font-size: 0.95rem;
    margin-bottom: 40px;
    max-width: 600px;
    }
    main.tips .quill{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
    }
    main.tips .nimbus{
    background: var(--page-surface);
    border: 1px solid var(--page-border);
    border-radius: var(--page-radius-lg);
    padding: 32px 28px;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
    position: relative;
    }
    main.tips .nimbus:hover{
    box-shadow: 0 8px 32px hsla(186, 40%, 20%, 0.08);
    transform: translateY(-2px);
    }
    main.tips .brine{
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    flex-shrink: 0;
    }
    main.tips .brine svg{
    width: 22px;
    height: 22px;
    }
    main.tips .karma{
    background: hsla(186, 85%, 60%, 0.12);
    color: var(--page-primary-deep);
    }
    main.tips .jade{
    background: hsla(237, 68%, 60%, 0.1);
    color: var(--page-secondary);
    }
    main.tips .talon{
    background: hsla(170, 60%, 50%, 0.1);
    color: hsl(170, 60%, 36%);
    }
    main.tips .whisk{
    background: hsla(25, 80%, 55%, 0.1);
    color: hsl(25, 80%, 42%);
    }
    main.tips .nimbus h3{
    font-size: 1.1rem;
    font-weight: 650;
    margin-bottom: 10px;
    letter-spacing: -0.01em;
    }
    main.tips .nimbus p{
    font-size: 0.9rem;
    color: var(--page-text-muted);
    line-height: 1.7;
    }
    main.tips .opal{
    display: inline-block;
    background: var(--page-surface-alt);
    border: 1px solid var(--page-border);
    border-radius: 5px;
    padding: 1px 7px;
    font-size: 0.82rem;
    font-family: "SF Mono", "Fira Code", monospace;
    color: var(--page-text);
    line-height: 1.6;
    white-space: nowrap;
    }
    main.tips .grove{
    margin-top: 12px;
    padding-left: 0;
    list-style: none;
    counter-reset: step;
    }
    main.tips .grove li{
    counter-increment: step;
    font-size: 0.88rem;
    color: var(--page-text-muted);
    padding: 4px 0 4px 28px;
    position: relative;
    }
    main.tips .grove li::before{
    content: counter(step);
    position: absolute;
    left: 0;
    top: 5px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--page-surface-alt);
    border: 1px solid var(--page-border);
    font-size: 0.72rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--page-text);
    }
    main.tips .glyph{
    padding: 0 0 72px;
    }
    main.tips .mirth{
    background: var(--page-surface);
    border: 1px solid var(--page-border);
    border-radius: var(--page-radius-lg);
    overflow: hidden;
    margin-bottom: 24px;
    }
    main.tips .rune{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    align-items: center;
    }
    main.tips .axiom .mango{
    order: 2;
    }
    main.tips .axiom .loom{
    order: 1;
    }
    main.tips .mango{
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    }
    main.tips .mango img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    }
    main.tips .loom{
    padding: 40px 36px;
    }
    main.tips .loom h3{
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 12px;
    }
    main.tips .loom p{
    font-size: 0.92rem;
    color: var(--page-text-muted);
    line-height: 1.75;
    margin-bottom: 16px;
    }
    main.tips .loom .jest{
    display: inline-block;
    background: hsla(186, 85%, 60%, 0.1);
    color: var(--page-primary-deep);
    font-size: 0.78rem;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 6px;
    margin-right: 6px;
    }
    main.tips .oxide{
    padding: 0 0 72px;
    }
    main.tips .rift{
    background: var(--page-surface);
    border: 1px solid var(--page-border);
    border-radius: var(--page-radius-lg);
    overflow: hidden;
    }
    main.tips .dune{
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
    }
    main.tips .dune thead{
    background: var(--page-surface-alt);
    }
    main.tips .dune th{
    text-align: left;
    padding: 14px 24px;
    font-weight: 600;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--page-text-muted);
    border-bottom: 1px solid var(--page-border);
    }
    main.tips .dune td{
    padding: 14px 24px;
    border-bottom: 1px solid var(--page-border);
    color: var(--page-text);
    }
    main.tips .dune tbody tr:last-child td{
    border-bottom: none;
    }
    main.tips .dune tbody tr:hover{
    background: hsla(186, 30%, 95%, 0.5);
    }
    main.tips .pyre{
    padding: 0 0 80px;
    }
    main.tips .plume{
    background: linear-gradient(135deg, hsl(186, 30%, 14%) 0%, hsl(237, 32%, 20%) 100%);
    border-radius: var(--page-radius-lg);
    padding: 56px 40px;
    text-align: center;
    color: #fff;
    }
    main.tips .plume h2{
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 12px;
    }
    main.tips .plume p{
    color: hsla(0, 0%, 100%, 0.65);
    font-size: 0.95rem;
    margin-bottom: 28px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    }
    main.tips .spire{
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    }
    main.tips .thorn{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    background: var(--page-primary);
    color: hsl(186, 30%, 8%);
    font-size: 0.92rem;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.2s, transform 0.15s;
    box-shadow: 0 2px 12px hsla(186, 85%, 60%, 0.3);
    }
    main.tips .thorn:hover{
    background: var(--page-primary-deep);
    color: #fff;
    transform: translateY(-1px);
    }
    main.tips .forge{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    background: hsla(0, 0%, 100%, 0.08);
    color: hsla(0, 0%, 100%, 0.85);
    font-size: 0.92rem;
    font-weight: 500;
    border-radius: 8px;
    text-decoration: none;
    border: 1px solid hsla(0, 0%, 100%, 0.15);
    transition: background 0.2s;
    }
    main.tips .forge:hover{
    background: hsla(0, 0%, 100%, 0.14);
    }
    main.tips .knot{
    border-top: 1px solid var(--page-border);
    padding: 40px 24px;
    text-align: center;
    }
    main.tips .umbra{
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 4px;
    color: var(--page-text);
    }
    main.tips .latch{
    font-size: 0.82rem;
    color: var(--page-text-muted);
    margin-bottom: 16px;
    }
    main.tips .page-footer-links{
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 20px;
    }
    main.tips .page-footer-links a{
    font-size: 0.82rem;
    color: var(--page-text-muted);
    text-decoration: none;
    transition: color 0.2s;
    }
    main.tips .page-footer-links a:hover{
    color: var(--page-primary-deep);
    }
    main.tips .cloak{
    font-size: 0.78rem;
    color: var(--page-text-muted);
    }
    @media (max-width: 768px) {main.tips .ivory{ padding: 64px 20px 48px; }
    main.tips .quill{ grid-template-columns: 1fr; }
    main.tips .rune{ grid-template-columns: 1fr; }
    main.tips .axiom .mango{ order: 0; }
    main.tips .axiom .loom{ order: 0; }
    main.tips .loom{ padding: 28px 24px; }
    main.tips .dune th, main.tips .dune td{ padding: 12px 16px; font-size: 0.84rem; }
    main.tips .plume{ padding: 40px 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;
    }

    *,
    *::before,
    *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    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;
    color: var(--text-color);
    background: var(--bg-color);
    -webkit-font-smoothing: antialiased;
    }
    
    .jolt {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: rgba(245, 247, 248, 0.82);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--border-color);
    transition: var(--transition);
    }
    .nav--scrolled {
    box-shadow: var(--shadow-sm);
    }
    .gnaw {
    max-width: var(--max-width);
    height: 100%;
    margin: 0 auto;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    }
    
    .fizzle {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    }
    .husk3 {
    width: 30px;
    height: 30px;
    }
    .quilted {
    font-size: 16.5px;
    font-weight: 700;
    color: var(--text-color);
    letter-spacing: -0.01em;
    white-space: nowrap;
    }
    
    .sable {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 4px;
    margin: 0 auto;
    }
    .ember {
    display: block;
    padding: 7px 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;
    }
    .ember:hover {
    color: #ffffff;
    background: rgba(0, 40, 50, 0.05);
    }
    
    .rx7 {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    }
    .zephyr {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 20px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--btn-text);
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0, 160, 180, 0.28);
    transition: var(--transition);
    white-space: nowrap;
    cursor: pointer;
    }
    .zephyr:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(0, 160, 180, 0.38);
    filter: brightness(1.06);
    }
    .zephyr:active {
    transform: translateY(0);
    box-shadow: 0 1px 4px rgba(0, 160, 180, 0.22);
    }
    
    .wren {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 38px;
    height: 38px;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
    }
    .wren:hover {
    background: rgba(0, 40, 50, 0.05); color: #ffffff;}
    .plank {
    display: block;
    width: 18px;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    }
    
    .tundra {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1001;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: opacity 0.3s ease; color: #ffffff;}
    .tundra.is-open {
    display: block;
    opacity: 1;
    }
    .vortex9 {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1002;
    width: 280px;
    max-width: 85vw;
    height: 100dvh;
    background: var(--bg-color);
    box-shadow: var(--shadow-lg);
    transform: translateX(100%);
    transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    }
    .vortex9.is-open {
    transform: translateX(0);
    }
    .cobalt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px;
    border-bottom: 1px solid var(--border-color);
    }
    .pale_dust {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    font-size: 22px;
    line-height: 1;
    color: var(--text-muted);
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
    }
    .pale_dust:hover {
    background: rgba(0, 40, 50, 0.06);
    color: #ffffff;
    }
    .driftMesh {
    list-style: none;
    padding: 12px 14px;
    flex: 1;
    }
    .crumble {
    display: block;
    padding: 12px 14px;
    font-size: 15px;
    font-weight: 500;
    color: var(--text-color);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .crumble:hover {
    background: rgba(0, 40, 50, 0.05);
    color: #ffffff;
    }
    .blazeUp {
    padding: 16px 22px 28px;
    }
    .moonArc {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    font-size: 15px;
    font-weight: 600;
    color: var(--btn-text);
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(0, 160, 180, 0.26);
    transition: var(--transition);
    cursor: pointer;
    }
    .moonArc:hover {
    filter: brightness(1.06);
    box-shadow: 0 4px 14px rgba(0, 160, 180, 0.36);
    }
    
    @media (max-width: 840px) {.sable,
    .rx7 {
    display: none;
    }
    .wren {
    display: flex;
    }
    .gnaw {
    padding: 0 18px;
    }}
    @media (min-width: 841px) {.tundra,
    .vortex9 {
    display: none !important;
    }}
    .ember.active {color: #ffffff; background: rgba(0, 40, 50, 0.05);}
    .crumble.active {background: rgba(0, 40, 50, 0.05); color: #ffffff;}
    main.sysreq *{ margin: 0; padding: 0; box-sizing: border-box; }
    main.sysreq{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    background: var(--page-bg);
    color: var(--page-text);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    }
    main.sysreq .zenith{
    padding: 80px 24px 60px;
    text-align: center;
    background: linear-gradient(168deg, hsl(186, 20%, 96%) 0%, hsl(237, 15%, 96%) 100%);
    border-bottom: 1px solid var(--page-border-light);
    }
    main.sysreq .zenith h1{
    font-size: clamp(1.6rem, 3.5vw, 2.2rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--page-text);
    max-width: 680px;
    margin: 0 auto 16px;
    }
    main.sysreq .jewel{
    font-size: 1rem;
    color: var(--page-text-secondary);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.8;
    }
    main.sysreq .prism{
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 24px;
    }
    main.sysreq .ripple{
    padding: 64px 24px;
    }
    main.sysreq .ripple h2{
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--page-text);
    }
    main.sysreq .basalt{
    color: var(--page-text-secondary);
    font-size: 0.95rem;
    max-width: 760px;
    margin-bottom: 40px;
    line-height: 1.8;
    }
    main.sysreq .flint{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    }
    main.sysreq .mirage{
    background: var(--page-surface);
    border: 1px solid var(--page-border-light);
    border-radius: 12px;
    padding: 32px 28px;
    transition: box-shadow 0.2s ease;
    }
    main.sysreq .mirage:hover{
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
    }
    main.sysreq .haven{
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--page-border-light);
    }
    main.sysreq .cascade{
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    }
    main.sysreq .cascade svg{
    width: 22px;
    height: 22px;
    }
    main.sysreq .pulse{
    background: hsl(200, 80%, 94%);
    color: hsl(200, 80%, 42%);
    }
    main.sysreq .vertex{
    background: hsl(260, 50%, 94%);
    color: hsl(260, 50%, 45%);
    }
    main.sysreq .aurora{
    background: hsl(140, 55%, 92%);
    color: hsl(140, 55%, 35%);
    }
    main.sysreq .dusk{
    background: hsl(220, 60%, 94%);
    color: hsl(220, 60%, 42%);
    }
    main.sysreq .alloy{
    display: flex;
    flex-direction: column;
    gap: 2px;
    }
    main.sysreq .mirage h3{
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--page-text);
    }
    main.sysreq .phantom{
    font-size: 0.8rem;
    color: var(--page-text-muted);
    }
    main.sysreq .yarrow{
    width: 100%;
    }
    main.sysreq .glacier{
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 10px 0;
    border-bottom: 1px solid var(--page-border-light);
    gap: 16px;
    }
    main.sysreq .glacier:last-child{
    border-bottom: none;
    }
    main.sysreq .drift{
    font-size: 0.85rem;
    color: var(--page-text-muted);
    flex-shrink: 0;
    min-width: 80px;
    }
    main.sysreq .shard{
    font-size: 0.88rem;
    color: var(--page-text);
    text-align: right;
    font-weight: 500;
    }
    main.sysreq .coral{
    padding: 64px 24px 0;
    }
    main.sysreq .coral h2{
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--page-text);
    }
    main.sysreq .flicker{
    color: var(--page-text-secondary);
    font-size: 0.95rem;
    max-width: 760px;
    margin-bottom: 32px;
    line-height: 1.8;
    }
    main.sysreq .nebula{
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 800px;
    }
    main.sysreq .inlet{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 20px;
    background: var(--page-surface);
    border: 1px solid var(--page-border-light);
    border-radius: 10px;
    font-size: 0.9rem;
    color: var(--page-text-secondary);
    line-height: 1.7;
    }
    main.sysreq .kite{
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--page-warning);
    flex-shrink: 0;
    margin-top: 8px;
    }
    main.sysreq .bloom{
    padding: 64px 24px;
    }
    main.sysreq .cipher{
    max-width: 1080px;
    margin: 0 auto;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--page-border-light);
    }
    main.sysreq .cipher img{
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    aspect-ratio: 16 / 7;
    }
    main.sysreq .nimbus{
    padding: 48px 24px 72px;
    text-align: center;
    }
    main.sysreq .nimbus h2{
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: var(--page-text);
    }
    main.sysreq .lunar{
    font-size: 0.95rem;
    color: var(--page-text-secondary);
    margin-bottom: 28px;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    }
    main.sysreq .onyx{
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    }
    main.sysreq .velvet{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 28px;
    border-radius: 10px;
    font-size: 0.92rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
    border: none;
    }
    main.sysreq .echo{
    background: linear-gradient(135deg, hsl(186, 85%, 38%), hsl(200, 80%, 42%));
    color: #fff;
    box-shadow: 0 2px 12px hsla(186, 85%, 40%, 0.3);
    }
    main.sysreq .echo:hover{
    box-shadow: 0 4px 20px hsla(186, 85%, 40%, 0.4);
    transform: translateY(-1px);
    }
    main.sysreq .grain{
    background: var(--page-surface);
    color: var(--page-text);
    border: 1px solid var(--page-border);
    }
    main.sysreq .grain:hover{
    background: var(--page-surface-alt);
    }
    main.sysreq .delta{
    border-top: 1px solid var(--page-border-light);
    padding: 40px 24px;
    text-align: center;
    }
    main.sysreq .mosaic{
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--page-text);
    margin-bottom: 4px;
    }
    main.sysreq .quartz{
    font-size: 0.8rem;
    color: var(--page-text-muted);
    margin-bottom: 20px;
    }
    main.sysreq .sysreq-footer-links{
    display: flex;
    gap: 24px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 24px;
    }
    main.sysreq .sysreq-footer-links a{
    font-size: 0.82rem;
    color: var(--page-text-secondary);
    text-decoration: none;
    transition: color 0.15s;
    }
    main.sysreq .sysreq-footer-links a:hover{
    color: var(--page-primary);
    }
    main.sysreq .vortex{
    font-size: 0.78rem;
    color: var(--page-text-muted);
    }
    @media (max-width: 768px) {main.sysreq .flint{
    grid-template-columns: 1fr;
    }
    main.sysreq .zenith{
    padding: 60px 20px 48px;
    }
    main.sysreq .mirage{
    padding: 24px 20px;
    }
    main.sysreq .ripple, main.sysreq .coral, main.sysreq .bloom, main.sysreq .nimbus{
    padding-left: 20px;
    padding-right: 20px;
    }}
    @media (max-width: 480px) {main.sysreq .glacier{
    flex-direction: column;
    gap: 2px;
    }
    main.sysreq .shard{
    text-align: left;
    }
    main.sysreq .onyx{
    flex-direction: column;
    align-items: center;
    }
    main.sysreq .velvet{
    width: 100%;
    max-width: 280px;
    justify-content: center;
    }}
    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 {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    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;
    color: var(--text-color);
    background: var(--bg-color);
    -webkit-font-smoothing: antialiased;
    }
    
    .jolt {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: rgba(245, 247, 248, 0.82);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--border-color);
    transition: var(--transition);
    }
    .nav--scrolled {
    box-shadow: var(--shadow-sm);
    }
    .gnaw {
    max-width: var(--max-width);
    height: 100%;
    margin: 0 auto;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    }
    
    .fizzle {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    }
    .husk3 {
    width: 30px;
    height: 30px;
    }
    .quilted {
    font-size: 16.5px;
    font-weight: 700;
    color: var(--text-color);
    letter-spacing: -0.01em;
    white-space: nowrap;
    }
    
    .sable {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 4px;
    margin: 0 auto;
    }
    .ember {
    display: block;
    padding: 7px 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;
    }
    .ember:hover {
    color: #ffffff;
    background: rgba(0, 40, 50, 0.05);
    }
    
    .rx7 {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    }
    .zephyr {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 20px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--btn-text);
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0, 160, 180, 0.28);
    transition: var(--transition);
    white-space: nowrap;
    cursor: pointer;
    }
    .zephyr:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(0, 160, 180, 0.38);
    filter: brightness(1.06);
    }
    .zephyr:active {
    transform: translateY(0);
    box-shadow: 0 1px 4px rgba(0, 160, 180, 0.22);
    }
    
    .wren {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 38px;
    height: 38px;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
    }
    .wren:hover {
    background: rgba(0, 40, 50, 0.05); color: #ffffff;}
    .plank {
    display: block;
    width: 18px;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    }
    
    .tundra {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1001;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: opacity 0.3s ease; color: #ffffff;}
    .tundra.is-open {
    display: block;
    opacity: 1;
    }
    .vortex9 {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1002;
    width: 280px;
    max-width: 85vw;
    height: 100dvh;
    background: var(--bg-color);
    box-shadow: var(--shadow-lg);
    transform: translateX(100%);
    transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    }
    .vortex9.is-open {
    transform: translateX(0);
    }
    .cobalt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px;
    border-bottom: 1px solid var(--border-color);
    }
    .pale_dust {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    font-size: 22px;
    line-height: 1;
    color: var(--text-muted);
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
    }
    .pale_dust:hover {
    background: rgba(0, 40, 50, 0.06);
    color: #ffffff;
    }
    .driftMesh {
    list-style: none;
    padding: 12px 14px;
    flex: 1;
    }
    .crumble {
    display: block;
    padding: 12px 14px;
    font-size: 15px;
    font-weight: 500;
    color: var(--text-color);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .crumble:hover {
    background: rgba(0, 40, 50, 0.05);
    color: #ffffff;
    }
    .blazeUp {
    padding: 16px 22px 28px;
    }
    .moonArc {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    font-size: 15px;
    font-weight: 600;
    color: var(--btn-text);
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(0, 160, 180, 0.26);
    transition: var(--transition);
    cursor: pointer;
    }
    .moonArc:hover {
    filter: brightness(1.06);
    box-shadow: 0 4px 14px rgba(0, 160, 180, 0.36);
    }
    
    @media (max-width: 840px) {.sable,
    .rx7 {
    display: none;
    }
    .wren {
    display: flex;
    }
    .gnaw {
    padding: 0 18px;
    }}
    @media (min-width: 841px) {.tundra,
    .vortex9 {
    display: none !important;
    }}
    .ember.active {color: #ffffff; background: rgba(0, 40, 50, 0.05);}
    .crumble.active {background: rgba(0, 40, 50, 0.05); color: #ffffff;}
    main.faq *{ box-sizing: border-box; }
    main.faq .jade{
    position: relative;
    padding: 80px 24px 60px;
    text-align: center;
    background: linear-gradient(165deg, hsl(186, 20%, 12%) 0%, hsl(237, 25%, 18%) 100%);
    overflow: hidden; color: #ffffff;}
    main.faq .jade::before{
    content: "";
    position: absolute;
    top: -40%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, hsla(186, 85%, 60%, 0.12) 0%, transparent 70%);
    pointer-events: none;
    }
    main.faq .jade h1{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    color: #fff;
    margin: 0 0 16px;
    line-height: 1.3;
    letter-spacing: -0.02em;
    }
    main.faq .iris{
    font-size: 1rem;
    color: hsla(0, 0%, 100%, 0.65);
    max-width: 560px;
    margin: 0 auto 32px;
    line-height: 1.7;
    }
    main.faq .grove{
    max-width: 480px;
    margin: 0 auto;
    position: relative;
    }
    main.faq .grove input{
    width: 100%;
    padding: 14px 20px 14px 48px;
    border: 1px solid hsla(0, 0%, 100%, 0.12);
    border-radius: var(--radius-md, 10px);
    background: hsla(0, 0%, 100%, 0.06);
    color: #fff;
    font-size: 0.95rem;
    outline: none;
    transition: border-color 0.2s, background 0.2s;
    backdrop-filter: blur(8px);
    }
    main.faq .grove input::placeholder{
    color: hsla(0, 0%, 100%, 0.4);
    }
    main.faq .grove input:focus{
    border-color: var(--faq-primary);
    background: hsla(0, 0%, 100%, 0.1);
    }
    main.faq .latch{
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: hsla(0, 0%, 100%, 0.4);
    pointer-events: none;
    }
    main.faq .vale{
    padding: 48px 24px;
    max-width: 960px;
    margin: 0 auto;
    }
    main.faq .fable{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 12px;
    margin-bottom: 48px;
    }
    main.faq .forge{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    border: 1px solid var(--faq-border);
    border-radius: var(--radius-md, 10px);
    background: var(--faq-surface);
    cursor: pointer;
    transition: all 0.2s;
    font-size: 0.88rem;
    font-weight: 500;
    color: var(--faq-text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }
    main.faq .forge:hover, main.faq .forge.opal{
    border-color: var(--faq-primary);
    background: var(--faq-accent-soft);
    color: hsl(186, 50%, 30%);
    }
    main.faq .tide{
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 0.85rem;
    }
    main.faq .tide.crest{ background: hsl(186, 40%, 92%); color: hsl(186, 60%, 35%); }
    main.faq .tide.haze{ background: hsl(237, 35%, 93%); color: hsl(237, 50%, 45%); }
    main.faq .tide.nexus{ background: hsl(160, 35%, 92%); color: hsl(160, 50%, 35%); }
    main.faq .tide.glyph{ background: hsl(15, 40%, 93%); color: hsl(15, 55%, 42%); }
    main.faq .tide.slate{ background: hsl(45, 45%, 92%); color: hsl(45, 60%, 35%); }
    main.faq .axiom{
    margin-bottom: 40px;
    }
    main.faq .rune{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1.25rem;
    font-weight: 650;
    color: var(--faq-text);
    margin: 0 0 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--faq-border);
    display: flex;
    align-items: center;
    gap: 10px;
    }
    main.faq .wisp{
    font-size: 0.7rem;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 20px;
    background: var(--faq-accent-soft);
    color: hsl(186, 50%, 30%);
    }
    main.faq .reef{
    border: 1px solid var(--faq-border);
    border-radius: var(--radius-md, 10px);
    margin-bottom: 10px;
    background: var(--faq-surface);
    overflow: hidden;
    transition: box-shadow 0.2s;
    }
    main.faq .reef:hover{
    box-shadow: 0 2px 12px hsla(186, 30%, 50%, 0.06);
    }
    main.faq .ingot{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 0.93rem;
    font-weight: 550;
    color: var(--faq-text);
    text-align: left;
    line-height: 1.5;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    gap: 12px;
    }
    main.faq .ingot:hover{
    color: hsl(186, 50%, 30%);
    }
    main.faq .marsh{
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    color: var(--faq-muted);
    transition: transform 0.25s ease;
    }
    main.faq .reef.bolt .marsh{
    transform: rotate(180deg);
    }
    main.faq .brine{
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    }
    main.faq .reef.bolt .brine{
    max-height: 800px;
    }
    main.faq .helix{
    padding: 0 20px 20px;
    font-size: 0.88rem;
    line-height: 1.8;
    color: var(--faq-muted);
    }
    main.faq .helix ol, main.faq .helix ul{
    padding-left: 20px;
    margin: 8px 0;
    }
    main.faq .helix li{
    margin-bottom: 6px;
    }
    main.faq .helix code{
    background: hsl(186, 10%, 93%);
    padding: 2px 7px;
    border-radius: 4px;
    font-size: 0.82rem;
    font-family: "SF Mono", "Fira Code", monospace;
    color: hsl(237, 40%, 45%);
    }
    main.faq .helix a{
    color: hsl(186, 60%, 35%);
    text-decoration: underline;
    text-underline-offset: 2px;
    }
    main.faq .helix a:hover{
    color: var(--faq-primary);
    }
    main.faq .fern{
    margin-top: 12px;
    padding: 12px 16px;
    background: var(--faq-accent-soft);
    border-radius: 8px;
    font-size: 0.84rem;
    color: hsl(186, 40%, 25%);
    line-height: 1.7;
    }
    main.faq .faq-visual-section{
    padding: 48px 24px;
    background: hsl(186, 6%, 94%);
    }
    main.faq .faq-visual-inner{
    max-width: 960px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    align-items: center;
    }
    main.faq .faq-visual-text h2{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1.35rem;
    font-weight: 650;
    color: var(--faq-text);
    margin: 0 0 14px;
    line-height: 1.35;
    }
    main.faq .faq-visual-text p{
    font-size: 0.9rem;
    color: var(--faq-muted);
    line-height: 1.75;
    margin: 0 0 20px;
    }
    main.faq .faq-visual-img{
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: var(--radius-md, 10px);
    border: 1px solid var(--faq-border);
    }
    main.faq .faq-cta-strip{
    padding: 48px 24px;
    text-align: center;
    max-width: 640px;
    margin: 0 auto;
    }
    main.faq .faq-cta-strip h2{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1.3rem;
    font-weight: 650;
    color: var(--faq-text);
    margin: 0 0 10px;
    }
    main.faq .faq-cta-strip p{
    font-size: 0.9rem;
    color: var(--faq-muted);
    margin: 0 0 24px;
    line-height: 1.7;
    }
    main.faq .faq-cta-btn{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 32px;
    background: linear-gradient(135deg, var(--faq-primary), hsl(200, 75%, 50%));
    color: hsl(186, 10%, 7%);
    font-size: 0.93rem;
    font-weight: 600;
    border: none;
    border-radius: var(--radius-md, 10px);
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.2s, transform 0.15s;
    box-shadow: 0 4px 16px hsla(186, 85%, 50%, 0.25);
    }
    main.faq .faq-cta-btn:hover{
    opacity: 0.9;
    transform: translateY(-1px);
    }
    main.faq .cleft{
    padding: 40px 24px;
    background: hsl(186, 15%, 10%);
    color: hsla(0, 0%, 100%, 0.5);
    font-size: 0.82rem;
    line-height: 1.7;
    }
    main.faq .mote{
    max-width: 960px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 32px;
    }
    main.faq .orbit{
    font-size: 1rem;
    font-weight: 650;
    color: #fff;
    margin-bottom: 6px;
    }
    main.faq .faq-footer-tagline{
    font-size: 0.78rem;
    color: hsla(0, 0%, 100%, 0.35);
    }
    main.faq .umbra{
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    }
    main.faq .umbra a{
    color: hsla(0, 0%, 100%, 0.5);
    text-decoration: none;
    transition: color 0.2s;
    font-size: 0.82rem;
    }
    main.faq .umbra a:hover{
    color: var(--faq-primary);
    }
    main.faq .faq-footer-copy{
    width: 100%;
    text-align: center;
    padding-top: 24px;
    margin-top: 8px;
    border-top: 1px solid hsla(0, 0%, 100%, 0.08);
    font-size: 0.78rem;
    color: hsla(0, 0%, 100%, 0.3);
    }
    @media (max-width: 640px) {main.faq .jade{ padding: 60px 20px 44px; }
    main.faq .fable{ grid-template-columns: 1fr 1fr; }
    main.faq .faq-visual-inner{ grid-template-columns: 1fr; }
    main.faq .mote{ flex-direction: column; gap: 20px; }}
    main.faq .cleft{
    background: hsl(186, 12%, 10%);
    padding: 48px 24px 32px;
    margin-top: 80px; color: #ffffff;}
    main.faq .mote{
    max-width: var(--max-width, 1180px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 36px;
    }
    main.faq .loom{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
    }
    main.faq .orbit{
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 0 0 auto;
    }
    main.faq .drape{
    font-size: 17px;
    font-weight: 600;
    color: hsl(186, 60%, 70%);
    letter-spacing: 0.02em;
    }
    main.faq .plume{
    font-size: 13px;
    color: hsl(186, 8%, 50%);
    margin: 0;
    line-height: 1.5;
    }
    main.faq .umbra{
    display: flex;
    align-items: center;
    gap: 0;
    flex-wrap: wrap;
    }
    main.faq .notch{
    font-size: 13.5px;
    color: hsl(186, 6%, 62%);
    text-decoration: none;
    padding: 6px 14px;
    border-radius: var(--radius-sm, 5px);
    transition: var(--transition, all 0.25s ease);
    }
    main.faq .notch:hover{
    color: hsl(186, 60%, 70%);
    background: hsla(186, 50%, 50%, 0.08);
    }
    main.faq .knot{
    width: 1px;
    height: 14px;
    background: hsla(186, 20%, 50%, 0.18);
    flex: 0 0 1px;
    }
    main.faq .quill{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding-top: 24px;
    border-top: 1px solid hsla(186, 20%, 50%, 0.12);
    }
    main.faq .spark{
    font-size: 12.5px;
    color: hsl(186, 6%, 40%);
    flex: 0 0 auto;
    }
    main.faq .thorn{
    font-size: 12px;
    color: hsl(186, 4%, 34%);
    flex: 0 0 auto;
    }
    @media (max-width: 640px) {main.faq .cleft{
    padding: 36px 18px 24px;
    margin-top: 56px;
    }
    main.faq .loom{
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    }
    main.faq .umbra{
    gap: 0;
    flex-wrap: wrap;
    }
    main.faq .notch{
    padding: 6px 10px;
    font-size: 13px;
    }
    main.faq .quill{
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    }}
    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;
}