:root {
--bg: #ffffff; --cream: #faf6ec; --cream-2: #f4eedd; --ink: #16181d; --ink-2: #4f545e;
--ink-3: #8b909b; --line: #eae7dc; --line-2: #dcd8ca; --yellow: #ffd94f; --yellow-soft: #fff3c4;
--yellow-deep: #e9c227; --green: #2e8f5b; --green-soft: #e4f3ea; --amber: #e3a23c;
--r-lg: 28px; --r-md: 18px;
--shadow-card: 0 1px 2px rgba(22,24,29,.05), 0 12px 32px rgba(22,24,29,.07);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--ink); font-family: "Inter", system-ui, -apple-system, sans-serif; line-height: 1.6; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.wrap { max-width: 1000px; margin: 0 auto; padding: 0 28px; }
h1, h2, h3 { font-family: 'Anton', 'Inter', sans-serif; font-weight: 400; letter-spacing: .002em; line-height: 1.06; }

nav { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.9); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 72px; max-width: 1168px; margin: 0 auto; padding: 0 28px; }
.logo { font-family: 'Anton', 'Inter', sans-serif; font-weight: 400; font-size: 26px; letter-spacing: .01em; text-transform: uppercase; line-height: 1; transition: opacity .15s ease; }
.logo:hover { opacity: .78; }
.nav-links { display: flex; gap: 24px; font-size: 14.5px; font-weight: 500; color: var(--ink-2); }
.nav-links a:hover { color: var(--ink); }
.nav-actions { display: flex; align-items: center; gap: 16px; }
.nav-login { font-size: 14.5px; font-weight: 600; color: var(--ink-2); }
.nav-login:hover { color: var(--ink); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 15px 30px; border-radius: 999px; font-weight: 600; font-size: 15.5px; letter-spacing: -.01em; cursor: pointer; border: 1px solid transparent; transition: transform .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease; }
.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(22,24,29,.22); }
.btn-yellow { background: var(--yellow); color: var(--ink); }
.btn-yellow:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(233,194,39,.4); }
.btn-sm { padding: 11px 22px; font-size: 14px; }
.chip { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; background: var(--yellow-soft); color: var(--ink); padding: 8px 16px; border-radius: 999px; }

header.top { padding: 56px 0 12px; }
.crumb { font-size: 13.5px; color: var(--ink-3); margin-bottom: 20px; }
.crumb a:hover { color: var(--ink); }
header.top h1 { font-size: clamp(32px, 5vw, 52px); margin-bottom: 18px; max-width: 760px; }
header.top p.lead { font-size: 18px; color: var(--ink-2); max-width: 680px; margin-bottom: 26px; }
.top-ctas { display: flex; gap: 14px; flex-wrap: wrap; }

main { padding: 44px 0 40px; }
section.block { margin-bottom: 56px; }
section.block h2 { font-size: clamp(26px, 3.4vw, 36px); margin-bottom: 14px; }
section.block h3 { font-size: 20px; margin: 26px 0 8px; }
section.block p { color: var(--ink-2); font-size: 16.5px; margin-bottom: 14px; max-width: 760px; }
section.block p a { color: var(--green); font-weight: 600; }
section.block ul { margin: 0 0 14px 20px; color: var(--ink-2); font-size: 16.5px; max-width: 760px; }
section.block li { margin-bottom: 7px; }

.table-scroll { overflow-x: auto; border-radius: var(--r-md); border: 1px solid var(--line); box-shadow: var(--shadow-card); }
table { border-collapse: collapse; width: 100%; min-width: 640px; font-size: 15px; background: #fff; }
caption { caption-side: bottom; font-size: 13px; color: var(--ink-3); text-align: left; padding: 12px 4px 0; }
th, td { text-align: left; padding: 15px 18px; border-bottom: 1px solid var(--line); vertical-align: top; }
thead th { background: var(--cream); font-size: 13.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-2); font-weight: 700; }
thead th.kip { background: var(--yellow-soft); color: var(--ink); }
tbody th { font-weight: 600; color: var(--ink); width: 27%; background: #fdfcf9; }
td.kip { background: #fffdf5; font-weight: 500; }
tbody tr:last-child th, tbody tr:last-child td { border-bottom: none; }

.callout { background: var(--cream); border: 1px solid var(--line); border-radius: var(--r-md); padding: 28px 30px; }
.callout h2 { margin-bottom: 12px; }
.callout ul { margin-top: 12px; }
.note { font-size: 13.5px; color: var(--ink-3); max-width: 760px; }

.related { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 10px; }
.related a { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 600; color: var(--ink); background: #fff; border: 1px solid var(--line-2); border-radius: 999px; padding: 10px 18px; transition: border-color .15s ease; }
.related a:hover { border-color: var(--ink-3); }

.final { background: var(--yellow); border-radius: var(--r-lg); padding: 56px 40px; text-align: center; margin-top: 20px; }
.final h2 { font-size: clamp(26px, 3.6vw, 40px); margin-bottom: 14px; }
.final p { color: rgba(22,24,29,.72); margin: 0 auto 28px; font-size: 17px; max-width: 520px; }
.final .note2 { margin-top: 18px; font-size: 13.5px; color: rgba(22,24,29,.55); font-weight: 500; }

footer { border-top: 1px solid var(--line); padding: 30px 0 42px; margin-top: 60px; }
.foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 13.5px; color: var(--ink-3); max-width: 1168px; margin: 0 auto; padding: 0 28px; }
.foot-legal { display: flex; gap: 18px; flex-wrap: wrap; }
.foot-legal a:hover { color: var(--ink); }

@media (max-width: 820px) {
.nav-links { display: none; }
tbody th { width: 34%; }
}
.page-store { margin-top: 14px; }
.page-store a { font-size: 15px; font-weight: 600; color: var(--ink-2); text-decoration: underline; text-underline-offset: 3px; }
.page-store a:hover { color: var(--ink); }
