:root { color-scheme: light dark; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #17382f; background: #f8fbf9; line-height: 1.75; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: #22755b; text-underline-offset: 4px; }
header, footer { max-width: 1100px; margin: auto; padding: 28px 32px; display: flex; align-items: center; gap: 24px; }
header { border-bottom: 1px solid #dbe7e1; }
nav { margin-left: auto; display: flex; gap: 24px; font-size: 14px; }
.brand { font-weight: 700; font-size: 19px; color: inherit; text-decoration: none; }
main { max-width: 1100px; margin: auto; padding: 72px 32px; }
.eyebrow { color: #46745f; font-size: 13px; letter-spacing: .12em; font-weight: 600; }
h1 { font-size: clamp(34px, 5vw, 58px); line-height: 1.25; letter-spacing: -.035em; margin: 20px 0 28px; }
h1 span { display: block; font-size: .55em; line-height: 1.6; letter-spacing: 0; margin-top: 16px; }
h2 { font-size: 20px; line-height: 1.4; letter-spacing: -.02em; }
.intro { font-size: 20px; max-width: 760px; }
.english-summary { color: #52685f; max-width: 760px; font-size: 15px; }
.note { color: #567266; max-width: 760px; }
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 60px; }
article { padding: 24px; border: 1px solid #dbe7e1; border-radius: 14px; background: #fff; }
article p, .details p { color: #52685f; }
.details { margin-top: 52px; max-width: 820px; }
footer { border-top: 1px solid #dbe7e1; font-size: 13px; color: #52685f; flex-wrap: wrap; }
.policy { max-width: 820px; padding-top: 48px; }
.policy h1 { font-size: 40px; }
.policy h2 { margin-top: 36px; }
.policy p { color: #425e51; overflow-wrap: anywhere; }
@media (max-width: 700px) { header, footer { padding: 22px; gap: 18px; flex-wrap: wrap; } main { padding: 44px 22px; } nav { margin-left: 0; } .features { grid-template-columns: 1fr; margin-top: 36px; gap: 14px; } .intro { font-size: 18px; } }
@media (prefers-color-scheme: dark) { :root { color: #e4f0e9; background: #14251d; } a, .eyebrow { color: #89d9b8; } header, footer, article { border-color: #344d40; } article { background: #1d3126; } .note, .english-summary, article p, .details p, .policy p, footer { color: #b3cabe; } }
