body { background: linear-gradient(180deg, var(--bg) 0%, var(--bg) 100%); }
main { max-width: 1080px; margin: 0 auto; padding: 32px 20px 64px; }
header { padding: 28px; border: 1px solid var(--header-border); border-radius: 20px; background: var(--header-bg); box-shadow: var(--header-shadow); }
h1, h2, h3 { line-height: 1.35; }
h1 { margin: 10px 0 14px; font-size: calc(2.1rem * var(--font-scale)); }
h2 { font-size: calc(1.42rem * var(--font-scale)); margin-top: 0; }
p { margin: 12px 0; font-size: calc(1rem * var(--font-scale)); }
ul { padding-left: 24px; }
li { font-size: calc(1rem * var(--font-scale)); }
.hero-lead { font-size: calc(1.08rem * var(--font-scale)); color: var(--hero-text); }
.pill-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.pill { display: inline-block; padding: 6px 12px; border-radius: 999px; background: var(--pill-bg); color: var(--pill-text); font-size: 13px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.actions a, .actions button { display: inline-block; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--nav-border); background: var(--nav-bg); color: var(--link); text-decoration: none; font: inherit; cursor: pointer; }
.actions a:hover, .actions button:hover { border-color: var(--link); color: var(--link-hover); }
.actions .primary { background: var(--primary-bg); color: var(--primary-text); border-color: var(--primary-border); }
.actions .primary:hover { color: var(--primary-text); filter: brightness(1.03); }
.section { margin-top: 22px; background: var(--panel-bg); border: 1px solid var(--panel-border); border-radius: 16px; padding: 24px; box-shadow: var(--shadow); }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.card { background: var(--panel-bg); border: 1px solid var(--panel-border); border-radius: 14px; padding: 18px; box-shadow: var(--shadow); }
.card p { margin-bottom: 0; }
.quote { margin-top: 18px; padding: 18px; border-radius: 14px; background: var(--quote-bg); border: 1px solid var(--quote-border); }
.quote strong { font-size: calc(1.04rem * var(--font-scale)); }
.copy-toast { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); background: var(--toast-bg); color: #fff; padding: 10px 14px; border-radius: 12px; font-size: 13px; opacity: 0; pointer-events: none; transition: opacity .2s ease; z-index: 1000; }
.copy-toast.show { opacity: 1; }
