.reforma-product { line-height: 1.6; }
.reforma-product section[id] { scroll-margin-top: 100px; }
.reforma-product h1, .reforma-product h2, .reforma-product h3 { text-wrap: balance; }
.reforma-skip { position: absolute; top: -80px; left: 24px; z-index: 100; padding: 12px 20px; background: var(--lime); color: var(--dark); }
.reforma-skip:focus { top: 20px; }
.reforma-hero { padding: 180px 0 100px; }
.reforma-hero__layout { display: grid; grid-template-columns: 1.25fr 1fr; align-items: center; gap: 80px; }
.reforma-back { display: inline-block; font-size: 13px; color: var(--lime); margin-bottom: 30px; }
.reforma-hero h1 { font-size: clamp(44px, 5.1vw, 76px); line-height: 1.04; font-weight: 800; letter-spacing: -.045em; margin-bottom: 28px; }
.reforma-hero h1 em, .reforma-access h2 em { font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; letter-spacing: -.025em; color: var(--lime); }
.reforma-hero__layout > div > p { max-width: 48ch; color: #c2c4b7; font-size: 18px; margin-bottom: 30px; }
.reforma-hero__layout > div > .reforma-hero__note { font-size: 12px; margin: 22px 0 0; max-width: 46ch; }
.reforma-chain { padding: 32px; border: 1px solid #3d4730; border-radius: 24px; background: var(--dark-2); }
.reforma-chain figcaption { font-size: 18px; font-weight: 600; padding-bottom: 24px; border-bottom: 1px solid #3d4730; }
.reforma-chain ol { list-style: none; padding: 28px 0; }
.reforma-chain li { position: relative; margin-left: 7px; padding: 0 0 28px 26px; border-left: 1px solid #596c35; }
.reforma-chain li:last-child { border-color: transparent; padding-bottom: 0; }
.reforma-chain li::before { content: ''; position: absolute; left: -5px; top: 7px; width: 9px; height: 9px; background: var(--lime); border-radius: 50%; }
.reforma-chain li span { display: block; font-size: 18px; font-weight: 600; }
.reforma-chain li small { color: #b8bfaa; font-size: 13px; }
.reforma-chain > p { border-top: 1px solid #3d4730; padding-top: 22px; font-size: 14px; }
.reforma-chain > small { display: block; margin-top: 16px; font-size: 11px; color: #b8bfaa; }
.reforma-light { background: var(--osso); color: var(--ink); padding: 100px 0; }
.reforma-product h2 { font-size: clamp(32px, 3.7vw, 52px); font-weight: 700; letter-spacing: -.035em; line-height: 1.12; }
.reforma-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 60px; margin-bottom: 56px; }
.reforma-section-heading > p { max-width: 38ch; color: #56564a; }
.reforma-features { display: grid; grid-template-columns: 1fr 1fr; gap: 0 64px; }
.reforma-features article { border-top: 1px solid #bebaaa; padding: 28px 0; }
.reforma-features h3 { font-size: 23px; margin-bottom: 12px; letter-spacing: -.025em; }
.reforma-features p { color: #56564a; max-width: 56ch; }
.reforma-journey { padding: 100px 0; }
.reforma-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; list-style: none; margin: 48px 0 60px; }
.reforma-steps li > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid #596c35; color: var(--lime); margin-bottom: 24px; }
.reforma-steps h3 { font-size: 21px; margin-bottom: 14px; }
.reforma-steps p { font-size: 15px; color: #c2c4b7; }
.reforma-scope { border-left: 3px solid var(--lime); padding: 8px 0 8px 24px; max-width: 90ch; }
.reforma-scope strong { font-size: 17px; }
.reforma-scope p { font-size: 14px; color: #c2c4b7; margin-top: 10px; }
.reforma-faq { display: grid; grid-template-columns: 1fr 1.6fr; gap: 80px; }
.reforma-faq details { border-bottom: 1px solid #bebaaa; padding: 22px 0; }
.reforma-faq details:first-child { padding-top: 0; }
.reforma-faq summary { cursor: pointer; font-size: 17px; font-weight: 600; }
.reforma-faq p { color: #56564a; margin-top: 16px; }
.reforma-light :focus-visible { outline-color: #426018; }
.reforma-access { padding: 100px 0; }
.reforma-access h2 { font-size: clamp(40px, 5vw, 68px); }
.reforma-access p { color: #c2c4b7; margin: 24px 0 30px; max-width: 55ch; }
.reforma-access__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; }
.reforma-contact { text-decoration: underline; text-underline-offset: 5px; font-size: 14px; }
.reforma-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 24px; padding-block: 32px; border-top: 1px solid #34392a; font-size: 12px; color: #c2c4b7; }
@media (max-width: 1000px) {
    .reforma-hero__layout { gap: 40px; grid-template-columns: 1.1fr 1fr; }
    .reforma-hero h1 { font-size: 48px; }
    .reforma-section-heading, .reforma-faq { gap: 36px; }
}
@media (max-width: 720px) {
    .reforma-product .container { padding-inline: 24px; }
    .reforma-hero { padding: 136px 0 64px; }
    .reforma-hero__layout, .reforma-features, .reforma-steps, .reforma-faq { grid-template-columns: 1fr; }
    .reforma-hero h1 { font-size: clamp(40px, 9.5vw, 56px); }
    .reforma-chain { padding: 26px; }
    .reforma-section-heading { display: block; margin-bottom: 36px; }
    .reforma-section-heading > p { margin-top: 24px; }
    .reforma-light, .reforma-journey, .reforma-access { padding: 64px 0; }
    .reforma-steps { gap: 32px; }
    .reforma-steps li > span { margin-bottom: 16px; }
    .reforma-faq { gap: 32px; }
    .reforma-product .nav__cta { font-size: 11px; padding: 10px 14px; }
    .reforma-product .nav__logo-img { max-width: 94px; height: auto; }
}
@media (prefers-reduced-motion: reduce) {
    .reforma-product, .reforma-product * { scroll-behavior: auto !important; transition: none !important; }
}

.reforma-journey .reforma-section-heading > p { color: #c2c4b7; }
.reforma-guide-links { list-style: none; padding: 0; margin: 0 0 32px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
.reforma-guide-links li { border-top: 1px solid #3d4730; padding: 22px 0; }
.reforma-guide-links a { color: var(--lime); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 720px) { .reforma-guide-links { grid-template-columns: 1fr; } }
