.vov-ip{--ip-navy:#0D2E57;--ip-navy-deep:#061A35;--ip-gold:#C5982E;--ip-gold-soft:#E0B958;--ip-gold-light:#F0CF7A;--ip-gold-text:#7A5C1A;--ip-ink:#252923;--ip-ink-soft:#4A4F47;--ip-muted:#5F645C;--ip-cream:#FFF9F0;--ip-line:#EADFC8;--ip-paper:#FFFFFF;--ip-terracotta:#B65D3B;--ip-green:#2C5E3F;background:var(--ip-cream);color:var(--ip-ink);font-family:var(--font-dm-sans),system-ui,sans-serif;font-size:16px;line-height:1.7}.vov-ip .container{max-width:1280px;margin:0 auto;padding:0 28px}@media (max-width:768px){.vov-ip .container{padding:0 18px}}.vov-ip .ip-hero{position:relative;isolation:isolate;color:#fff;overflow:hidden;background:radial-gradient(ellipse 55% 85% at 86% 105%,rgba(231,163,62,.34),rgba(231,163,62,0) 70%),radial-gradient(ellipse 45% 70% at 12% 10%,rgba(224,185,88,.16),rgba(224,185,88,0) 70%),linear-gradient(135deg,#061A35,#0D2E57 55%,#0F5C5C)}.vov-ip .ip-hero:before{content:"";position:absolute;top:0;bottom:0;right:0;width:min(46%,420px);z-index:-1;pointer-events:none;opacity:.1;background:var(--glow-kolam) 0 0 /72px 72px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 50%,#000 75%,transparent);mask-image:linear-gradient(90deg,transparent,#000 50%,#000 75%,transparent)}.vov-ip .ip-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--glow-hairline);box-shadow:0 0 16px 2px rgba(224,185,88,.5)}.vov-ip .ip-hero-inner{padding:40px 28px;max-width:1280px}.vov-ip .ip-kicker{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ip-gold-soft);display:flex;align-items:center;gap:10px}.vov-ip .ip-kicker:before{content:"";width:26px;height:1px;background:var(--ip-gold-soft);box-shadow:0 0 8px rgba(224,185,88,.8)}.vov-ip .ip-title{margin:0;font-family:var(--font-dm-serif),Georgia,serif;font-weight:400;font-size:clamp(32px,4.4vw,48px);line-height:1.12;letter-spacing:-.01em;color:#fff;text-shadow:0 0 40px rgba(224,185,88,.35),0 2px 18px rgba(0,0,0,.3);max-width:22ch}.vov-ip .ip-title em{font-style:italic;color:var(--ip-gold-soft)}.vov-ip .ip-lede{margin:16px 0 0;font-size:clamp(16px,1.6vw,19px);line-height:1.6;color:rgba(255,255,255,.9);max-width:62ch}.vov-ip .ip-lede a{color:var(--ip-gold-light);text-decoration:underline;text-underline-offset:3px}.vov-ip .ip-meta{margin:18px 0 0;font-size:13px;color:rgba(255,255,255,.72);display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgba(224,185,88,.35);border-radius:999px;background:rgba(255,255,255,.05)}.vov-ip .ip-meta time{color:#fff;font-weight:600}.vov-ip .ip-hero-extra{margin-top:24px}@media (max-width:768px){.vov-ip .ip-hero-inner{padding:26px 18px 28px}.vov-ip .ip-hero:before{width:45%;opacity:.08}}.vov-ip .ip-layout{display:grid;grid-template-columns:minmax(0,68ch) minmax(200px,260px);justify-content:center;column-gap:56px;padding-top:44px;padding-bottom:56px}.vov-ip .ip-layout-wide{grid-template-columns:minmax(0,880px) minmax(200px,240px)}.vov-ip .ip-layout:not(:has(>.ip-rail)){grid-template-columns:minmax(0,68ch)}.vov-ip .ip-layout-wide:not(:has(>.ip-rail)){grid-template-columns:minmax(0,880px)}.vov-ip .ip-rail{position:sticky;top:90px;align-self:start}.vov-ip .ip-rail-title{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ip-gold-text)}.vov-ip .ip-toc{padding:14px 16px;border-left:2px solid var(--ip-line)}.vov-ip .ip-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.vov-ip .ip-toc a{display:block;padding:6px 8px;margin-left:-8px;border-radius:6px;font-size:14px;line-height:1.4;color:var(--ip-ink-soft);text-decoration:none}.vov-ip .ip-toc a:hover{color:var(--ip-navy);background:#fff}.vov-ip .ip-toc a:focus-visible{outline:2px solid var(--ip-gold);outline-offset:2px}@media (max-width:1023px){.vov-ip .ip-layout,.vov-ip .ip-layout-wide{grid-template-columns:minmax(0,1fr);justify-content:start;padding-top:28px;padding-bottom:40px}.vov-ip .ip-rail{display:none}}.vov-ip .ip-prose{min-width:0;font-size:17px;line-height:1.75}.vov-ip .ip-prose,.vov-ip .ip-prose li,.vov-ip .ip-prose>p{color:var(--ip-ink)}.vov-ip .ip-prose>p+p{margin-top:14px}.vov-ip .ip-prose .ip-notice+p,.vov-ip .ip-prose>p:first-child{font-size:18px}.vov-ip .ip-prose a{color:var(--ip-navy);text-decoration:underline;text-decoration-color:rgba(197,152,46,.7);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color .15s,text-decoration-color .15s}.vov-ip .ip-prose a:hover{color:var(--ip-gold-text);text-decoration-color:currentColor}.vov-ip .ip-prose a:focus-visible{outline:2px solid var(--ip-gold);outline-offset:2px;border-radius:3px}.vov-ip .ip-prose strong{color:var(--ip-navy-deep);font-weight:600}.vov-ip .ip-prose code{font-size:.88em;background:#F3E6CF;padding:1px 6px;border-radius:4px;color:#3B2E0E;overflow-wrap:anywhere}.vov-ip .ip-prose code,.vov-ip .ip-prose pre{font-family:var(--font-mono),ui-monospace,monospace}.vov-ip .ip-prose pre{margin:10px 0 0;padding:12px 14px;background:#0D2E57;color:#F3E6CF;border-radius:8px;overflow-x:auto;font-size:13px;line-height:1.55;border-left:3px solid var(--ip-gold)}.vov-ip .ip-prose pre code{background:none;padding:0;color:inherit;font-size:inherit}.vov-ip .ip-h2{position:relative;margin:40px 0 12px;padding-top:2px;font-family:var(--font-dm-serif),Georgia,serif;font-weight:400;font-size:26px;line-height:1.25;color:var(--ip-navy);scroll-margin-top:90px}.vov-ip .ip-h2:after{content:"";display:block;width:44px;height:2px;margin-top:8px;border-radius:2px;background:linear-gradient(90deg,var(--ip-gold),var(--ip-gold-soft) 70%,transparent);box-shadow:0 0 10px rgba(224,185,88,.5)}.vov-ip .ip-notice+.ip-h2,.vov-ip .ip-prose>.ip-h2:first-child{margin-top:0}.vov-ip .ip-h3{margin:22px 0 6px;font-family:var(--font-dm-sans),system-ui,sans-serif;font-weight:700;font-size:17px;line-height:1.4;color:var(--ip-navy);scroll-margin-top:90px}.vov-ip .ip-list{margin:10px 0 0;padding:0 0 0 22px;display:grid;gap:8px}.vov-ip .ip-list li{padding-left:2px}.vov-ip .ip-list li::marker{color:var(--ip-gold)}.vov-ip .ip-prose ol:not([class]){margin:10px 0 0;padding-left:24px;display:grid;gap:8px}.vov-ip .ip-prose ol:not([class]) li::marker{color:var(--ip-gold-text);font-weight:700}.vov-ip .ip-fine{margin-top:10px;font-size:13.5px;line-height:1.55;color:var(--ip-muted)}.vov-ip .ip-prose blockquote{margin:14px 0 0;padding:14px 18px;border-left:3px solid var(--ip-gold);background:var(--ip-paper);border-radius:0 8px 8px 0;font-size:16.5px;color:var(--ip-ink);box-shadow:0 10px 30px -22px rgba(13,46,87,.4)}.vov-ip .ip-notice{margin:0 0 22px;padding:14px 18px;border:1.5px dashed #d9c48f;border-radius:10px;background:#FFF6E6;font-size:15px;line-height:1.6;color:var(--ip-ink-soft)}.vov-ip .ip-notice strong{display:block;color:var(--ip-navy);margin-bottom:2px}.vov-ip .ip-card{margin:14px 0 0;padding:18px 20px;border-radius:10px;background:var(--ip-paper);border:1px solid var(--ip-line);font-size:15.5px;line-height:1.6}.vov-ip .ip-card-gold{border-color:rgba(197,152,46,.55);border-left:4px solid var(--ip-gold);box-shadow:0 0 24px -10px rgba(224,185,88,.5),0 14px 34px -24px rgba(13,46,87,.35)}.vov-ip .ip-card-navy{background:linear-gradient(135deg,#0D2E57,#061A35);color:rgba(255,255,255,.9);border-color:rgba(224,185,88,.4);box-shadow:0 0 28px -10px rgba(224,185,88,.45)}.vov-ip .ip-card-navy a,.vov-ip .ip-card-navy strong{color:#fff}.vov-ip .ip-card-navy a{text-decoration-color:var(--ip-gold-soft)}.vov-ip .ip-card-navy .ip-card-k{color:var(--ip-gold-soft)}.vov-ip .ip-card-k{display:block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ip-gold-text)}.vov-ip .ip-card .ip-card-name{display:block;font-family:var(--font-dm-serif),Georgia,serif;font-size:22px;line-height:1.2;color:var(--ip-navy);margin-bottom:4px}.vov-ip .ip-card-navy .ip-card-name{color:#fff}.vov-ip .ip-card p{margin:0}.vov-ip .ip-card p+p{margin-top:6px}.vov-ip .ip-card-row{display:flex;flex-wrap:wrap;gap:6px 18px}.vov-ip .ip-tiles{display:grid;gap:12px;margin:14px 0 0}.vov-ip .ip-tiles-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vov-ip .ip-tiles-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.vov-ip .ip-tiles-2,.vov-ip .ip-tiles-3{grid-template-columns:minmax(0,1fr)}}.vov-ip .ip-tile{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:10px;background:var(--ip-paper);border:1px solid var(--ip-line);border-top:3px solid var(--ip-gold);font-size:14.5px;line-height:1.55;color:var(--ip-ink-soft);text-decoration:none!important;transition:box-shadow .2s,border-color .2s,transform .2s}.vov-ip .ip-tile strong{font-size:16px;color:var(--ip-navy)}.vov-ip a.ip-tile:hover{border-color:rgba(197,152,46,.8);box-shadow:0 0 0 1px rgba(224,185,88,.5),0 0 24px -6px rgba(224,185,88,.55),0 14px 34px -22px rgba(13,46,87,.35);transform:translateY(-1px)}.vov-ip .ip-tile .ip-tile-k{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ip-gold-text)}.vov-ip .ip-tile.ip-tile-community{border-top-color:var(--ip-terracotta)}.vov-ip .ip-tile.ip-tile-official{border-top-color:var(--ip-green)}.vov-ip .ip-stats-wrap{margin:14px 0 0}.vov-ip .ip-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0}.vov-ip .ip-stats>div{padding:14px 16px;border-radius:10px;background:var(--ip-paper);border:1px solid var(--ip-line);border-top:3px solid var(--ip-gold)}.vov-ip .ip-stats dt{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ip-muted);margin:0}.vov-ip .ip-stats dd{margin:4px 0 0;font-family:var(--font-dm-serif),Georgia,serif;font-size:28px;line-height:1.1;color:var(--ip-navy);font-variant-numeric:tabular-nums}.vov-ip .ip-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px;counter-reset:none}.vov-ip .ip-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:16px 18px;border-radius:10px;background:var(--ip-paper);border:1px solid var(--ip-line);scroll-margin-top:90px}.vov-ip .ip-steps .ip-h3{margin:0 0 4px;font-size:18px}.vov-ip .ip-steps p{margin:0;font-size:16px;color:var(--ip-ink-soft)}.vov-ip .ip-step-n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-family:var(--font-dm-serif),Georgia,serif;font-size:20px;color:var(--ip-navy-deep);background:linear-gradient(135deg,var(--ip-gold-light),var(--ip-gold));box-shadow:0 0 16px rgba(224,185,88,.5)}.vov-ip .ip-faq{margin:12px 0 0;border-top:1px solid var(--ip-line)}.vov-ip .ip-faq details{border-bottom:1px solid var(--ip-line)}.vov-ip .ip-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 2px;cursor:pointer;font-weight:600;font-size:16.5px;color:var(--ip-navy);list-style:none}.vov-ip .ip-faq summary::-webkit-details-marker{display:none}.vov-ip .ip-faq summary:after{content:"+";flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--ip-line);color:var(--ip-gold-text);font-size:18px;line-height:1;transition:transform .2s}.vov-ip .ip-faq details[open] summary:after{transform:rotate(45deg);border-color:var(--ip-gold)}.vov-ip .ip-faq summary:focus-visible{outline:2px solid var(--ip-gold);outline-offset:2px;border-radius:6px}.vov-ip .ip-faq-a{padding:0 2px 16px;font-size:16px;color:var(--ip-ink-soft)}.vov-ip .ip-faq-a p{margin:0}.vov-ip .ip-table{margin:12px 0 0;overflow-x:auto;border:1px solid var(--ip-line);border-radius:10px;background:var(--ip-paper);-webkit-overflow-scrolling:touch}.vov-ip .ip-table:focus-visible{outline:2px solid var(--ip-gold);outline-offset:2px}.vov-ip .ip-table table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.5;margin:0;min-width:520px}.vov-ip .ip-table td,.vov-ip .ip-table th{text-align:left;padding:10px 14px;border-bottom:1px solid #f0e6d2;vertical-align:top}.vov-ip .ip-table thead th{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ip-gold-text);background:#FFF6E6}.vov-ip .ip-table tbody tr:last-child td,.vov-ip .ip-table tbody tr:last-child th{border-bottom:0}.vov-ip .ip-table tbody th{font-weight:600;color:var(--ip-navy)}.vov-ip .ip-table td a{overflow-wrap:anywhere}.vov-ip .ip-fresh{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--ip-green)}.vov-ip .ip-fresh:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.vov-ip .ip-fresh-stale{color:#8A3F25}.vov-ip .ip-fresh-static{color:var(--ip-muted)}.vov-ip .ip-fresh-static:before{box-shadow:none}.vov-ip .ip-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 20px;border-radius:8px;font-weight:700;font-size:15px;text-decoration:none!important;transition:box-shadow .2s,transform .2s}.vov-ip .ip-btn-gold{color:var(--ip-navy-deep)!important;background:linear-gradient(135deg,var(--ip-gold-light),var(--ip-gold));box-shadow:0 0 22px rgba(224,185,88,.45),0 8px 20px -12px rgba(0,0,0,.45)}.vov-ip .ip-btn-gold:hover{box-shadow:0 0 30px rgba(224,185,88,.7),0 10px 24px -12px rgba(0,0,0,.5);transform:translateY(-1px)}.vov-ip .ip-btn-ghost{color:#fff!important;border:1.5px solid rgba(224,185,88,.75);background:rgba(255,255,255,.06)}.vov-ip .ip-btn-ghost:hover{background:rgba(224,185,88,.16)}.vov-ip .ip-btn:focus-visible{outline:2px solid var(--ip-gold-light);outline-offset:3px}.vov-ip .ip-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.vov-ip .ip-related{background:#FFF6E6;border-top:1px solid var(--ip-line);padding:36px 0 48px}.vov-ip .ip-related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.vov-ip .ip-related a{display:flex;flex-direction:column;gap:4px;min-height:92px;padding:16px 18px;border-radius:10px;background:var(--ip-paper);border:1px solid var(--ip-line);color:var(--ip-ink-soft);font-size:14px;line-height:1.5;text-decoration:none;transition:box-shadow .2s,border-color .2s,transform .2s}.vov-ip .ip-related a strong{font-family:var(--font-dm-serif),Georgia,serif;font-weight:400;font-size:19px;color:var(--ip-navy)}.vov-ip .ip-related a:hover{border-color:rgba(197,152,46,.8);box-shadow:0 0 0 1px rgba(224,185,88,.5),0 0 24px -6px rgba(224,185,88,.55),0 14px 34px -22px rgba(13,46,87,.35);transform:translateY(-1px)}.vov-ip .ip-related a:focus-visible{outline:2px solid var(--ip-gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.vov-ip *{transition:none!important}}@media print{.vov-ip .ip-hero{background:none;color:#000}.vov-ip .ip-lede,.vov-ip .ip-meta,.vov-ip .ip-title{color:#000;text-shadow:none}.vov-ip .ip-rail,.vov-ip .ip-related{display:none}}