:root {
    --bg: #f5f4f2; --white: #ffffff; --black: #000000; --text: #272824;
    --muted: rgba(39, 40, 36, 0.64); --border: rgba(210, 208, 204, 0.55);
    --lime: #cefe24; --lime-hover: #b8e820; --lime-text: #272824;
    --tile-radius: 20px; --shadow: 0 2px 16px rgba(39, 40, 36, 0.06); --max-w: 1600px;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Manrope', system-ui, sans-serif; background: var(--bg); color: var(--text); line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
.header {
    position: sticky; top: 0; z-index: 100;
    background: rgba(245, 244, 242, 0.72); backdrop-filter: blur(22px);
    border-bottom: 1px solid rgba(255,255,255,0.42);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.55), 0 8px 32px rgba(39,40,36,0.06);
}
.header-inner {
    display: flex; align-items: center; justify-content: space-between;
    height: 64px; width: min(var(--max-w), 100% - 32px); margin-inline: auto;
}
.logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.05rem; }
.logo-icon {
    width: 36px; height: 36px; border-radius: 50%; background: var(--black);
    color: var(--lime); display: grid; place-items: center; font-size: 0.72rem;
}
.header-nav { display: flex; gap: 6px; flex-wrap: wrap; }
.header-link { padding: 10px 14px; border-radius: 999px; font-size: 0.875rem; font-weight: 600; }
.header-link:hover { background: rgba(39,40,36,0.06); }
.container { width: min(820px, 100% - 32px); margin-inline: auto; }
.page-top { padding: 32px 0 24px; }
.breadcrumbs { font-size: 0.82rem; color: var(--muted); margin-bottom: 12px; }
.page-top h1 { font-size: clamp(1.6rem, 4vw, 2.2rem); font-weight: 800; letter-spacing: -0.03em; }
.page-top p { color: var(--muted); margin-top: 8px; font-size: 0.95rem; }
.content-card {
    background: var(--white); border-radius: var(--tile-radius);
    border: 1px solid var(--border); box-shadow: var(--shadow);
    padding: 32px 28px; margin-bottom: 64px;
}
.content-card h2 { font-size: 1.05rem; font-weight: 800; margin: 24px 0 10px; }
.content-card h2:first-child { margin-top: 0; }
.content-card p { color: var(--muted); margin-bottom: 12px; }
.content-card ul { margin: 0 0 16px 20px; color: var(--muted); }
.content-card li { margin-bottom: 8px; }
.note-box {
    margin-top: 24px; padding: 18px 20px; border-radius: 16px;
    background: rgba(206,254,36,0.12); border: 1px dashed rgba(39,40,36,0.12);
    font-size: 0.88rem; color: var(--muted);
}
.btn-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 14px 22px; border-radius: 14px; font: inherit; font-size: 0.92rem;
    font-weight: 800; cursor: pointer; border: none; transition: all 0.18s;
}
.btn-primary { background: var(--lime); color: var(--lime-text); }
.btn-primary:hover { background: var(--lime-hover); }
.btn-ghost { background: transparent; color: var(--text); border: 1px solid var(--border); }
.btn-ghost:hover { border-color: rgba(39,40,36,0.25); }
