We need answer only rewritten CSS. Need follow constraints. Need target centered-stage + sharp-edges. Previous file used masonry-flow+soft-shadows. Need differ: values column counts etc must differ? Note original CSS has layout variants set by selectors: .news-grid display flex column, .feature-list flex column, etc. We cannot change grid-template-columns because layout locked? Actually instruction says "Other files already used... This file's specific values (column counts, gaps, hex codes, shadow specs) MUST differ." But original also has some "responsive" media queries with grid-template-columns etc. Those are layout? They are grid-template-columns, can't change. But "specific values (column counts, gaps...)" could be changed? However "NEVER CHANGE grid-template-columns (column count must match HTML children)" So cannot change column counts. Can change gaps within ±20%? "gap, row-gap, column-gap (keep similar)" And margins/padding similar. Need preserve all selectors exactly.

We need produce fresh visual with centered-stage, sharp edges, premium gold/deep purple accent. Need maybe set :root custom properties. But cannot change lengths? Can change colors, shadows, radius. Could change custom property values except layout. Also no comments? The original has comments. We can remove? We can add? They said no AI comments. Better preserve no markdown. We can output CSS with comments maybe original? They ask rewrite. Need ensure all selectors preserved character-for-character. All class names preserved. Need maintain "display, position, grid-template-*, flex-direction unchanged". Use exactly all selectors. Could change :root variable values; but note we can change font-size? no. Also can change .stats-grid .stat-value font-size? prohibited. Need leave unchanged.

Need target style: centered content: max-width 720-960, margin: 0 auto, text-align center for headings, justify-content center on flex, symmetric large padding. But existing layout has some selectors; we can modify colors, shadows, radius. Could change background: dark stage #0f0f1a, bright content area. Need perhaps add body background? Not prohibited. But be careful. Need ensure readability. The palette: dark stage #0f0f1a, bright content, premium gold or deep purple accent. Sharp edges: small/zero radius, hard offset shadows: 4px 4px 0px solid color. Strong borders 2-3px solid. Snappy transitions 0.15s.

Need maybe "This file's specific values (column counts, gaps, hex codes, shadow specs) MUST differ" from other files. We have original values. Need use entirely different hex. Since other file already used masonry-flow+soft-shadows, maybe they had values. No info. We'll create distinctive palette: dark #16121f maybe, surface #faf6ef, gold #d4a537, purple #6d28d9. Shadows with hard offset 4px 4px 0 rgba? Need shadows. Use border-radius 0/2px. Strong border 2px solid. Transition 0.15s cubic-bezier.

Need perhaps update :root variable values. Avoid changing --space-section? Could change? They said spacing keep similar and can change custom property values (--color, --shadow). But "space-section" is a spacing value, maybe changing to 5rem could be within ±20%? Original 4rem, max 4.8 rem; we can set 4.5rem? But "Symmetric large padding 60-100px top/bottom" suggests 4rem (64px) okay. Could set --space-section: 4.5rem? But maybe no need. Need keep similar.

Potential issue: The original media query includes .news-grid { grid-template-columns: repeat(2, 1fr) !important; } but .news-grid original display flex? Actually it is flex-direction column; that !important seems odd. But preserve.

Need ensure "selectors every character-for-character pre served?" The original has whitespace/indentation but selectors same. We can preserve exact selectors, maybe not exact formatting. Need not change selector content. Should preserve all selectors exactly as strings. Some selectors in original include `.stats-grid .stat-value`. Keep. `.card, [class*="card"]` Keep.

Need maybe update :root; by changing `--color-accent` etc. Must include all original custom properties? If we omit from :root but use? Better preserve all and change values. But if we change variable names? Don't. Need use strong border in card. Could use `border: 2px solid #...`. But original `.card` had no border; we can add border. That changes box model? Border width affects layout (content-box? box-sizing maybe default border-box? Not defined; but if box-sizing not set, adding 2px border could affect layout but mostly okay? However "only colors, shadows, decorative properties; border-color and border-style NOT border-width" They explicitly "border-color and border-style (NOT border-width)" means we may change color/style but not add border-width? Wait in NEVER CHANGE list, they did not list border-width? They said "border-color and border-style (NOT border-width)" in must change? Actually "border-radius" is visual. "border-color and border-style (NOT border-width)" means you can change border-color and border-style, but not border-width (can't change width). They also say "Strong borders (2-3px solid)" in variant. But if original had no border, adding border-width would change layout? Could be okay but "NOT border-width" means don't change existing width. We can set outline? Outline doesn't affect layout. Use box-shadow for hard offset. We can use outline: 2px solid color; if border-width unchanged. If original had no border, adding outline is decorative and doesn't affect layout. But "strong borders" maybe outline. Better use box-shadow: 4px 4px 0 0 color, plus maybe outline? But outline color maybe changed? "outline styles (color, type)" can change, no width? Hmm. Need not overthink. We can set `.card, [class*="card"] { border-radius: 2px; border: 2px solid ...; }` but "border-width" not change? Original had no border-width (maybe 0), changing from 0 to 2px violates? Likely not allowed. So avoid explicit border-width changes. But "Strong borders" can be achieved with `border: 2px solid`? Yet instruction says not border-width. Hmm.

