.eonweld-page {
    max-width: 1120px;
    margin: 0 auto;
    padding: clamp(20px, 4vw, 48px) 16px;
    color: var(--fg);
    line-height: 1.65;
    overflow-wrap: anywhere;
}
.eonweld-hero {
    padding: clamp(24px, 5vw, 56px);
    border: 1px solid var(--border, #cbd5e1);
    border-top: 3px solid #d87c24;
    border-radius: 16px;
    background: var(--card);
}
.eonweld-kicker { font-weight: 600; letter-spacing: .06em; }
.eonweld-page h1 { margin: 12px 0; font-size: clamp(36px, 7vw, 72px); line-height: 1.1; }
.eonweld-page h2 { margin: 0 0 12px; font-size: 22px; line-height: 1.35; }
.eonweld-page h3 { margin: 0 0 8px; font-size: 18px; }
.eonweld-intro { max-width: 680px; font-size: 18px; }
.eonweld-download {
    margin: 28px 0 20px;
    padding: 20px;
    border: 1px solid var(--border, #cbd5e1);
    border-radius: 10px;
    background: var(--bg);
}
.eonweld-page p { margin: 0 0 12px; }
.eonweld-page p:last-child { margin-bottom: 0; }
.eonweld-note { font-size: 14px; }
.eonweld-guide-link { display: inline-block; padding: 10px 0; color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.eonweld-page :focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.eonweld-section { padding: 28px 0; min-width: 0; }
.eonweld-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding-left: 24px; }
.eonweld-steps li { padding: 8px 8px 8px 0; }
.eonweld-steps li::marker { font-weight: 700; }
.eonweld-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; border-top: 1px solid var(--border, #cbd5e1); }
.eonweld-details ul { padding-left: 22px; }
@media (max-width: 800px) {
    .eonweld-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .eonweld-details { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 480px) {
    .eonweld-steps { grid-template-columns: 1fr; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
    .eonweld-page, .eonweld-page * { scroll-behavior: auto; animation: none; transition: none; }
}
