:root {
  --primary: hsl(153, 63%, 59%);
  --secondary: hsl(279, 50%, 59%);
  --text: hsl(153, 10%, 9%);
  --bg: hsl(153, 6%, 96%);
  --card-bg: #ffffff;
  --border: hsl(153, 10%, 85%);
  --req-primary: hsl(153, 63%, 59%);
  --req-secondary: hsl(279, 50%, 59%);
  --req-text: hsl(153, 10%, 9%);
  --req-bg: hsl(153, 6%, 96%);
  --req-card-bg: #ffffff;
  --req-border: hsl(153, 10%, 85%);
  --wps-primary: var(--primary-color, hsl(153, 63%, 59%));
  --wps-secondary: var(--secondary-color, hsl(279, 50%, 59%));
  --wps-text: var(--text-color, hsl(153, 10%, 9%));
  --wps-bg: var(--bg-color, hsl(153, 6%, 96%));
  --wps-white: #ffffff;
  --wps-gray: #666666;
  --wps-border: #e0e0e0;
  --wps-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  --wps-radius: 8px;
  --wps-text-light: #666666;
  --wps-card-bg: #ffffff;
  --wps-transition: all 0.3s ease;
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
    }
    .logo {
    font-size: 20px;
    font-weight: 700;
    color: var(--text, #1a1a1a);
    text-decoration: none;
    }
    .nav-links {
    display: flex;
    gap: 32px;
    list-style: none;
    }
    .nav-links a {
    color: var(--text, #1a1a1a);
    text-decoration: none;
    font-size: 15px;
    transition: color 0.2s;
    }
    .nav-links a:hover {
    color: var(--primary, #5dd4a3);
    }
    .nav-links {
    gap: 16px;
    }
    @media (max-width: 768px) {
    .nav-links {
    gap: 16px;
    }
    }
    .gu-sn{display:block;width:100%;box-sizing:border-box;}
    main.gu-8rsiy4r *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    main.gu-8rsiy4r{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--text, #1a1a1a);
    background: var(--bg, #f5f5f5);
    line-height: 1.6;
    }
    main.gu-8rsiy4r header{
    background: var(--card-bg, #fff);
    border-bottom: 1px solid rgba(0,0,0,0.08);
    position: sticky;
    top: 0;
    z-index: 100;
    }
    main.gu-8rsiy4r .nav-container{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
    }
    main.gu-8rsiy4r .logo{
    font-size: 20px;
    font-weight: 700;
    color: var(--text, #1a1a1a);
    text-decoration: none;
    }
    main.gu-8rsiy4r .nav-links{
    display: flex;
    gap: 32px;
    list-style: none;
    }
    main.gu-8rsiy4r .nav-links a{
    color: var(--text, #1a1a1a);
    text-decoration: none;
    font-size: 15px;
    transition: color 0.2s;
    }
    main.gu-8rsiy4r .nav-links a:hover{
    color: var(--primary, #5dd4a3);
    }
    main.gu-8rsiy4r{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    }
    main.gu-8rsiy4r .gu-blitz_mode{
    padding: 80px 0;
    text-align: center;
    }
    main.gu-8rsiy4r .gu-blitz_mode h1{
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--text, #1a1a1a);
    }
    main.gu-8rsiy4r .gu-jade{
    font-size: 18px;
    color: rgba(0,0,0,0.7);
    margin-bottom: 32px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    }
    main.gu-8rsiy4r .gu-nova_arc{
    display: inline-block;
    background: linear-gradient(135deg, var(--primary, #5dd4a3), var(--secondary, #a855f7));
    color: #1a1a2e;
    padding: 14px 32px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(93, 212, 163, 0.3);
    transition: transform 0.2s, box-shadow 0.2s;
    }
    main.gu-8rsiy4r .gu-nova_arc:hover{
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(93, 212, 163, 0.4);
    }
    main.gu-8rsiy4r .gu-flux_wave{
    margin-top: 48px;
    width: 100%;
    max-width: 900px;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    }
    main.gu-8rsiy4r .gu-pixel_dust{
    padding: 80px 0;
    background: var(--card-bg, #fff);
    margin: 0 -24px;
    }
    main.gu-8rsiy4r .gu-synth{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    }
    main.gu-8rsiy4r .gu-pixel_dust h2{
    font-size: 36px;
    text-align: center;
    margin-bottom: 48px;
    color: var(--text, #1a1a1a);
    }
    main.gu-8rsiy4r .gu-drift{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    }
    main.gu-8rsiy4r .gu-zenith{
    background: var(--bg, #f5f5f5);
    padding: 32px;
    border-radius: 8px;
    transition: transform 0.2s;
    }
    main.gu-8rsiy4r .gu-zenith:hover{
    transform: translateY(-4px);
    }
    main.gu-8rsiy4r .gu-vortex_12{
    width: 48px;
    height: 48px;
    margin-bottom: 16px;
    }
    main.gu-8rsiy4r .gu-zenith h3{
    font-size: 20px;
    margin-bottom: 12px;
    color: var(--text, #1a1a1a);
    }
    main.gu-8rsiy4r .gu-zenith p{
    color: rgba(0,0,0,0.7);
    font-size: 15px;
    }
    main.gu-8rsiy4r .gu-nexus{
    padding: 80px 0;
    }
    main.gu-8rsiy4r .gu-nexus h2{
    font-size: 36px;
    text-align: center;
    margin-bottom: 48px;
    color: var(--text, #1a1a1a);
    }
    main.gu-8rsiy4r .gu-chrome_edge{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px;
    }
    main.gu-8rsiy4r .gu-zephyr{
    background: var(--card-bg, #fff);
    padding: 32px;
    border-radius: 8px;
    text-align: center;
    border: 1px solid rgba(0,0,0,0.08);
    }
    main.gu-8rsiy4r .gu-zephyr h3{
    font-size: 18px;
    margin-bottom: 8px;
    color: var(--text, #1a1a1a);
    }
    main.gu-8rsiy4r .gu-zephyr p{
    color: rgba(0,0,0,0.7);
    font-size: 14px;
    }
    main.gu-8rsiy4r .gu-ember_glow{
    padding: 80px 0;
    background: var(--card-bg, #fff);
    margin: 0 -24px;
    }
    main.gu-8rsiy4r .gu-echo_pulse{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    }
    main.gu-8rsiy4r .gu-ember_glow h2{
    font-size: 36px;
    text-align: center;
    margin-bottom: 24px;
    color: var(--text, #1a1a1a);
    }
    main.gu-8rsiy4r .gu-prism{
    max-width: 700px;
    margin: 0 auto;
    background: var(--bg, #f5f5f5);
    padding: 32px;
    border-radius: 8px;
    }
    main.gu-8rsiy4r .gu-cipher{
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid rgba(0,0,0,0.08);
    }
    main.gu-8rsiy4r .gu-cipher:last-child{
    border-bottom: none;
    }
    main.gu-8rsiy4r .gu-quokka7{
    font-weight: 600;
    color: var(--text, #1a1a1a);
    }
    main.gu-8rsiy4r .gu-quantum_x{
    color: rgba(0,0,0,0.7);
    }
    main.gu-8rsiy4r footer{
    background: var(--text, #1a1a1a);
    color: rgba(255,255,255,0.8);
    padding: 48px 24px;
    margin: 0 -24px;
    text-align: center;
    }
    main.gu-8rsiy4r footer p{
    font-size: 14px;
    }
    @media (max-width: 768px) {main.gu-8rsiy4r .gu-blitz_mode h1{
    font-size: 36px;
    }
    main.gu-8rsiy4r .nav-links{
    gap: 16px;
    }
    main.gu-8rsiy4r .gu-pixel_dust h2, main.gu-8rsiy4r .gu-nexus h2, main.gu-8rsiy4r .gu-ember_glow h2{
    font-size: 28px;
    }}
    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;
    }
    main.gu-8rsiy4r .gu-nova_arc a{color:#ffffff !important;text-decoration:underline;}
    main.gu-8rsiy4r .gu-nova_arc a:hover{opacity:0.92;}
    main.gu-8rsiy4r .gu-nova_arc a:visited{color:#ffffff !important;}

    .nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
    }
    .logo {
    font-size: 20px;
    font-weight: 700;
    color: var(--text, #1a1a1a);
    text-decoration: none;
    }
    .nav-links {
    display: flex;
    gap: 32px;
    list-style: none;
    }
    .nav-links a {
    color: var(--text, #1a1a1a);
    text-decoration: none;
    font-size: 15px;
    transition: color 0.2s;
    }
    .nav-links a:hover {
    color: var(--primary, #5dd4a3);
    }
    .nav-links {
    gap: 16px;
    }
    .gu-sn{display:block;width:100%;box-sizing:border-box;}
    main .nav-container{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
    }
    main .logo{
    font-size: 20px;
    font-weight: 700;
    color: var(--text, #1a1a1a);
    text-decoration: none;
    }
    main .nav-links{
    display: flex;
    gap: 32px;
    list-style: none;
    }
    main .nav-links a{
    color: var(--text, #1a1a1a);
    text-decoration: none;
    font-size: 15px;
    transition: color 0.2s;
    }
    main .nav-links a:hover{
    color: var(--primary, #5dd4a3);
    }
    main .nav-links{
    gap: 16px;
    }
    @media (max-width: 768px) {
    .nav-links {
    gap: 16px;
    }
    }
    @media (max-width: 768px) {
    main .nav-links{
    gap: 16px;
    }
    }
    main footer.gu-sf{
    background: var(--text, #1a1a1a);
    color: rgba(255,255,255,0.8);
    padding: 48px 24px;
    margin: 0 -24px;
    text-align: center;
    }
    main footer.gu-sf p{
    font-size: 14px;
    }
    footer.gu-sf{display:block;width:100%;box-sizing:border-box;}
    main.gu-ce4pn5vj *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    main.gu-ce4pn5vj{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--text);
    background: var(--bg);
    line-height: 1.6;
    }
    main.gu-ce4pn5vj .gu-cobalt{
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    padding: 80px 20px;
    text-align: center;
    color: white;
    }
    main.gu-ce4pn5vj .gu-cobalt h1{
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 16px;
    }
    main.gu-ce4pn5vj .gu-cobalt p{
    font-size: 20px;
    margin-bottom: 32px;
    opacity: 0.95;
    }
    main.gu-ce4pn5vj .gu-thunder_bolt{
    display: inline-block;
    background: rgba(255,255,255,0.2);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    margin-bottom: 24px; color: #1a1a2e;}
    main.gu-ce4pn5vj .gu-twilight_hue{
    display: inline-block;
    background: white;
    color: #1a1a2e;
    padding: 16px 48px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    transition: transform 0.2s;
    }
    main.gu-ce4pn5vj .gu-twilight_hue:hover{
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.2);
    }
    main.gu-ce4pn5vj .gu-frost_byte{
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 20px;
    }
    main.gu-ce4pn5vj .gu-helix_spin{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    margin-bottom: 60px;
    }
    main.gu-ce4pn5vj .gu-aurora_mist{
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 32px;
    text-align: center;
    transition: box-shadow 0.3s;
    }
    main.gu-ce4pn5vj .gu-aurora_mist:hover{
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    }
    main.gu-ce4pn5vj .gu-vapor_trail{
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    }
    main.gu-ce4pn5vj .gu-aurora_mist h3{
    font-size: 22px;
    margin-bottom: 8px;
    }
    main.gu-ce4pn5vj .gu-aurora_mist .gu-orbit{
    color: #666;
    font-size: 14px;
    margin-bottom: 16px;
    }
    main.gu-ce4pn5vj .gu-slate{
    display: inline-block;
    background: var(--primary);
    color: white;
    padding: 12px 32px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: background 0.3s;
    }
    main.gu-ce4pn5vj .gu-slate:hover{
    background: hsl(153, 63%, 50%);
    }
    main.gu-ce4pn5vj .gu-onyx{
    margin-bottom: 60px;
    }
    main.gu-ce4pn5vj .gu-onyx h2{
    font-size: 32px;
    margin-bottom: 24px;
    color: var(--text);
    }
    main.gu-ce4pn5vj .gu-spark{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    }
    main.gu-ce4pn5vj .gu-crimson_dash{
    background: var(--card-bg);
    border-left: 4px solid var(--primary);
    padding: 20px;
    border-radius: 8px;
    }
    main.gu-ce4pn5vj .gu-crimson_dash h3{
    font-size: 18px;
    margin-bottom: 8px;
    }
    main.gu-ce4pn5vj .gu-crimson_dash ul{
    list-style: none;
    padding-left: 0;
    }
    main.gu-ce4pn5vj .gu-crimson_dash li{
    padding: 4px 0;
    color: #555;
    }
    main.gu-ce4pn5vj .gu-crimson_dash li:before{
    content: "✓ ";
    color: var(--primary);
    font-weight: bold;
    }
    main.gu-ce4pn5vj .gu-azure_sky{
    background: var(--card-bg);
    border: 2px solid var(--primary);
    border-radius: 12px;
    padding: 32px;
    margin-bottom: 40px;
    }
    main.gu-ce4pn5vj .gu-azure_sky h3{
    font-size: 24px;
    margin-bottom: 16px;
    color: var(--primary);
    }
    main.gu-ce4pn5vj .gu-azure_sky ul{
    list-style: none;
    padding-left: 0;
    }
    main.gu-ce4pn5vj .gu-azure_sky li{
    padding: 8px 0;
    padding-left: 24px;
    position: relative;
    }
    main.gu-ce4pn5vj .gu-azure_sky li:before{
    content: "🔒";
    position: absolute;
    left: 0;
    }
    main.gu-ce4pn5vj .gu-neon_flux{
    background: linear-gradient(135deg, rgba(153, 63%, 59%, 0.1), rgba(279, 50%, 59%, 0.1));
    padding: 32px;
    border-radius: 12px;
    margin-bottom: 40px;
    }
    main.gu-ce4pn5vj .gu-neon_flux p{
    margin-bottom: 16px;
    font-size: 16px;
    }
    main.gu-ce4pn5vj .gu-neon_flux a{
    color: var(--secondary);
    text-decoration: none;
    font-weight: 600;
    border-bottom: 2px solid transparent;
    transition: border-color 0.3s;
    }
    main.gu-ce4pn5vj .gu-neon_flux a:hover{
    border-bottom-color: var(--secondary);
    }
    main.gu-ce4pn5vj footer{
    background: var(--text);
    color: white;
    text-align: center;
    padding: 40px 20px;
    margin-top: 60px;
    }
    main.gu-ce4pn5vj footer p{
    margin-bottom: 8px;
    }
    @media (max-width: 768px) {main.gu-ce4pn5vj .gu-cobalt h1{
    font-size: 36px;
    }
    main.gu-ce4pn5vj .gu-helix_spin{
    grid-template-columns: 1fr;
    }
    main.gu-ce4pn5vj .gu-onyx h2{
    font-size: 28px;
    }}
    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;
    }
    main .sbv2-icon-node {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 0;
    }
    main .sbv2-icon-node > .sbv2-svg-icon {
    width: clamp(20px, 1.35em, 30px);
    height: clamp(20px, 1.35em, 30px);
    stroke: currentColor;
    fill: none;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex: 0 0 auto;
    }
    main.gu-ce4pn5vj .gu-cobalt a{color:#ffffff !important;text-decoration:underline;}
    main.gu-ce4pn5vj .gu-cobalt a:hover{opacity:0.92;}
    main.gu-ce4pn5vj .gu-cobalt a:visited{color:#ffffff !important;}
    main.gu-ce4pn5vj .gu-slate a{color:#ffffff !important;text-decoration:underline;}
    main.gu-ce4pn5vj .gu-slate a:hover{opacity:0.92;}
    main.gu-ce4pn5vj .gu-slate a:visited{color:#ffffff !important;}
    main footer.gu-sf{
    background: var(--text, #1a1a1a);
    color: rgba(255,255,255,0.8);
    padding: 48px 24px;
    margin: 0 -24px;
    text-align: center;
    }
    main footer.gu-sf p{
    font-size: 14px;
    }
    footer.gu-sf{display:block;width:100%;box-sizing:border-box;}

    .nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
    }
    .logo {
    font-size: 20px;
    font-weight: 700;
    color: var(--text, #1a1a1a);
    text-decoration: none;
    }
    .nav-links {
    display: flex;
    gap: 32px;
    list-style: none;
    }
    .nav-links a {
    color: var(--text, #1a1a1a);
    text-decoration: none;
    font-size: 15px;
    transition: color 0.2s;
    }
    .nav-links a:hover {
    color: var(--primary, #5dd4a3);
    }
    .nav-links {
    gap: 16px;
    }
    .gu-sn{display:block;width:100%;box-sizing:border-box;}
    main .nav-container{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
    }
    main .logo{
    font-size: 20px;
    font-weight: 700;
    color: var(--text, #1a1a1a);
    text-decoration: none;
    }
    main .nav-links{
    display: flex;
    gap: 32px;
    list-style: none;
    }
    main .nav-links a{
    color: var(--text, #1a1a1a);
    text-decoration: none;
    font-size: 15px;
    transition: color 0.2s;
    }
    main .nav-links a:hover{
    color: var(--primary, #5dd4a3);
    }
    main .nav-links{
    gap: 16px;
    }
    @media (max-width: 768px) {
    .nav-links {
    gap: 16px;
    }
    }
    @media (max-width: 768px) {
    main .nav-links{
    gap: 16px;
    }
    }
    main footer.gu-sf{
    background: var(--text, #1a1a1a);
    color: rgba(255,255,255,0.8);
    padding: 48px 24px;
    margin: 0 -24px;
    text-align: center;
    }
    main footer.gu-sf p{
    font-size: 14px;
    }
    footer.gu-sf{display:block;width:100%;box-sizing:border-box;}
    main.gu-pg-requiremen *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    main.gu-pg-requiremen .gu-shadow_cast{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--req-text, #1a1a1a);
    background: var(--req-bg, #f5f5f5);
    line-height: 1.6;
    }
    main.gu-pg-requiremen .gu-amber_glow{
    background: linear-gradient(135deg, hsl(153, 63%, 59%) 0%, hsl(279, 50%, 59%) 100%);
    padding: 80px 20px;
    text-align: center;
    color: #1a1a2e;
    }
    main.gu-pg-requiremen .gu-amber_glow h1{
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 20px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    }
    main.gu-pg-requiremen .gu-amber_glow p{
    font-size: 1.1rem;
    max-width: 700px;
    margin: 0 auto 30px;
    opacity: 0.95;
    }
    main.gu-pg-requiremen .gu-steel{
    display: inline-block;
    background: white;
    color: #1a1a2e;
    padding: 14px 32px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.05rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    transition: transform 0.2s, box-shadow 0.2s;
    }
    main.gu-pg-requiremen .gu-steel:hover{
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.2);
    }
    main.gu-pg-requiremen .gu-ripple_wave{
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 20px;
    }
    main.gu-pg-requiremen .gu-silver_tone{
    margin-bottom: 60px;
    }
    main.gu-pg-requiremen .gu-silver_tone h2{
    font-size: 2rem;
    margin-bottom: 30px;
    color: var(--req-text, #1a1a1a);
    }
    main.gu-pg-requiremen .gu-phantom_ray{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    margin-bottom: 40px;
    }
    main.gu-pg-requiremen .gu-indigo{
    background: var(--req-card-bg, white);
    padding: 28px;
    border: 1px solid var(--req-border, #ddd);
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    }
    main.gu-pg-requiremen .gu-indigo h3{
    font-size: 1.4rem;
    margin-bottom: 16px;
    color: var(--req-secondary, hsl(279, 50%, 59%));
    display: flex;
    align-items: center;
    gap: 10px;
    }
    main.gu-pg-requiremen .gu-ruby_gem{
    width: 32px;
    height: 32px;
    fill: currentColor;
    }
    main.gu-pg-requiremen .gu-indigo ul{
    list-style: none;
    padding-left: 0;
    }
    main.gu-pg-requiremen .gu-indigo li{
    padding: 8px 0;
    padding-left: 24px;
    position: relative;
    }
    main.gu-pg-requiremen .gu-indigo li:before{
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--req-primary, hsl(153, 63%, 59%));
    font-weight: bold;
    }
    main.gu-pg-requiremen .gu-vertex{
    width: 100%;
    border-collapse: collapse;
    background: var(--req-card-bg, white);
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    margin-bottom: 30px;
    }
    main.gu-pg-requiremen .gu-vertex th, main.gu-pg-requiremen .gu-vertex td{
    padding: 16px;
    text-align: left;
    border-bottom: 1px solid var(--req-border, #ddd);
    }
    main.gu-pg-requiremen .gu-vertex th{
    background: hsl(153, 63%, 95%);
    font-weight: 600;
    color: #1a1a2e;
    }
    main.gu-pg-requiremen .gu-vertex tr:last-child td{
    border-bottom: none;
    }
    main.gu-pg-requiremen .gu-cascade_flow{
    background: hsl(153, 63%, 97%);
    padding: 20px;
    border-left: 4px solid var(--req-primary, hsl(153, 63%, 59%));
    margin: 30px 0; color: #1a1a2e;}
    main.gu-pg-requiremen .gu-cascade_flow p{
    margin: 8px 0;
    }
    main.gu-pg-requiremen .gu-bronze{
    color: var(--req-secondary, hsl(279, 50%, 59%));
    text-decoration: none;
    font-weight: 500;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s;
    }
    main.gu-pg-requiremen .gu-bronze:hover{
    border-bottom-color: var(--req-secondary, hsl(279, 50%, 59%));
    }
    main.gu-pg-requiremen .req-footer{
    background: var(--req-text, #1a1a1a);
    color: white;
    padding: 40px 20px;
    text-align: center;
    margin-top: 60px;
    }
    main.gu-pg-requiremen .req-footer p{
    margin: 8px 0;
    opacity: 0.9;
    }
    @media (max-width: 768px) {main.gu-pg-requiremen .gu-amber_glow h1{
    font-size: 1.8rem;
    }
    main.gu-pg-requiremen .gu-silver_tone h2{
    font-size: 1.6rem;
    }
    main.gu-pg-requiremen .gu-phantom_ray{
    grid-template-columns: 1fr;
    }
    main.gu-pg-requiremen .gu-vertex{
    font-size: 0.9rem;
    }
    main.gu-pg-requiremen .gu-vertex th, main.gu-pg-requiremen .gu-vertex td{
    padding: 12px 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;
    }
    main footer.gu-sf{
    background: var(--text, #1a1a1a);
    color: rgba(255,255,255,0.8);
    padding: 48px 24px;
    margin: 0 -24px;
    text-align: center;
    }
    main footer.gu-sf p{
    font-size: 14px;
    }
    footer.gu-sf{display:block;width:100%;box-sizing:border-box;}

    .nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
    }
    .logo {
    font-size: 20px;
    font-weight: 700;
    color: var(--text, #1a1a1a);
    text-decoration: none;
    }
    .nav-links {
    display: flex;
    gap: 32px;
    list-style: none;
    }
    .nav-links a {
    color: var(--text, #1a1a1a);
    text-decoration: none;
    font-size: 15px;
    transition: color 0.2s;
    }
    .nav-links a:hover {
    color: var(--primary, #5dd4a3);
    }
    .nav-links {
    gap: 16px;
    }
    .gu-sn{display:block;width:100%;box-sizing:border-box;}
    main .nav-container{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
    }
    main .logo{
    font-size: 20px;
    font-weight: 700;
    color: var(--text, #1a1a1a);
    text-decoration: none;
    }
    main .nav-links{
    display: flex;
    gap: 32px;
    list-style: none;
    }
    main .nav-links a{
    color: var(--text, #1a1a1a);
    text-decoration: none;
    font-size: 15px;
    transition: color 0.2s;
    }
    main .nav-links a:hover{
    color: var(--primary, #5dd4a3);
    }
    main .nav-links{
    gap: 16px;
    }
    @media (max-width: 768px) {
    .nav-links {
    gap: 16px;
    }
    }
    @media (max-width: 768px) {
    main .nav-links{
    gap: 16px;
    }
    }
    main footer.gu-sf{
    background: var(--text, #1a1a1a);
    color: rgba(255,255,255,0.8);
    padding: 48px 24px;
    margin: 0 -24px;
    text-align: center;
    }
    main footer.gu-sf p{
    font-size: 14px;
    }
    footer.gu-sf{display:block;width:100%;box-sizing:border-box;}
    main.gu-92lsf6xv .gu-zenith_peak{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: var(--wps-text);
    background-color: var(--wps-bg);
    line-height: 1.6;
    padding: 0;
    margin: 0;
    }
    
    main.gu-92lsf6xv .gu-storm_front{
    background: linear-gradient(135deg, #f8fdfb 0%, #f0f4f8 100%);
    padding: 80px 20px;
    text-align: center;
    border-bottom: 1px solid var(--wps-border); color: #1a1a2e;}
    main.gu-92lsf6xv .gu-storm_front h1{
    max-width: 900px;
    margin: 0 auto 24px;
    font-size: 28px;
    font-weight: 700;
    color: var(--wps-text);
    line-height: 1.4;
    }
    main.gu-92lsf6xv .gu-apex{
    font-size: 16px;
    color: var(--wps-gray);
    max-width: 700px;
    margin: 0 auto;
    }
    
    main.gu-92lsf6xv .gu-coral_reef{
    max-width: 1100px;
    margin: -40px auto 60px;
    padding: 0 20px;
    }
    main.gu-92lsf6xv .gu-plasma_arc{
    width: 100%;
    height: 320px;
    object-fit: cover;
    border-radius: var(--wps-radius);
    box-shadow: var(--wps-shadow);
    display: block;
    }
    
    main.gu-92lsf6xv .gu-copper{
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px 100px;
    }
    main.gu-92lsf6xv .gu-crystal_shard{
    position: relative;
    padding-left: 40px;
    }
    main.gu-92lsf6xv .gu-crystal_shard::before{
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    bottom: 0;
    width: 2px;
    background: var(--wps-border);
    }
    main.gu-92lsf6xv .gu-jade_mint{
    position: relative;
    margin-bottom: 60px;
    }
    main.gu-92lsf6xv .gu-pulse{
    position: absolute;
    left: -46px;
    top: 8px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--wps-primary);
    border: 3px solid var(--wps-white);
    box-shadow: 0 0 0 2px var(--wps-primary);
    }
    main.gu-92lsf6xv .cl-version-header{
    display: flex;
    align-items: baseline;
    gap: 16px;
    margin-bottom: 20px;
    }
    main.gu-92lsf6xv .cl-version-tag{
    font-size: 24px;
    font-weight: 800;
    color: var(--wps-text);
    }
    main.gu-92lsf6xv .cl-version-date{
    font-size: 14px;
    color: var(--wps-gray);
    font-family: monospace;
    }
    main.gu-92lsf6xv .gu-ivory{
    background: var(--wps-white);
    border: 1px solid var(--wps-border);
    border-radius: var(--wps-radius);
    padding: 30px;
    transition: transform 0.2s ease;
    }
    main.gu-92lsf6xv .gu-ivory:hover{
    transform: translateY(-2px);
    box-shadow: var(--wps-shadow);
    }
    main.gu-92lsf6xv .gu-graphite{
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 15px;
    color: var(--wps-secondary);
    display: flex;
    align-items: center;
    gap: 8px;
    }
    main.gu-92lsf6xv .gu-surge_line{
    margin: 0;
    padding: 0;
    list-style: none;
    }
    main.gu-92lsf6xv .gu-surge_line li{
    position: relative;
    padding-left: 20px;
    margin-bottom: 12px;
    font-size: 15px;
    }
    main.gu-92lsf6xv .gu-surge_line li::before{
    content: "→";
    position: absolute;
    left: 0;
    color: var(--wps-primary);
    font-weight: bold;
    }
    main.gu-92lsf6xv .gu-violet{
    font-weight: 600;
    color: var(--wps-text);
    }
    
    main.gu-92lsf6xv .gu-whisper_soft{
    margin-top: 40px;
    padding: 20px;
    background: rgba(153, 245, 202, 0.1);
    border-radius: var(--wps-radius);
    font-size: 14px; color: #1a1a2e;}
    main.gu-92lsf6xv .gu-whisper_soft a{
    color: var(--wps-primary);
    text-decoration: none;
    font-weight: 600;
    margin: 0 5px;
    }
    main.gu-92lsf6xv .gu-whisper_soft a:hover{
    text-decoration: underline;
    }
    
    main.gu-92lsf6xv .gu-nebula_dust{
    text-align: center;
    margin-top: 80px;
    }
    main.gu-92lsf6xv .gu-comet_tail{
    display: inline-block;
    padding: 16px 40px;
    background-color: var(--wps-primary);
    color: var(--wps-white);
    text-decoration: none;
    font-weight: 700;
    border-radius: 50px;
    box-shadow: 0 10px 20px -5px rgba(100, 221, 168, 0.4);
    transition: all 0.3s ease;
    }
    main.gu-92lsf6xv .gu-comet_tail:hover{
    transform: scale(1.05);
    filter: brightness(1.05);
    }
    
    main.gu-92lsf6xv footer{
    background-color: #1a1a1a;
    color: #999;
    padding: 60px 20px;
    text-align: center;
    font-size: 14px;
    }
    main.gu-92lsf6xv .footer-brand{
    color: var(--wps-white);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
    }
    main.gu-92lsf6xv .footer-links{
    margin: 20px 0;
    }
    main.gu-92lsf6xv .footer-links a{
    color: #999;
    margin: 0 15px;
    text-decoration: none;
    }
    main.gu-92lsf6xv .footer-links a:hover{
    color: var(--wps-white);
    }
    main.gu-92lsf6xv .copyright{
    margin-top: 20px;
    border-top: 1px solid #333;
    padding-top: 20px;
    }
    @media (max-width: 768px) {main.gu-92lsf6xv .gu-storm_front h1{ font-size: 22px; }
    main.gu-92lsf6xv .cl-version-header{ flex-direction: column; gap: 4px; }
    main.gu-92lsf6xv .gu-plasma_arc{ height: 200px; }}
    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;
    }
    main footer.gu-sf{
    background: var(--text, #1a1a1a);
    color: rgba(255,255,255,0.8);
    padding: 48px 24px;
    margin: 0 -24px;
    text-align: center;
    }
    main footer.gu-sf p{
    font-size: 14px;
    }
    footer.gu-sf{display:block;width:100%;box-sizing:border-box;}

    .nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
    }
    .logo {
    font-size: 20px;
    font-weight: 700;
    color: var(--text, #1a1a1a);
    text-decoration: none;
    }
    .nav-links {
    display: flex;
    gap: 32px;
    list-style: none;
    }
    .nav-links a {
    color: var(--text, #1a1a1a);
    text-decoration: none;
    font-size: 15px;
    transition: color 0.2s;
    }
    .nav-links a:hover {
    color: var(--primary, #5dd4a3);
    }
    .nav-links {
    gap: 16px;
    }
    .gu-sn{display:block;width:100%;box-sizing:border-box;}
    main .nav-container{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
    }
    main .logo{
    font-size: 20px;
    font-weight: 700;
    color: var(--text, #1a1a1a);
    text-decoration: none;
    }
    main .nav-links{
    display: flex;
    gap: 32px;
    list-style: none;
    }
    main .nav-links a{
    color: var(--text, #1a1a1a);
    text-decoration: none;
    font-size: 15px;
    transition: color 0.2s;
    }
    main .nav-links a:hover{
    color: var(--primary, #5dd4a3);
    }
    main .nav-links{
    gap: 16px;
    }
    @media (max-width: 768px) {
    .nav-links {
    gap: 16px;
    }
    }
    @media (max-width: 768px) {
    main .nav-links{
    gap: 16px;
    }
    }
    main footer.gu-sf{
    background: var(--text, #1a1a1a);
    color: rgba(255,255,255,0.8);
    padding: 48px 24px;
    margin: 0 -24px;
    text-align: center;
    }
    main footer.gu-sf p{
    font-size: 14px;
    }
    footer.gu-sf{display:block;width:100%;box-sizing:border-box;}
    main.gu-htb90m *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    main.gu-htb90m{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--text, #1a1a1a);
    background: var(--bg, #f5f5f5);
    line-height: 1.6;
    }
    main.gu-htb90m .gu-glitch_fx{
    background: linear-gradient(135deg, var(--primary, #5dd39e) 0%, var(--secondary, #a855f7) 100%);
    padding: 80px 20px 60px;
    text-align: center;
    color: #1a1a2e;
    }
    main.gu-htb90m .gu-glitch_fx h1{
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 16px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    }
    main.gu-htb90m .gu-glitch_fx p{
    font-size: 1.1rem;
    opacity: 0.95;
    max-width: 700px;
    margin: 0 auto;
    }
    main.gu-htb90m .gu-kinetic{
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 20px;
    }
    main.gu-htb90m .gu-radiant_beam{
    background: var(--card-bg, #fff);
    padding: 40px;
    border-radius: 8px;
    margin-bottom: 50px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    }
    main.gu-htb90m .gu-radiant_beam h2{
    font-size: 1.8rem;
    margin-bottom: 20px;
    color: var(--text, #1a1a1a);
    }
    main.gu-htb90m .gu-radiant_beam p{
    font-size: 1.05rem;
    line-height: 1.8;
    margin-bottom: 15px;
    }
    main.gu-htb90m .gu-pewter{
    margin-bottom: 50px;
    }
    main.gu-htb90m .gu-pewter h2{
    font-size: 1.8rem;
    margin-bottom: 30px;
    padding-bottom: 12px;
    border-bottom: 3px solid var(--primary, #5dd39e);
    }
    main.gu-htb90m .gu-topaz{
    background: var(--card-bg, #fff);
    padding: 30px;
    border-radius: 8px;
    margin-bottom: 30px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    }
    main.gu-htb90m .gu-topaz h3{
    font-size: 1.4rem;
    margin-bottom: 20px;
    color: var(--secondary, #a855f7);
    }
    main.gu-htb90m .gu-teal_wave{
    width: 100%;
    border-collapse: collapse;
    }
    main.gu-htb90m .gu-teal_wave th{
    background: var(--bg, #f5f5f5);
    padding: 12px 16px;
    text-align: left;
    font-weight: 600;
    border-bottom: 2px solid var(--border, #ddd);
    }
    main.gu-htb90m .gu-teal_wave td{
    padding: 12px 16px;
    border-bottom: 1px solid var(--border, #ddd);
    }
    main.gu-htb90m .gu-teal_wave tr:last-child td{
    border-bottom: none;
    }
    main.gu-htb90m .gu-obsidian{
    display: inline-block;
    background: var(--bg, #f5f5f5);
    padding: 4px 10px;
    border-radius: 4px;
    font-family: "Courier New", monospace;
    font-size: 0.95rem;
    font-weight: 600;
    margin-right: 8px;
    border: 1px solid var(--border, #ddd);
    }
    main.gu-htb90m .platform-tabs{
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
    border-bottom: 2px solid var(--border, #ddd);
    }
    main.gu-htb90m .platform-tab{
    padding: 10px 24px;
    background: none;
    border: none;
    font-size: 1.05rem;
    font-weight: 600;
    cursor: pointer;
    color: var(--text, #1a1a1a);
    border-bottom: 3px solid transparent;
    transition: all 0.2s;
    }
    main.gu-htb90m .platform-tab.active{
    color: var(--primary, #5dd39e);
    border-bottom-color: var(--primary, #5dd39e);
    }
    main.gu-htb90m .gu-lunar_phase{
    background: linear-gradient(135deg, var(--primary, #5dd39e) 0%, var(--secondary, #a855f7) 100%);
    padding: 40px;
    border-radius: 8px;
    color: #1a1a2e;
    margin-top: 50px;
    }
    main.gu-htb90m .gu-lunar_phase h2{
    font-size: 1.8rem;
    margin-bottom: 20px;
    }
    main.gu-htb90m .gu-lunar_phase ul{
    list-style: none;
    padding-left: 0;
    }
    main.gu-htb90m .gu-lunar_phase li{
    padding: 10px 0;
    padding-left: 30px;
    position: relative;
    font-size: 1.05rem;
    }
    main.gu-htb90m .gu-lunar_phase li:before{
    content: "✓";
    position: absolute;
    left: 0;
    font-weight: bold;
    font-size: 1.2rem;
    }
    main.gu-htb90m .gu-magenta{
    text-align: center;
    padding: 60px 20px;
    background: var(--card-bg, #fff);
    margin-top: 50px;
    border-radius: 8px;
    }
    main.gu-htb90m .gu-magenta h2{
    font-size: 2rem;
    margin-bottom: 20px;
    }
    main.gu-htb90m .gu-magenta p{
    font-size: 1.1rem;
    margin-bottom: 30px;
    color: #666;
    }
    main.gu-htb90m .gu-drift_zone{
    display: inline-block;
    background: linear-gradient(135deg, var(--primary, #5dd39e) 0%, var(--secondary, #a855f7) 100%);
    color: #1a1a2e;
    padding: 16px 40px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(93, 211, 158, 0.3);
    transition: transform 0.2s, box-shadow 0.2s;
    }
    main.gu-htb90m .gu-drift_zone:hover{
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(93, 211, 158, 0.4);
    }
    main.gu-htb90m .shortcuts-footer{
    background: var(--text, #1a1a1a);
    color: white;
    padding: 40px 20px;
    text-align: center;
    margin-top: 60px;
    }
    main.gu-htb90m .shortcuts-footer p{
    margin-bottom: 10px;
    opacity: 0.9;
    }
    @media (max-width: 768px) {main.gu-htb90m .gu-glitch_fx h1{
    font-size: 1.8rem;
    }
    main.gu-htb90m .gu-radiant_beam, main.gu-htb90m .gu-topaz{
    padding: 25px;
    }
    main.gu-htb90m .gu-teal_wave{
    font-size: 0.9rem;
    }
    main.gu-htb90m .gu-obsidian{
    font-size: 0.85rem;
    padding: 3px 8px;
    }
    main.gu-htb90m .platform-tabs{
    flex-wrap: wrap;
    }}
    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;
    }
    main.gu-htb90m .gu-glitch_fx a{color:#ffffff !important;text-decoration:underline;}
    main.gu-htb90m .gu-glitch_fx a:hover{opacity:0.92;}
    main.gu-htb90m .gu-glitch_fx a:visited{color:#ffffff !important;}
    main.gu-htb90m .gu-lunar_phase a{color:#ffffff !important;text-decoration:underline;}
    main.gu-htb90m .gu-lunar_phase a:hover{opacity:0.92;}
    main.gu-htb90m .gu-lunar_phase a:visited{color:#ffffff !important;}
    main.gu-htb90m .gu-drift_zone a{color:#ffffff !important;text-decoration:underline;}
    main.gu-htb90m .gu-drift_zone a:hover{opacity:0.92;}
    main.gu-htb90m .gu-drift_zone a:visited{color:#ffffff !important;}
    main footer.gu-sf{
    background: var(--text, #1a1a1a);
    color: rgba(255,255,255,0.8);
    padding: 48px 24px;
    margin: 0 -24px;
    text-align: center;
    }
    main footer.gu-sf p{
    font-size: 14px;
    }
    footer.gu-sf{display:block;width:100%;box-sizing:border-box;}

    .nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
    }
    .logo {
    font-size: 20px;
    font-weight: 700;
    color: var(--text, #1a1a1a);
    text-decoration: none;
    }
    .nav-links {
    display: flex;
    gap: 32px;
    list-style: none;
    }
    .nav-links a {
    color: var(--text, #1a1a1a);
    text-decoration: none;
    font-size: 15px;
    transition: color 0.2s;
    }
    .nav-links a:hover {
    color: var(--primary, #5dd4a3);
    }
    .nav-links {
    gap: 16px;
    }
    .gu-sn{display:block;width:100%;box-sizing:border-box;}
    main .nav-container{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
    }
    main .logo{
    font-size: 20px;
    font-weight: 700;
    color: var(--text, #1a1a1a);
    text-decoration: none;
    }
    main .nav-links{
    display: flex;
    gap: 32px;
    list-style: none;
    }
    main .nav-links a{
    color: var(--text, #1a1a1a);
    text-decoration: none;
    font-size: 15px;
    transition: color 0.2s;
    }
    main .nav-links a:hover{
    color: var(--primary, #5dd4a3);
    }
    main .nav-links{
    gap: 16px;
    }
    @media (max-width: 768px) {
    .nav-links {
    gap: 16px;
    }
    }
    @media (max-width: 768px) {
    main .nav-links{
    gap: 16px;
    }
    }
    main footer.gu-sf{
    background: var(--text, #1a1a1a);
    color: rgba(255,255,255,0.8);
    padding: 48px 24px;
    margin: 0 -24px;
    text-align: center;
    }
    main footer.gu-sf p{
    font-size: 14px;
    }
    footer.gu-sf{display:block;width:100%;box-sizing:border-box;}
    main.gu-6b0k7dk2b{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: var(--wps-text);
    background-color: var(--wps-bg);
    line-height: 1.6;
    overflow-x: hidden;
    }
    main.gu-6b0k7dk2b .gu-scarlet{
    max-width: 1100px;
    margin: 0 auto;
    padding: 60px 20px;
    }
    
    main.gu-6b0k7dk2b .gu-flux_core{
    text-align: center;
    margin-bottom: 80px;
    position: relative;
    }
    main.gu-6b0k7dk2b .gu-flux_core h1{
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 20px;
    letter-spacing: -0.02em;
    }
    main.gu-6b0k7dk2b .gu-flux_core p{
    font-size: 1.25rem;
    color: var(--wps-text-light);
    max-width: 700px;
    margin: 0 auto 40px;
    }
    main.gu-6b0k7dk2b .gu-neon_sign{
    width: 100%;
    height: 400px;
    border-radius: var(--wps-radius);
    object-fit: cover;
    box-shadow: var(--wps-shadow);
    background-image: url("static/img/guide-office-brand-visual-2.jpg");
    background-position: center;
    background-size: cover;
    }
    
    main.gu-6b0k7dk2b .gu-emerald{
    display: grid;
    gap: 100px;
    margin-bottom: 100px;
    }
    main.gu-6b0k7dk2b .gu-sonic_boom{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    }
    main.gu-6b0k7dk2b .gu-sonic_boom:nth-child(even){
    direction: rtl;
    }
    main.gu-6b0k7dk2b .gu-sonic_boom:nth-child(even) .gu-echo_chamber{
    direction: ltr;
    }
    main.gu-6b0k7dk2b .gu-lavender{
    display: inline-block;
    padding: 4px 12px;
    background: var(--wps-primary);
    color: #fff;
    font-weight: 600;
    font-size: 0.875rem;
    border-radius: 4px;
    margin-bottom: 16px;
    }
    main.gu-6b0k7dk2b .gu-sonic_boom h2{
    font-size: 2rem;
    margin-bottom: 24px;
    }
    main.gu-6b0k7dk2b .gu-granite{
    list-style: none;
    padding: 0;
    }
    main.gu-6b0k7dk2b .gu-granite li{
    margin-bottom: 16px;
    padding-left: 28px;
    position: relative;
    }
    main.gu-6b0k7dk2b .gu-granite li::before{
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--wps-primary);
    font-weight: bold;
    }
    main.gu-6b0k7dk2b .gu-blaze_trail{
    border-radius: var(--wps-radius);
    overflow: hidden;
    box-shadow: var(--wps-shadow);
    }
    main.gu-6b0k7dk2b .gu-blaze_trail img{
    width: 100%;
    display: block;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    }
    
    main.gu-6b0k7dk2b .gu-prism_split{
    background: #fff;
    padding: 80px 0;
    margin: 0 -20px; color: #1a1a2e;}
    main.gu-6b0k7dk2b .gu-vibe_check{
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
    }
    main.gu-6b0k7dk2b .gu-platinum{
    text-align: center;
    margin-bottom: 60px;
    }
    main.gu-6b0k7dk2b .gu-quantum_leap{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    }
    main.gu-6b0k7dk2b .gu-pixel_shift{
    padding: 40px;
    border: 1px solid #eee;
    border-radius: var(--wps-radius);
    transition: var(--wps-transition);
    }
    main.gu-6b0k7dk2b .gu-pixel_shift:hover{
    transform: translateY(-5px);
    box-shadow: var(--wps-shadow);
    }
    main.gu-6b0k7dk2b .gu-pixel_shift h3{
    margin-bottom: 15px;
    color: var(--wps-secondary);
    }
    
    main.gu-6b0k7dk2b .gu-charcoal{
    text-align: center;
    padding: 100px 20px;
    background: linear-gradient(135deg, hsl(153, 63%, 95%), hsl(279, 50%, 95%)); color: #1a1a2e;}
    main.gu-6b0k7dk2b .gu-bronze_age{
    display: inline-block;
    padding: 16px 40px;
    background-color: var(--wps-primary);
    color: white;
    text-decoration: none;
    font-weight: 700;
    border-radius: 50px;
    font-size: 1.125rem;
    box-shadow: 0 4px 15px rgba(67, 232, 163, 0.4);
    transition: var(--wps-transition);
    }
    main.gu-6b0k7dk2b .gu-bronze_age:hover{
    transform: scale(1.05);
    filter: brightness(1.1);
    }
    main.gu-6b0k7dk2b .gu-turquoise{
    margin-top: 40px;
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    }
    main.gu-6b0k7dk2b .gu-turquoise a{
    color: var(--wps-text-light);
    text-decoration: none;
    font-size: 0.9rem;
    border-bottom: 1px solid transparent;
    }
    main.gu-6b0k7dk2b .gu-turquoise a:hover{
    color: var(--wps-primary);
    border-bottom-color: var(--wps-primary);
    }
    
    main.gu-6b0k7dk2b footer{
    padding: 60px 20px;
    border-top: 1px solid #eee;
    background: #fff;
    text-align: center; color: #1a1a2e;}
    main.gu-6b0k7dk2b .footer-content{
    max-width: 1100px;
    margin: 0 auto;
    }
    main.gu-6b0k7dk2b .footer-brand{
    font-weight: 800;
    font-size: 1.25rem;
    margin-bottom: 10px;
    display: block;
    }
    main.gu-6b0k7dk2b .footer-copyright{
    color: #999;
    font-size: 0.875rem;
    }
    @media (max-width: 768px) {main.gu-6b0k7dk2b .gu-sonic_boom{
    grid-template-columns: 1fr;
    gap: 30px;
    }
    main.gu-6b0k7dk2b .gu-sonic_boom:nth-child(even){
    direction: ltr;
    }
    main.gu-6b0k7dk2b .gu-flux_core h1{
    font-size: 2rem;
    }}
    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;
    }
    main.gu-6b0k7dk2b .gu-lavender a{color:#ffffff !important;text-decoration:underline;}
    main.gu-6b0k7dk2b .gu-lavender a:hover{opacity:0.92;}
    main.gu-6b0k7dk2b .gu-lavender a:visited{color:#ffffff !important;}
    main.gu-6b0k7dk2b .gu-bronze_age a{color:#ffffff !important;text-decoration:underline;}
    main.gu-6b0k7dk2b .gu-bronze_age a:hover{opacity:0.92;}
    main.gu-6b0k7dk2b .gu-bronze_age a:visited{color:#ffffff !important;}
    main footer.gu-sf{
    background: var(--text, #1a1a1a);
    color: rgba(255,255,255,0.8);
    padding: 48px 24px;
    margin: 0 -24px;
    text-align: center;
    }
    main footer.gu-sf p{
    font-size: 14px;
    }
    footer.gu-sf{display:block;width:100%;box-sizing:border-box;}

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