
:root {
  --point-ink: var(--kozeni-ink-soft);
  --point-muted: var(--kozeni-muted);
  --point-deep: var(--kozeni-deep);
  --point-mint: var(--kozeni-mint);
  --point-pale: var(--kozeni-pale);
  --point-bg: var(--kozeni-bg);
  --point-line: rgba(var(--kozeni-rgb-green),.16);
  --point-gold: var(--kozeni-gold);
  --point-shadow: var(--kozeni-shadow-panel);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--point-ink); background: linear-gradient(180deg,var(--kozeni-white) 0,var(--kozeni-bg) 42%,var(--kozeni-white) 100%); font-family: var(--kozeni-font-sans); }
a { color: inherit; }
.point-skip { position: fixed; left: 1rem; top: -5rem; z-index: 999; padding: .7rem 1rem; border-radius: .8rem; background: var(--point-deep); color: var(--kozeni-white); font-weight: 850; }
.point-skip:focus { top: 1rem; }
.point-page { padding: 2rem 0 6rem; }
.point-content { width: min(960px,calc(100% - 32px)); margin: 0 auto; display: grid; gap: 1.25rem; }
.point-content--wide { width: min(1100px,calc(100% - 32px)); }
.point-hero { padding: clamp(1.5rem,4vw,3rem); border: 1px solid var(--point-line); border-radius: var(--kozeni-radius-xl); background: radial-gradient(circle at top right,rgba(var(--kozeni-rgb-mint),.18),transparent 40%),var(--kozeni-white); box-shadow: var(--point-shadow); }
.point-eyebrow,.point-label { margin: 0 0 .55rem; color: var(--point-deep); font-size: .76rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.point-hero h1 { margin: 0; font-size: clamp(2rem,6vw,3.7rem); line-height: 1.12; letter-spacing: -.055em; }
.point-lead { max-width: 760px; margin: 1rem 0 0; color: var(--point-muted); line-height: 1.85; }
.point-updated { margin: 1rem 0 0; color: var(--point-muted); font-size: .78rem; }
.point-panel { padding: clamp(1.25rem,3vw,2rem); border: 1px solid var(--point-line); border-radius: var(--kozeni-radius-lg); background: rgba(var(--kozeni-rgb-white),.96); box-shadow: var(--kozeni-shadow-card); }
.point-panel h2 { margin: 0; font-size: clamp(1.3rem,3vw,1.85rem); line-height: 1.35; letter-spacing: -.035em; }
.point-panel>p { color: var(--point-muted); line-height: 1.8; }
.point-route { background: linear-gradient(135deg,var(--kozeni-white),#f3faf6); }
.point-route__actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; margin-top: 1rem; }
.point-button { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: .8rem 1rem; border-radius: var(--kozeni-radius-pill); text-decoration: none; text-align: center; font-weight: 900; }
.point-button--primary { background: var(--point-deep); color: var(--kozeni-white); box-shadow: 0 12px 28px rgba(var(--kozeni-rgb-green),.18); }
.point-button--secondary { border: 1px solid var(--point-line); background: var(--point-pale); color: var(--point-deep); }
.point-checklist { display: grid; gap: .7rem; margin: 1rem 0 0; padding: 0; list-style: none; counter-reset: point-check; }
.point-checklist li { counter-increment: point-check; display: grid; grid-template-columns: 2rem 1fr; gap: .75rem; align-items: start; padding: .85rem 1rem; border: 1px solid var(--point-line); border-radius: var(--kozeni-radius-sm); background: var(--point-bg); line-height: 1.7; }
.point-checklist li::before { content: counter(point-check); display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: var(--kozeni-radius-pill); background: var(--point-pale); color: var(--point-deep); font-weight: 950; }
.point-note { margin: 1rem 0 0; padding: .85rem 1rem; border-radius: var(--kozeni-radius-sm); background: var(--kozeni-warn-bg); color: #6f5200!important; font-size: .88rem; }
.point-cta { position: relative; padding: 1.15rem; border: 1px solid var(--point-line); border-radius: 1.4rem; background: var(--kozeni-white); text-align: center; box-shadow: var(--point-shadow); }
.point-cta__link { display: inline-flex; align-items: center; justify-content: center; min-height: 3.25rem; padding: .85rem 1.4rem; border-radius: var(--kozeni-radius-pill); background: linear-gradient(135deg,var(--point-deep),var(--point-mint)); color: var(--kozeni-white); text-decoration: none; font-weight: 950; box-shadow: 0 14px 30px rgba(var(--kozeni-rgb-green),.2); }
.point-cta__note { margin: .8rem auto 0; max-width: 720px; color: var(--point-muted); font-size: .78rem; line-height: 1.7; }
.point-cta__tracking { position: absolute; width: 1px; height: 1px; overflow: hidden; }
.point-cta__creative { display: block; max-width: 100%; height: auto; }
.point-faq { display: grid; gap: .4rem; margin-top: 1rem; }
.point-faq details { padding: .9rem 0; border-top: 1px solid var(--point-line); }
.point-faq details:first-child { border-top: 0; }
.point-faq summary { cursor: pointer; font-weight: 900; }
.point-faq p { color: var(--point-muted); line-height: 1.8; }
.point-related { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; margin-top: 1rem; }
.point-related>a { display: grid; gap: .25rem; padding: .9rem 1rem; border: 1px solid var(--point-line); border-radius: var(--kozeni-radius-sm); background: var(--point-bg); text-decoration: none; }
.point-related>a:hover { border-color: var(--point-mint); transform: translateY(-1px); }
.point-related strong { color: var(--point-deep); }
.point-related span { color: var(--point-muted); font-size: .84rem; line-height: 1.6; }
.point-rankings { display: grid; gap: .75rem; margin-top: 1rem; }
.point-rank { display: grid; grid-template-columns: 3rem minmax(150px,1.15fr) minmax(120px,.8fr) minmax(150px,1fr) minmax(180px,1.2fr); gap: .75rem; align-items: start; padding: 1rem; border: 1px solid var(--point-line); border-radius: 1.15rem; background: var(--point-bg); }
.point-rank__no { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: var(--kozeni-radius-pill); background: var(--kozeni-warn-bg); color: var(--kozeni-warn-strong); font-size: 1.1rem; font-weight: 950; }
.point-rank strong,.point-rank b { display: block; }
.point-rank small { display: block; margin-top: .25rem; color: var(--point-muted); line-height: 1.55; }
.point-rank__amount { color: var(--point-deep); font-weight: 950; }
.point-rank__label { display: inline-flex; margin-bottom: .3rem; padding: .2rem .55rem; border-radius: var(--kozeni-radius-pill); background: var(--point-pale); color: var(--point-deep); font-size: .72rem; font-weight: 900; }
.point-two { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
.point-list { display: grid; gap: .65rem; margin: 1rem 0 0; padding-left: 1.15rem; color: var(--point-muted); line-height: 1.7; }
.point-list--caution li::marker { color: var(--kozeni-warn-strong); }
.point-card-grid,.point-summary-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; margin-top: 1rem; }
.point-card { display: grid; align-content: start; gap: .55rem; min-height: 100%; padding: 1rem; border: 1px solid var(--point-line); border-radius: 1.15rem; background: var(--point-bg); text-decoration: none; }
.point-card:hover { border-color: var(--point-mint); transform: translateY(-1px); }
.point-card__tag { width: max-content; max-width: 100%; padding: .25rem .6rem; border-radius: var(--kozeni-radius-pill); background: var(--point-pale); color: var(--point-deep); font-size: .72rem; font-weight: 900; }
.point-card h3 { margin: 0; font-size: 1.1rem; }
.point-card__amount { color: var(--kozeni-warn-strong); font-size: .8rem; font-weight: 900; }
.point-card p { margin: 0; color: var(--point-muted); font-size: .88rem; line-height: 1.7; }
.point-card__action { margin-top: auto; color: var(--point-deep); font-size: .82rem; font-weight: 900; }
.point-step-grid { display: grid; gap: .7rem; margin-top: 1rem; }
.point-step { display: grid; grid-template-columns: 2.4rem 1fr; gap: .8rem; padding: 1rem; border: 1px solid var(--point-line); border-radius: var(--kozeni-radius-sm); background: var(--point-bg); }
.point-step__no { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: var(--kozeni-radius-pill); background: var(--point-deep); color: var(--kozeni-white); font-weight: 950; }
.point-step strong { display: block; }
.point-step span { display: block; margin-top: .25rem; color: var(--point-muted); line-height: 1.7; }
.point-comparison { width: 100%; border-collapse: collapse; margin-top: 1rem; }
.point-comparison th,.point-comparison td { padding: .9rem; border: 1px solid var(--point-line); text-align: left; vertical-align: top; line-height: 1.7; }
.point-comparison th { width: 28%; background: var(--point-pale); color: var(--point-deep); }
.point-footer { padding: 2rem 1rem 6rem; border-top: 1px solid var(--point-line); background: var(--kozeni-white); }
.point-footer__inner { width: min(960px,100%); margin: auto; display: flex; justify-content: space-between; gap: 1rem; color: var(--point-muted); font-size: .82rem; }
.point-footer nav { display: flex; flex-wrap: wrap; gap: .8rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 900px) { .point-rank { grid-template-columns: 3rem 1fr; } .point-rank>*:nth-child(n+3) { grid-column: 2; } .point-card-grid,.point-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 680px) { .point-page { padding-top: 1rem; } .point-content,.point-content--wide { width: min(100% - 20px,960px); } .point-hero,.point-panel { border-radius: var(--kozeni-radius-md); } .point-route__actions,.point-two,.point-related,.point-card-grid,.point-summary-grid { grid-template-columns: 1fr; } .point-comparison { display: block; overflow-x: auto; } .point-footer__inner { display: grid; } }
