*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--krv-bg:#faf9f5;--krv-fg:#1a1a1a;--krv-acc:#0d6e3f;--krv-acc2:#c75c1a;--krv-mute:#5e5e5e;--krv-bdr:#c8d4c0;--krv-card:#fff;--krv-radius:8px;--krv-maxw:1080px;--krv-font:'Georgia',serif;--krv-sans:'Segoe UI','Helvetica Neue',Arial,sans-serif}
html{font-size:17px;scroll-behavior:smooth}
body.krv-shell{font-family:var(--krv-font);color:var(--krv-fg);background:var(--krv-bg);line-height:1.72}
.krv-topbar{background:linear-gradient(135deg,#0a3d22 0%,#145a2f 100%);color:#eee;padding:.85rem 1.2rem}
.krv-topbar-inner{max-width:var(--krv-maxw);margin:0 auto;display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
.krv-logo{font-family:var(--krv-sans);font-size:1.1rem;font-weight:700;color:#b8dfc4;text-decoration:none;white-space:nowrap}
.krv-nav ul{display:flex;gap:.5rem;list-style:none;flex-wrap:wrap}
.krv-nav a{font-family:var(--krv-sans);font-size:.8rem;color:#8fc4a0;text-decoration:none;padding:.25rem .45rem;border-radius:var(--krv-radius);transition:background .15s}
.krv-nav a:hover,.krv-nav a.krv-cur{background:rgba(255,255,255,.12);color:#fff}
.krv-main{max-width:var(--krv-maxw);margin:2rem auto;padding:0 1.2rem}
.krv-layout-grid{display:block}
.krv-2col{display:grid;grid-template-columns:1fr 300px;gap:2.2rem}
.krv-article h1{font-size:1.6rem;line-height:1.28;margin-bottom:.7rem;color:var(--krv-fg)}
.krv-article h2{font-size:1.22rem;margin-top:2rem;margin-bottom:.5rem;color:var(--krv-acc);border-bottom:2px solid var(--krv-bdr);padding-bottom:.25rem}
.krv-article h3{font-size:1.02rem;margin-top:1.5rem;margin-bottom:.35rem}
.krv-article p{margin-bottom:1rem}
.krv-article ul,.krv-article ol{margin:0 0 1rem 1.6rem}
.krv-article li{margin-bottom:.3rem}
.krv-article a{color:var(--krv-acc);text-decoration:underline;text-underline-offset:2px}
.krv-article a:hover{color:var(--krv-acc2)}
.krv-article blockquote{border-left:3px solid var(--krv-bdr);margin:1rem 0;padding:.6rem 1rem;color:var(--krv-mute);font-style:italic}
.krv-fig{margin:1.5rem 0;text-align:center}
.krv-fig img{max-width:100%;height:auto;border-radius:var(--krv-radius);border:1px solid var(--krv-bdr)}
.krv-fig figcaption{font-size:.82rem;color:var(--krv-mute);margin-top:.35rem;font-family:var(--krv-sans)}
.krv-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-family:var(--krv-sans);font-size:.88rem}
.krv-table th{background:#0a3d22;color:#d4ecd8;padding:.55rem .7rem;text-align:left;font-weight:600}
.krv-table td{padding:.5rem .7rem;border-bottom:1px solid var(--krv-bdr)}
.krv-table tr:nth-child(even) td{background:#f0f5ec}
.krv-callout{background:var(--krv-card);border:1px solid var(--krv-bdr);border-left:4px solid var(--krv-acc);border-radius:var(--krv-radius);padding:1rem 1.2rem;margin:1.5rem 0;font-family:var(--krv-sans);font-size:.92rem;line-height:1.55}
.krv-callout strong{color:var(--krv-acc)}
.krv-faq-dl{margin:1rem 0}
.krv-faq-dl dt{font-weight:700;margin-top:1.2rem;font-family:var(--krv-sans);font-size:.95rem;color:var(--krv-acc)}
.krv-faq-dl dd{margin:.25rem 0 .8rem 0;line-height:1.65}
.krv-sidebar{display:flex;flex-direction:column;gap:1.2rem}
.krv-card{background:var(--krv-card);border:1px solid var(--krv-bdr);border-radius:var(--krv-radius);padding:1rem 1.1rem;font-family:var(--krv-sans);font-size:.85rem;line-height:1.55}
.krv-card-title{font-size:.9rem;font-weight:700;color:var(--krv-acc);margin-bottom:.6rem;border-bottom:1px solid var(--krv-bdr);padding-bottom:.35rem}
.krv-card ul{list-style:none;padding:0;margin:0}
.krv-card li{padding:.2rem 0 .2rem 1.3rem;position:relative}
.krv-card li::before{content:"\2022";position:absolute;left:0;color:var(--krv-acc)}
.krv-card-shuttle{background:#f0f7f2;border-left:3px solid #1a8c4e}
.krv-card-pack{background:#fdf8f0;border-left:3px solid #c48820}
.krv-minitbl{width:100%;border-collapse:collapse;font-size:.82rem}
.krv-minitbl td{padding:.3rem .4rem;border-bottom:1px solid var(--krv-bdr)}
.krv-minitbl td:first-child{font-weight:600;color:var(--krv-fg);white-space:nowrap}
.krv-footer{background:linear-gradient(135deg,#0a3d22 0%,#145a2f 100%);color:#8fbf9c;padding:1.8rem 1.2rem;margin-top:3rem}
.krv-footer-inner{max-width:var(--krv-maxw);margin:0 auto;font-family:var(--krv-sans);font-size:.82rem}
.krv-disclaim{margin-bottom:.6rem;line-height:1.55}
.krv-copy{margin-bottom:.5rem}
.krv-foot-links ul{display:flex;gap:.9rem;list-style:none}
.krv-foot-links a{color:#6db88a;text-decoration:none}
.krv-foot-links a:hover{color:#d4ecd8;text-decoration:underline}
@media(max-width:820px){.krv-2col{grid-template-columns:1fr}.krv-sidebar{order:2}}
@media(max-width:640px){html{font-size:15px}.krv-topbar-inner{flex-direction:column;align-items:flex-start;gap:.5rem}.krv-nav ul{gap:.3rem}}
