.vhf-vt { --vhf-navy:#172252; --vhf-blue:#2868c7; --vhf-text:#53607c; --vhf-soft:#eaf0fa; --vhf-page:#f6f8fc; --vhf-line:#e1e7f0; background:var(--vhf-page); color:var(--vhf-text); font-style:normal; width:100%; }
.vhf-vt, .vhf-vt * { box-sizing:border-box; }
.vhf-vt__inner { margin:0 auto; max-width:1200px; padding-left:25px; padding-right:25px; }
.vhf-vt__hero { background:var(--vhf-soft); padding:78px 0 82px; }
.vhf-vt__eyebrow { color:var(--vhf-blue) !important; font-size:14px !important; font-style:normal !important; font-weight:700 !important; letter-spacing:2px; margin:0 0 16px !important; text-transform:uppercase; }
.vhf-vt__hero h1 { color:var(--vhf-navy) !important; font-size:clamp(45px,5vw,64px) !important; font-style:normal !important; font-weight:700 !important; line-height:1.06 !important; margin:0 0 22px !important; }
.vhf-vt__intro { max-width:790px; }
.vhf-vt__intro p { color:var(--vhf-text) !important; font-size:18px !important; font-style:normal !important; font-weight:400 !important; line-height:1.65 !important; margin:0 0 12px !important; }
.vhf-vt__hero-actions { align-items:center; display:flex; flex-wrap:wrap; gap:22px; margin-top:30px; }
.vhf-vt__button { align-items:center; background:var(--vhf-blue); border-radius:7px; color:#fff !important; display:inline-flex; font-size:14px; font-weight:700; gap:9px; padding:15px 20px; text-decoration:none; text-transform:uppercase; transition:background .2s ease, transform .2s ease; }
.vhf-vt__button:hover { background:var(--vhf-navy); transform:translateY(-1px); }
.vhf-vt__revision { color:var(--vhf-navy); font-size:15px; font-weight:700; padding-left:19px; position:relative; }
.vhf-vt__revision::before { background:var(--vhf-blue); border-radius:50%; content:""; height:8px; left:0; position:absolute; top:7px; width:8px; }
.vhf-vt__body { padding-bottom:90px; padding-top:55px; }
.vhf-vt__layout { align-items:start; display:grid; gap:38px; grid-template-columns:255px minmax(0,1fr); }
.vhf-vt__sidebar { position:sticky; top:25px; }
.vhf-vt__sidebar > strong { color:var(--vhf-navy); display:block; font-size:20px; margin:0 0 14px; }
.vhf-vt__nav-links { display:flex; flex-direction:column; }
.vhf-vt__nav-links a { border-left:2px solid var(--vhf-line); color:#64708a !important; font-size:14px; line-height:1.35; padding:8px 0 8px 14px; text-decoration:none; transition:border-color .2s ease, color .2s ease, padding-left .2s ease; }
.vhf-vt__nav-links a:hover { border-left-color:var(--vhf-blue); color:var(--vhf-blue) !important; padding-left:17px; }
.vhf-vt__sections { display:flex; flex-direction:column; gap:22px; min-width:0; }
.vhf-vt__card { background:#fff; border:1px solid var(--vhf-line); border-radius:15px; box-shadow:0 8px 24px rgba(23,34,82,.07); padding:34px 38px; scroll-margin-top:120px; }
.vhf-vt__number { color:var(--vhf-blue) !important; font-size:13px !important; font-style:normal !important; font-weight:700 !important; letter-spacing:1.4px; margin:0 0 8px !important; text-transform:uppercase; }
.vhf-vt__card h2 { color:var(--vhf-navy) !important; font-size:30px !important; font-style:normal !important; font-weight:700 !important; line-height:1.2 !important; margin:0 0 22px !important; }
.vhf-vt__card p { color:var(--vhf-text) !important; font-size:17px !important; font-style:normal !important; font-weight:400 !important; line-height:1.72 !important; margin:0 0 20px !important; }
.vhf-vt__card p:last-child { margin-bottom:0 !important; }
.vhf-vt__card p strong { color:var(--vhf-navy); font-weight:700; }
.vhf-vt__agenda { border-left:3px solid var(--vhf-blue); margin-left:3px !important; padding:2px 0 2px 20px; }
.vhf-vt__card--rules { background:#eef3fc; }
.vhf-vt__rules { display:grid; gap:0 28px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.vhf-vt__rules p { border-bottom:1px solid #d9e2f1; padding-bottom:18px; }
.vhf-vt__footer-note { background:var(--vhf-navy); border-radius:12px; padding:25px 30px; text-align:center; }
.vhf-vt__footer-note p { color:#fff !important; font-size:16px !important; font-style:normal !important; font-weight:600 !important; line-height:1.65 !important; margin:0 !important; }
.vhf-vt__mobile-nav { display:none; }
.vhf-vt__related { margin-top:65px; padding-top:38px; border-top:1px solid var(--vhf-line); }
.vhf-vt__related > h2 { color:var(--vhf-navy) !important; font-size:32px !important; line-height:1.15 !important; margin:0 0 25px !important; }
.vhf-vt__related > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.vhf-vt__related a { align-items:center; background:#fff; border:1px solid var(--vhf-line); border-radius:11px; color:var(--vhf-navy) !important; display:flex; gap:15px; justify-content:space-between; padding:21px; text-decoration:none; transition:border-color .2s ease,transform .2s ease; }
.vhf-vt__related a:hover { border-color:#bfd0e9; transform:translateY(-2px); }
.vhf-vt__related a span { display:grid; gap:5px; }
.vhf-vt__related a strong { color:var(--vhf-navy); font-size:16px; }
.vhf-vt__related a small { color:var(--vhf-text); font-size:13px; line-height:1.4; }
.vhf-vt__related a b { color:var(--vhf-blue); font-size:19px; }

@media(max-width:900px){
	.vhf-vt__layout{grid-template-columns:215px minmax(0,1fr);gap:25px}
	.vhf-vt__card{padding:30px}
	.vhf-vt__rules{grid-template-columns:1fr}
	.vhf-vt__related > div{grid-template-columns:1fr}
}

@media(max-width:720px){
	.vhf-vt__inner{padding-left:18px;padding-right:18px}
	.vhf-vt__hero{padding:55px 0 60px}
	.vhf-vt__hero h1{font-size:43px !important}
	.vhf-vt__intro p{font-size:17px !important}
	.vhf-vt__hero-actions{align-items:flex-start;flex-direction:column;gap:17px}
	.vhf-vt__body{padding-bottom:60px;padding-top:28px}
	.vhf-vt__layout{display:block}
	.vhf-vt__sidebar{display:none}
	.vhf-vt__mobile-nav{background:#fff;border:1px solid var(--vhf-line);border-radius:10px;display:block;margin:0 0 22px;padding:0 18px}
	.vhf-vt__mobile-nav summary{color:var(--vhf-navy);cursor:pointer;font-size:16px;font-weight:700;padding:17px 0}
	.vhf-vt__mobile-nav .vhf-vt__nav-links{border-top:1px solid var(--vhf-line);padding:9px 0 16px}
	.vhf-vt__card{border-radius:12px;padding:27px 22px}
	.vhf-vt__card h2{font-size:27px !important}
	.vhf-vt__card p{font-size:16px !important;line-height:1.68 !important}
	.vhf-vt__agenda{padding-left:15px}
	.vhf-vt__footer-note{padding:22px 18px}
	.vhf-vt__related{margin-top:45px;padding-top:30px}
	.vhf-vt__related > h2{font-size:28px !important}
}

@media print{
	.vhf-vt{background:#fff;color:#000}
	.vhf-vt__hero{background:#fff;padding:0 0 25px}
	.vhf-vt__hero-actions,.vhf-vt__sidebar,.vhf-vt__mobile-nav{display:none !important}
	.vhf-vt__body{padding:0}
	.vhf-vt__layout{display:block}
	.vhf-vt__sections{display:block}
	.vhf-vt__card{border:0;border-radius:0;box-shadow:none;break-inside:avoid;margin:0 0 24px;padding:0}
	.vhf-vt__card--rules{background:#fff}
	.vhf-vt__footer-note{background:#fff;border-top:1px solid #000;border-radius:0;color:#000;padding:15px 0}
	.vhf-vt__footer-note p,.vhf-vt__card p,.vhf-vt__intro p{color:#000 !important}
	.vhf-vt__card h2,.vhf-vt__hero h1{color:#000 !important}
}