Need maybe preserve original `border-radius: var(--radius-lg)` but with variables changed to 0/2px. That's okay. Doesn't add border. Use box-shadow hard offset: `4px 4px 0 0 rgba(...)`. That doesn't affect layout. Could add `outline: 2px solid` but that also no layout. Outline with width? not border width; okay. But outline may overlap shadows. We can use `box-shadow` for strong edge instead.

Need maybe update `body` background to dark? Body selector exists. Could set `background-color: #0f0f1a; color: #f8fafc;` But if content cards have surfaces, okay. However if body text dark? body line color is variable. Need body text maybe light on dark stage, but card text dark maybe. We can set body color var(--color-text) but --color-text changed to #f5f3ff. Then inside cards perhaps text should be #1e1b2e. But card doesn't set color. Unless we use `color` in card? Original doesn't. Could add `.card { color: var(--color-body-text) }` but class selector already exists; adding property okay. But then all `[class*="card"]` sets color. Need define variable maybe `--color-ink` etc. But if body background dark, cards light, text should dark. Could set `.card, [class*="card"] { background-color: var(--color-surface); color: var(--color-text-on-surface); border-radius: 2px; box-shadow: 4px 4px 0 var(--color-shadow); }`. This is okay.

Need maybe update header: header background dark? Original header box-shadow only. Could add? Should perhaps set background-color in header selector? Is that allowed? It's a visual property, yes. But original selector `header, .header, .navbar { box-shadow: ... }`; we can add background-color and border-bottom. Keep selector. "box-shadow" needs redesign. Need use fresh colors.

Need perhaps target centered-stage with headings centered. We can modify `h1,h2,h3,h4` to text-align: center? But "text-align: center for headings" target. Original had no text-align; adding could be considered layout? Not in forbidden list? They listed text-align in "NEVER CHANGE"? Wait in layout never change: text-align, vertical-align listed! Oh yes: "text-align, vertical-align" under layout? They said "Layout HTML cannot adapt... text-align, vertical-align" never change?! Actually in "NEVER CHANGE" list: "text-align, vertical-align" yes. So cannot change text-align. Then centered-stage via existing `.feature-list, .cta-inner` already centered. We should not add text-align center. Important. Need preserve.

Need maybe maintain `max-width`? They did not mention max-width in never change? Actually "width, height, min/max width/min height" are never change. So cannot change max-width. We can't alter .feature-list max-width 720? It's in original. Preserve. We can add `max-width` to body? not allowed. So no.

Need update colors but not layout. Need change `gap`? No. Keep similar.

Need perhaps use `margin: 0 auto` no change.

Need output CSS. Need likely include all original selectors including media queries. Could rewrite with new values.

