@font-face{font-family:"PROVEX Nunito";src:url("assets/nunito-variable.ttf") format("truetype");font-style:normal;font-weight:200 1000;font-display:swap}
:root{font-family:"PROVEX Nunito","Segoe UI",Arial,sans-serif;color:#0f172a;background:#f8fafc;font-size:16px;line-height:1.65;--ink:#0f172a;--muted:#475569;--brand:#001f61;--accent:#a5c800;--sky:#d4eff5;--action:#2563eb;--success:#047857;--green:#001f61;--line:#d7e0e8;--surface:#fff}
*{box-sizing:border-box}body{margin:0}a{color:var(--brand);text-underline-offset:.22em}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,summary,select{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{border:1px solid #94a3b8;background:#fff;color:var(--ink);border-radius:7px;padding:.45rem .9rem;min-height:44px}button:hover{background:#f1f5f9}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--action);outline-offset:3px}input,select{max-width:100%;border:1px solid #94a3b8;border-radius:7px;background:#fff;color:var(--ink);padding:.7rem}h1,h2,h3{line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(2rem,3.7vw,3.3rem);max-width:22ch;margin:.5rem 0 1.2rem;color:var(--brand)}h2{font-size:1.5rem;margin:0 0 1rem}h3{font-size:1.16rem;margin:0 0 .7rem}p{margin:.4rem 0 1rem}li{margin:.4rem 0}ul,ol{padding-left:1.5rem}.skip{position:absolute;left:1rem;top:-10rem;padding:.75rem;background:#fff;z-index:20}.skip:focus{top:1rem}.top{background:#fff;border-top:4px solid var(--brand);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:.85rem 2.3rem;gap:1rem}.brand{display:flex;gap:1rem;align-items:center;text-decoration:none;color:var(--ink)}.brand-logo{display:block;width:150px;height:auto;object-fit:contain}.brand small{font-size:.9rem;font-weight:700;letter-spacing:0;color:var(--muted);padding-left:1rem;border-left:1px solid var(--line)}.edition{font-size:.875rem;color:var(--muted)}.frame{max-width:1550px;margin:auto;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{padding:2rem 1rem 1rem 1.6rem;border-right:1px solid var(--line)}.sidebar nav{display:grid;gap:.25rem}.sidebar nav a{color:var(--ink);padding:.65rem .7rem;display:flex;align-items:baseline;gap:.8rem;border-radius:5px;text-decoration:none;font-size:.94rem}.sidebar nav a:hover{background:var(--sky)}.sidebar nav a.active{background:var(--sky);box-shadow:inset 4px 0 0 var(--accent);color:var(--brand);font-weight:800}.nav-num{font-size:.8rem;color:#64748b;font-variant-numeric:tabular-nums}.mobile-menu>summary{font-size:.875rem;font-weight:700;padding:.5rem .7rem 1.2rem;list-style:none;color:var(--muted)}.side-note{font-size:.875rem;color:var(--muted);border-top:1px solid var(--line);margin:1.5rem .7rem;padding-top:1.1rem}main{padding:2.5rem 4.5vw 4rem;min-width:0;max-width:1140px;width:100%}.eyebrow{font-size:.875rem;letter-spacing:.075em;font-weight:800;color:var(--brand);margin:0 0 .5rem}.lead{font-size:1.15rem;color:var(--muted);max-width:70ch;line-height:1.6}.search-box{background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent);padding:1.35rem 1.5rem;margin:1.8rem 0 1.4rem;border-radius:7px}.search-box>label{display:block;font-weight:700;margin-bottom:.55rem}.search-box input{display:block;width:100%;font-size:1.06rem}.search-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:1rem 0}.search-controls label{font-size:.875rem}.search-controls select{flex:1;min-width:10rem}.search-box [role=status]{font-size:.875rem;color:var(--muted);margin:0}.review-banner{font-size:.9rem;padding:.9rem 1rem;background:#fff6df;border-left:3px solid #d97706;border-radius:4px;margin-bottom:1.8rem;color:#67410b}.start{display:flex;justify-content:space-between;align-items:center;gap:1.3rem;padding:1.25rem 0;border-bottom:1px solid var(--line);margin-bottom:2rem}.start h2{margin:0}.start p{margin:.4rem 0}.primary{background:var(--action);color:#fff;border-radius:7px;text-decoration:none;padding:.8rem 1rem;white-space:nowrap;display:inline-flex;gap:1.1rem;font-weight:750}.module-section{padding:1rem 0 2.2rem}.section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-title h2 a{color:var(--ink);text-decoration:none}.section-title h2{margin-bottom:.6rem}.text-link{font-size:.92rem;font-weight:700}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(245px,100%),1fr));gap:1rem}.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s}.card:hover{border-color:var(--action);box-shadow:0 8px 24px rgba(0,31,97,.08);text-decoration:none}.card p{color:var(--muted);font-size:.95rem;flex:1}.card span{display:flex;justify-content:space-between;font-size:.875rem;color:var(--action);font-weight:700}.card b{font-size:1.1rem}.breadcrumbs{display:flex;gap:.7rem;font-size:.875rem;margin-bottom:1rem;flex-wrap:wrap}.page-actions{display:flex;gap:1rem;justify-content:space-between;align-items:center;font-size:.9rem;margin-bottom:1.8rem}.article-head{margin-bottom:2rem}.guide{max-width:850px}.guide section{margin:2rem 0}.guide p,.guide li{max-width:78ch}.fields{margin:0;border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.fields dt{font-weight:700;padding:1rem 1.2rem 0}.fields dd{margin:0;padding:.2rem 1.2rem 1rem;border-bottom:1px solid var(--line);color:var(--muted)}.fields dd:last-child{border:0}.steps{display:grid;gap:.75rem}.step{border:1px solid var(--line);border-radius:8px;background:#fff}.step summary{display:flex;gap:.8rem;align-items:center;padding:.75rem 1rem;font-weight:700;min-height:54px}.step summary::after{content:'−';margin-left:auto;color:var(--action)}.step:not([open]) summary::after{content:'+'}.step-num{background:var(--sky);color:var(--brand);border-radius:50%;width:31px;height:31px;display:inline-grid;place-items:center;font-size:.92rem;flex:none}.step p{margin:0;padding:0 1.25rem 1.15rem 3.75rem}.text-button{border:0;background:transparent;font-size:.9rem;color:var(--action);padding:.4rem}.result{background:#ecfdf5;border-left:4px solid var(--success);padding:1.3rem 1.4rem;border-radius:4px}.result h2{font-size:1.15rem;margin-bottom:.6rem}.result p{margin:0}.note{padding:1.2rem 1.4rem;background:#fff7ed;border-left:4px solid #d97706;border-radius:4px}.note h2{font-size:1.15rem;margin-bottom:.6rem;color:#7c2d12}.note p{margin:0;color:#62491e}.faq{border-bottom:1px solid var(--line);background:#fff}.faq summary{padding:1rem;font-weight:700}.faq p{padding:0 1rem 1rem}.checklist{padding:1.4rem;background:#fff;border:1px solid var(--line);border-radius:8px}.checklist>p{font-size:.9rem;color:var(--muted)}.checklist label{display:flex;gap:.8rem;align-items:flex-start;padding:.5rem 0}.checklist input{width:20px;height:20px;flex:none;margin-top:.25rem;accent-color:var(--action)}.check-status{display:block;color:var(--success);font-size:.9rem;margin-top:.8rem}.quiz{border-top:2px solid var(--accent);padding-top:1.4rem}.quiz-options{display:flex;flex-wrap:wrap;gap:.6rem}.quiz-options button[aria-pressed=true]{border:2px solid var(--action);background:var(--sky)}.quiz-result{font-weight:700;margin-top:.9rem}.related{display:grid;gap:.6rem}.related a{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.7rem 0}.print-chapter{border-top:2px solid var(--line);padding-top:2rem;margin-top:3rem}.print-chapter h1{font-size:2.3rem}.print-cover{margin-bottom:3rem}.print-cover h1{font-size:3rem}.search-result{display:block;padding:1.25rem 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.search-result h2{font-size:1.25rem;margin:.3rem 0}.search-result .eyebrow{font-size:.82rem}.search-result:hover h2{text-decoration:underline;color:var(--action)}footer{border-top:1px solid var(--line);padding:1.5rem 2.3rem;background:#fff;color:var(--muted);font-size:.875rem}footer span{display:block}[hidden]{display:none!important}
@media(max-width:1000px){.frame{grid-template-columns:220px minmax(0,1fr)}main{padding:2rem}.top{padding:1rem 1.5rem}.sidebar{padding-left:.8rem}}
@media(max-width:720px){.frame{display:block}.top{align-items:flex-start;padding:1rem;flex-wrap:wrap}.edition{font-size:.8rem}.sidebar{padding:.5rem 1rem;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.mobile-menu>summary{padding:.6rem;list-style:revert}.side-note{display:none}main{padding:1.6rem 1.1rem}.start,.page-actions{align-items:flex-start;flex-direction:column}.search-box{padding:1rem}.section-title{align-items:baseline;flex-wrap:wrap}.step p{padding-left:1.2rem}.guide h1{font-size:2.2rem}.page-actions button{width:100%}footer{padding:1rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{@page{size:A4;margin:18mm 16mm}html,body{background:#fff;color:#111;font-size:10.5pt;line-height:1.5}.top,.sidebar,.page-actions,.breadcrumbs,.skip,.text-button,.checklist,.quiz-options,.related,footer,.review-banner,.search-box,.start{display:none!important}.frame{display:block}main{max-width:none;padding:0}.guide{max-width:none}h1,.guide h1,.print-chapter h1{font-size:24pt;max-width:none}h2{font-size:15pt;break-after:avoid}h3{font-size:12pt}.eyebrow{font-size:9pt;color:#333}.lead{font-size:12pt}.step,.fields,.note,.result,.faq{background:#fff;border-color:#888;box-shadow:none;break-inside:avoid}.guide section{margin:1.2rem 0}.step summary::after{display:none}.step p{padding:.2rem 1rem .8rem}.step-num{background:#fff;border:1px solid #777}.print-cover{break-after:page}.print-chapter{break-before:page;border:0;margin:0;padding:0}a{color:#111;text-decoration:none}.cards{display:block}.card{margin-bottom:.5rem;break-inside:avoid}.quiz-result:empty{display:none}.print-cover li{margin:.2rem 0}details>summary{list-style:none}}

.tutorial{padding:1.3rem;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:8px;background:#fff}
.tutorial video,.tutorial img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:5px;background:#fff}
.tutorial video{max-height:660px}.tutorial-meta{font-size:.85rem;color:var(--muted);margin:.75rem 0}
.tutorial-links{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.tutorial details{border-top:1px solid var(--line);padding:.7rem 0}
.tutorial summary{font-weight:650;min-height:36px}.tutorial-gif p{font-size:.9rem;color:var(--muted)}
@media print{.tutorial{display:none!important}}
