.about-page .rules-hero{grid-template-columns:1fr}
.about-ribbon{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}

.about-story{position:relative;z-index:1;max-width:none;margin:0 auto;padding:0 2px}
.about-story.about-wide{max-width:none}
.as-h{display:flex;align-items:center;justify-content:center;gap:16px;text-align:center;font:800 clamp(1.45rem,2.3vw,2.3rem)/1.15 Inter,system-ui,sans-serif;color:var(--theme-ink,var(--text,#EDEDF2));margin:0 0 clamp(16px,1.8vw,26px)}
.as-h i{flex:none;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.6),transparent 42%),var(--theme-accent,#ffb64a);box-shadow:0 0 10px color-mix(in srgb,var(--theme-accent,#ffb64a) 55%,transparent);opacity:.85}
.about-story p{color:var(--theme-muted,var(--muted,#9A9AA6));line-height:1.75;font-size:clamp(.95rem,1.05vw,1.12rem);margin:0 0 14px}
.about-story p b{color:var(--theme-ink,var(--text,#EDEDF2))}
.about-lead{font-size:clamp(1.02rem,1.2vw,1.24rem)!important;color:var(--theme-ink,var(--text,#EDEDF2))!important}
.about-intro{text-align:left;margin:0 0 clamp(14px,1.6vw,24px)!important}

.about-quote{position:relative;max-width:none;margin:clamp(22px,2.6vw,38px) auto 4px;padding:clamp(20px,2.2vw,32px) clamp(26px,3.4vw,54px);text-align:center;font:700 clamp(1.12rem,1.6vw,1.55rem)/1.45 Inter,system-ui,sans-serif;color:var(--theme-ink,var(--text,#EDEDF2));background:var(--theme-accent-soft,rgba(255,182,74,.09));border:1px solid color-mix(in srgb,var(--theme-accent,#ffb64a) 30%,transparent);border-radius:22px}
.about-quote::before,.about-quote::after{position:absolute;font:800 3.2rem/1 Inter,system-ui,sans-serif;color:var(--theme-accent,#ffb64a);opacity:.55;pointer-events:none}
.about-quote::before{content:"\00ab";left:16px;top:8px}
.about-quote::after{content:"\00bb";right:16px;bottom:-6px}

.about-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,4vw,72px)}
.af-row{display:flex;align-items:flex-start;gap:15px;padding:clamp(13px,1.3vw,19px) 4px;border-bottom:1px dashed color-mix(in srgb,var(--theme-accent,#ffb64a) 26%,transparent)}
.af-row:nth-last-child(-n+2){border-bottom:none}
.af-ico{flex:none;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--theme-accent,#ffb64a);background:var(--theme-accent-soft,rgba(255,182,74,.12));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-accent,#ffb64a) 30%,transparent)}
.af-row b{display:block;color:var(--theme-ink,var(--text,#EDEDF2));font:700 1.02rem Inter,system-ui,sans-serif;margin:2px 0 4px}
.af-row p{margin:0;color:var(--theme-muted,var(--muted,#9A9AA6));font-size:.92rem;line-height:1.6}

.about-contact{position:relative;z-index:1;max-width:none;margin:0 auto;padding:clamp(26px,3.2vw,48px) clamp(20px,3vw,52px);text-align:center;border-radius:26px;background:linear-gradient(180deg,var(--theme-card,rgba(255,255,255,.05)),var(--theme-card-2,rgba(255,255,255,.02)));border:1px solid color-mix(in srgb,var(--theme-accent,#ffb64a) 40%,var(--theme-line,rgba(255,255,255,.1)));box-shadow:var(--theme-shadow,0 18px 44px rgba(0,0,0,.35));overflow:hidden}
.about-contact::before{content:"";position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:70%;height:80%;background:radial-gradient(ellipse at center,var(--theme-accent-soft,rgba(255,182,74,.16)),transparent 70%);pointer-events:none}
.ac-ico{position:relative;width:58px;height:58px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--theme-accent,#ffb64a);background:var(--theme-accent-soft,rgba(255,182,74,.13));box-shadow:0 0 0 8px color-mix(in srgb,var(--theme-accent,#ffb64a) 8%,transparent)}
.about-contact h2{position:relative;margin:0 0 10px;font:800 clamp(1.35rem,2vw,2rem) Inter,system-ui,sans-serif;color:var(--theme-ink,var(--text,#EDEDF2))}
.about-contact>p{position:relative;max-width:640px;margin:0 auto 18px;color:var(--theme-muted,var(--muted,#9A9AA6));line-height:1.7;font-size:clamp(.93rem,1vw,1.05rem)}
.about-contact .btn-primary{position:relative;display:inline-flex;align-items:center;gap:9px}
.ac-note{position:relative;margin:14px auto 0;max-width:560px;font-size:.85rem;color:var(--theme-muted,var(--muted,#9A9AA6));opacity:.85;line-height:1.55}

@media(max-width:860px){
  .about-flow{grid-template-columns:1fr}
  .af-row:nth-last-child(2){border-bottom:1px dashed color-mix(in srgb,var(--theme-accent,#ffb64a) 26%,transparent)}
  .af-row:last-child{border-bottom:none}
  .about-quote{padding-left:22px;padding-right:22px}
  .about-quote::before{left:8px;top:4px;font-size:2.4rem}
  .about-quote::after{right:8px;bottom:-4px;font-size:2.4rem}
}

.sponsor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8vw,22px)}
.sp-banner{position:relative;display:flex;align-items:center;gap:16px;padding:clamp(18px,2vw,26px) clamp(16px,2vw,24px);border-radius:20px;color:var(--theme-ink,var(--text,#EDEDF2));text-decoration:none;overflow:hidden;background:linear-gradient(180deg,var(--theme-card,rgba(255,255,255,.05)),var(--theme-card-2,rgba(255,255,255,.02)));border:1px solid color-mix(in srgb,var(--theme-accent,#ffb64a) 45%,transparent);box-shadow:var(--theme-shadow,0 14px 34px rgba(0,0,0,.22));transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.sp-banner::before{content:"";position:absolute;top:-30%;right:-12%;width:55%;height:160%;background:radial-gradient(ellipse at center,var(--theme-accent-soft,rgba(255,182,74,.14)),transparent 70%);pointer-events:none}
.sp-banner:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(0,0,0,.3);border-color:color-mix(in srgb,var(--theme-accent,#ffb64a) 75%,transparent)}
.sp-ico{flex:none;width:52px;height:52px;border-radius:50%;background:var(--theme-accent-soft,rgba(255,182,74,.12));color:var(--theme-accent,#ffb64a);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-accent,#ffb64a) 35%,transparent)}
.sp-text{display:flex;flex-direction:column;gap:5px;min-width:0}
.sp-text b{font:800 clamp(1rem,1.2vw,1.18rem)/1.25 Inter,system-ui,sans-serif;color:var(--theme-ink,var(--text,#EDEDF2))}
.sp-text span{font-size:.86rem;line-height:1.5;color:var(--theme-muted,var(--muted,#9A9AA6))}
.sp-arrow{flex:none;margin-left:auto;width:34px;height:34px;border-radius:50%;background:var(--theme-accent-soft,rgba(255,182,74,.12));color:var(--theme-accent,#ffb64a);display:flex;align-items:center;justify-content:center;transition:transform .25s ease}
.sp-banner:hover .sp-arrow{transform:translateX(4px)}
.sp-note{text-align:left;margin:16px 0 0!important;font-size:.85rem!important;opacity:.85;line-height:1.55}
@media(max-width:860px){.sponsor-grid{grid-template-columns:1fr}}

.about-story p a{color:var(--theme-accent,var(--accent,#ffb64a));font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--theme-accent,#ffb64a) 55%,transparent);transition:text-decoration-color .15s ease,opacity .15s ease}
.about-story p a:hover{text-decoration-color:var(--theme-accent,#ffb64a);opacity:.88}