Let's inspect original CSS line by line for selector contents:
```
:root { ... }
body { color: var(--color-text); line-height: var(--body-line-height); }
h1, h2, h3, h4 { font-weight: var(--heading-weight); }
section, .section { padding-top: var(--space-section); padding-bottom: var(--space-section); }
.card, [class*="card"] { border-radius: var(--radius-lg); box-shadow: var(--shadow-md); padding: var(--space-card); transition: var(--transition); }
.btn, button[class*="btn"], a[class*="btn"] { border-radius: var(--radius-md); transition: var(--transition); }
a:not([class]) { color: var(--color-primary); transition: var(--transition); }

/* ========== Section Layout Variants ========== */

/* news: list-view */
/* 列表模式 (图左文右) */
                .news-grid { display: flex; flex-direction: column; gap: var(--space-gap); }
                .news-grid .card { display: grid; grid-template-columns: 280px 1fr; }

/* features: centered */
/* 居中大卡片 */
                .feature-list { display: flex; flex-direction: column; align-items: center; gap: calc(var(--space-gap) * 2); max-width: 720px; margin: 0 auto; }

/* hero: overlay */
/* 全屏背景+文字覆盖 */
                .hero { position: relative; min-height: 70vh; display: flex; align-items: center; }
                .hero-content { position: relative; z-index: 1; }

/* testimonials: grid-3 */
.testimonial-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-gap); }

/* partners: grid-4 */
.partner-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(var(--space-gap) * 1.5); align-items: center; }

/* faq: with-sidebar */
/* FAQ 左 + 联系信息右 */
                .faq-wrapper { display: grid; grid-template-columns: 2fr 1fr; gap: 2rem; }

/* stats: big-number */
/* 大数字居中 */
                .stats-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; }
                .stats-grid .stat-value { font-size: 3rem; }

/* cta: centered */
.cta-inner { text-align: center; max-width: 700px; margin: 0 auto; }

/* Page Layout: wide */
/* 超宽 */
            .page-main { max-width: 1400px; margin: 0 auto; }

/* 条件性装饰 */
.card:hover, [class*="card"]:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
header, .header, .navbar { box-shadow: 0 2px 8px rgba(0,0,0,.06); }

/* Responsive */
@media (max-width: 1024px) {
    .news-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .feature-list { grid-template-columns: repeat(2, 1fr) !important; }
    .partner-grid { grid-template-columns: repeat(3, 1fr) !important; }
    .stats-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .hero-inner { grid-template-columns: 1fr !important; }
}
@media (max-width: 640px) {
    :root { --space-section: 2rem; --space-card: 1rem; --space-gap: 0.75rem; }
    .news-grid { grid-template-columns: 1fr !important; }
    .feature-list { grid-template-columns: 1fr !important; }
    .faq-list { grid-template-columns: 1fr !important; }
    .testimonial-list { column-count: 1 !important; }
    .partner-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .stats-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .cta-inner { grid-template-columns: 1fr !important; }
}
```
Need preserve media queries conditions exactly. For media query 640, :root values maybe update fresh colors but also space-section? "specific values must differ" from other file and original? Could change spacing at 640? It's spacing, but allowed within ±20? Original --space-section 2rem; can set 2.5rem maybe +25%. Better keep to avoid. But maybe target centered-stage symmetric large padding 60-100, so 2.5/1.25/1 good. But no need? Could change.

Need "This file's specific values (column counts, gaps, hex codes, shadow specs) MUST differ." Since we can't change column counts, but can change gaps? Could change `gap: 2rem` to `gap: 1.75rem` within ±20 (2 to 1.75 = -12.5). But maybe not needed. But to be safe "specific values" "must differ" maybe they want values different from other file (unknown). We can adjust some gaps within ±20: `--space-gap: 1.25rem` original => maybe 1.5? ±20 = 1.0-1.5; 1.5 okay. `--space-card: 1.5rem` => 1.75 (16.7%). `--space-section: 4rem` => 4.5 (12.5%) or 4.75 (18.75%). This fits target. But changing spacing variables changes padding, gap values; within ±20. Also media query values maybe set 3rem? Original 2rem; 2.5rem +25. Maybe not. Need avoid violating? "keep similar, ±20% maximum" but 2.5 +25 >20. Could set 2.25 +12.5. Original 1rem -> 1.125 maybe. 0.75 -> 0.875 +16.7. But that might make responsive weird. Not necessary.

Need use sharp edges with radius 0-4px. Use variables `--radius-sm: 2px; --radius-md: 0px; --radius-lg: 2px; --radius-xl: 4px;` Good.

Need hard offset shadows: `--shadow-sm: 3px 3px 0 0 #...;` Need use variables? Could define in :root with custom color. Must shadow specs differ. Use `4px 4px 0 0 rgba(45, 27, 66, 0.9)` etc. Multi-layer? "Fully redesign with multi-layer effects" Use hard offset plus secondary soft? But target sharp edges/effect variant hard offset. Need "multi-layer effects" in task "box-shadow fully redesign with multi-layer effects" Could use `box-shadow: 4px 4px 0 0 var(--color-stage), 8px 8px 0 0 rgba(...)` But "hard offset shadows: 4px 4px 0px solid color" maybe one layer. Need "multi-layer" maybe combine 4px 4px 0 0 gold and 8px 8px 0 0 dark? But multiple offsets creates depth. This changes layout? no.

Need decide palette:
- Stage/dark background: #13111c or #0f0f1a.
- Surface/card: #fffaf2? Maybe warm ivory.
- Accent/purple: #6d28d9.
- Gold: #d4a72c / #e8b93a.
- Text: #ede9fe, body? Need perhaps page background #0f0f1a, cards #fdf8ef, text in body #111? But body text on dark stage if not on card. Better body text variable can be #b8b2c4? But headings on dark stage would need light. Cards light with dark text. Define:
```
--color-primary: #c4b5fd;
--color-primary-dark: #8b5cf6;
--color-accent: #f5c542;
--color-surface: #fbf6ea;
--color-surface-alt: #2d2440;