:root { color-scheme: light; font-family: Arial, Helvetica, sans-serif; color: #202124; background: #fff; }
* { box-sizing: border-box; letter-spacing: 0; }
body { margin: 0; min-height: 100svh; display: flex; flex-direction: column; }
a { color: #1565c0; text-underline-offset: 4px; }
a:focus-visible { outline: 3px solid #1976d2; outline-offset: 5px; }
.wrap { width: min(1040px, 100%); margin: auto; padding: 0 28px; }
header, footer { background: #1e7f93; color: white; }
.topbar { min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 16px; color: white; text-decoration: none; font-size: 17px; }
.brand img { width: 112px; height: 72px; object-fit: contain; }
nav { display: flex; gap: 24px; align-items: center; }
nav a { color: white; font-size: 15px; }
main { flex: 1; }
.intro { padding: 76px 0 64px; }
.eyebrow { color: #1e7f93; font-size: 14px; font-weight: 700; margin: 0 0 18px; }
h1 { font-size: 48px; line-height: 1.12; margin: 0 0 24px; }
.lead { font-size: 23px; line-height: 1.5; max-width: 700px; margin: 0 0 20px; }
p { font-size: 17px; line-height: 1.7; max-width: 720px; }
.muted { color: #5f6368; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 32px; }
.button { display: inline-flex; justify-content: center; padding: 14px 22px; background: #1976d2; color: white; border-radius: 6px; text-decoration: none; font-size: 16px; font-weight: 700; }
.button:hover { background: #1565c0; }
.home-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 680px; margin-top: 32px; align-items: start; }
.home-actions > .button { min-height: 50px; align-items: center; padding: 14px 12px; }
.help-tree { display: block; min-width: 0; }
.help-tree summary { cursor: pointer; font-size: 16px; line-height: 1.5; font-weight: 700; padding: 6px 0; }
.help-tree a { color: #1565c0; font-size: 15px; line-height: 1.5; }
.help-tree .help-chapter { display: inline-block; padding: 8px 0; }
.help-tree ol { margin: 4px 0 4px 8px; padding-left: 28px; border-left: 1px solid #d8e1e6; }
.help-tree li { padding-left: 2px; }
.help-tree li a { display: block; padding: 7px 0; }
.details { border-top: 1px solid #d8e1e6; padding: 32px 0 44px; }
h2 { font-size: 23px; margin: 0 0 14px; line-height: 1.3; }
.columns { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.columns p { font-size: 16px; }
.footer-inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding-top: 22px; padding-bottom: 22px; font-size: 14px; line-height: 1.6; }
footer a { color: white; }
@media (max-width: 600px) {
.wrap { padding-left: 20px; padding-right: 20px; }
.brand span { display: none; }
.brand img { width: 90px; height: 62px; }
.topbar { min-height: 84px; gap: 16px; }
nav { gap: 18px; }
.intro { padding: 44px 0 36px; }
h1 { font-size: 36px; }
.lead { font-size: 21px; }
.columns { grid-template-columns: 1fr; gap: 24px; }
}
