html { background: #f7f3ed; color: #2c2926; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body { margin: 0; }
main { max-width: 860px; margin: 0 auto; padding: 24px 20px 64px; }
.app-header { margin: 0 0 18px; color: #5e5048; }
.app-header p { margin: 0 0 6px; }
.directory-link, .store-link { font-weight: 600; }
.public-links { margin: 0 0 18px; padding: 12px 14px; background: #fffdf9; border: 1px solid #e6ddd3; border-radius: 10px; }
.public-links p { margin: 0; }
.public-links p + p { margin-top: 6px; }
.public-links a { word-break: break-all; }
nav { display: flex; flex-wrap: wrap; gap: 16px; padding: 8px 0 28px; }
nav a { color: #9a4f37; text-decoration: none; font-weight: 600; }
article { background: #fffdf9; border: 1px solid #e6ddd3; border-radius: 16px; padding: 28px clamp(20px, 5vw, 52px); box-shadow: 0 8px 28px rgba(77, 54, 36, .06); }
.app-card { margin: 0 0 18px; padding: 18px; border: 1px solid #e6ddd3; border-radius: 12px; background: #fffaf4; }
.app-card:last-child { margin-bottom: 0; }
.app-card h2 { margin-top: 0; }
h1 { margin-top: 0; color: #713824; line-height: 1.3; }
h2 { margin-top: 2em; color: #7d442f; }
h3 { color: #865039; }
p, li { line-height: 1.8; }
li + li { margin-top: .35em; }
code { background: #f1eae2; padding: .1em .3em; border-radius: 4px; }
a { color: #9a4f37; }
