:root{--bg:#f5f7fa;--surface:#fff;--text:#16202b;--muted:#5c6773;--border:#e2e7ee;--primary:#0b3d91;--primary-dark:#082c69;--primary-soft:#e8eef9;--accent:#f5a623;--accent-soft:#fff4de;--warn-soft:#fdeeee;--warn-border:#f3c4c4;--ok-soft:#e9f7ee;--ok-border:#bfe3cb;--radius:10px;--max:1100px;--prose:72ch;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:light}*,:before,:after{box-sizing:border-box}html{font-family:var(--font);-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:100%;line-height:1.6}body{background:var(--bg);color:var(--text);flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1}img,svg{max-width:100%;height:auto}a{color:var(--primary);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--primary-dark)}h1,h2,h3,h4{letter-spacing:-.01em;margin:0 0 .5em;font-weight:700;line-height:1.25}h1{font-size:clamp(1.75rem,1.2rem + 2.2vw,2.5rem)}h2{font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem)}h3{font-size:1.15rem}p{margin:0 0 1em}.container{width:100%;max-width:var(--max);margin:0 auto;padding-inline:1rem}@media (width>=640px){.container{padding-inline:1.5rem}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:.75rem;display:flex}.brand{color:var(--text);letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.brand svg{flex-shrink:0;width:28px;height:28px}.site-nav{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.site-nav a{color:var(--text);border-bottom:2px solid #0000;padding:.35rem .1rem;font-weight:500;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{border-bottom-color:var(--accent);color:var(--text)}.site-footer{background:var(--surface);border-top:1px solid var(--border);color:var(--muted);margin-top:3rem;font-size:.9rem}.footer-inner{gap:1.5rem;padding-block:2rem;display:grid}@media (width>=720px){.footer-inner{grid-template-columns:2fr 1fr 1fr}}.footer-inner h2{text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin-bottom:.5rem;font-size:.95rem}.footer-inner ul{margin:0;padding:0;list-style:none}.footer-inner li{margin-bottom:.35rem}.footer-inner a{color:var(--muted)}.footer-bottom{border-top:1px solid var(--border);padding-block:1rem;font-size:.85rem}.hero{padding-block:3rem 2.5rem}@media (width>=720px){.hero{padding-block:4.5rem 3.5rem}}.hero h1{max-width:22ch;margin-bottom:.75rem}.hero p{max-width:60ch;color:var(--muted);font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.btn{border:1px solid #0000;border-radius:8px;padding:.7rem 1.25rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-block}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);color:#fff}.btn-secondary{background:var(--surface);color:var(--primary);border-color:var(--border)}.btn-secondary:hover{border-color:var(--primary)}.section{padding-block:2rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.section-head h2{margin:0}.grid{gap:1rem;display:grid}@media (width>=640px){.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.grid-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:0;display:flex;overflow:hidden}.card-img{aspect-ratio:1.91;background:var(--primary-soft);display:block;overflow:hidden}.card-img img{object-fit:cover;width:100%;height:100%;display:block}.card-body{flex-direction:column;gap:.5rem;padding:1.1rem 1.25rem 1.25rem;display:flex}.card h3{margin:0;font-size:1.1rem}.card h3 a{color:var(--text);text-decoration:none}.card h3 a:hover{color:var(--primary);text-decoration:underline}.card p{color:var(--muted);margin:0;font-size:.95rem}.card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.badge{background:var(--primary-soft);color:var(--primary);letter-spacing:.02em;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-accent{background:var(--accent-soft);color:#8a5a00}.feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.feature h3{margin-bottom:.35rem}.feature p{color:var(--muted);margin:0}.empty{color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;padding:1.5rem}.page{padding-block:2.5rem}.page-head{margin-bottom:1.5rem}.page-head p{color:var(--muted);max-width:var(--prose);font-size:1.05rem}.hero-foto{max-width:var(--prose);margin:0 0 1.75rem}.hero-foto img{border-radius:var(--radius);width:100%;height:auto;display:block}.hero-foto figcaption{color:var(--muted);margin-top:.4rem;font-size:.8rem}.hero-foto figcaption a{color:var(--muted)}.breadcrumbs{color:var(--muted);margin-bottom:1rem;font-size:.85rem}.breadcrumbs ol{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";color:var(--muted);margin-right:.35rem}.breadcrumbs a{color:var(--muted)}.article-head{margin-bottom:1.5rem}.article-head h1{max-width:28ch}.article-meta{color:var(--muted);flex-wrap:wrap;gap:.5rem 1rem;font-size:.9rem;display:flex}.article-lead{color:var(--muted);max-width:var(--prose);font-size:1.1rem}.article-author{color:var(--muted);margin:.5rem 0 0;font-size:.9rem;font-style:italic}a.badge{text-decoration:none}.prose .contains-task-list{padding-left:.25rem;list-style:none}.prose .task-list-item input{margin-right:.5rem;transform:scale(1.15)}@media print{.site-header,.site-footer,.toc,.related,.partner-cta,.breadcrumbs{display:none!important}body{color:#000;background:#fff}.prose h2,.prose h3{break-after:avoid}.prose ul,.prose table{break-inside:avoid}}.toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:var(--prose);margin-bottom:1.5rem;padding:1rem 1.25rem}.toc h2{text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;font-size:.95rem}.toc ol{margin:0;padding-left:1.25rem}.toc li{margin-bottom:.25rem}.prose{max-width:var(--prose);font-size:1.05rem}.prose h2{margin-top:2.25rem;padding-top:.5rem;scroll-margin-top:1rem}.prose h3{margin-top:1.5rem}.prose ul,.prose ol{margin:0 0 1.25em;padding-left:1.4rem}.prose li{margin-bottom:.35em}.prose li>ul,.prose li>ol{margin-top:.35em;margin-bottom:.35em}.prose blockquote{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;margin:1.5em 0;padding:.75em 1.25em}.prose blockquote p:last-child{margin-bottom:0}.prose hr{border:0;border-top:1px solid var(--border);margin:2em 0}.prose strong{font-weight:700}.table-wrap,.prose table{width:100%}.prose table{border-collapse:collapse;margin:1.25em 0;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.55rem .75rem}.prose th{background:var(--primary-soft);white-space:nowrap;font-weight:600}.prose tr:nth-child(2n) td{background:#fafbfc}.prose input[type=checkbox]{margin-right:.4rem}.box{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);margin:1.5em 0;padding:1rem 1.25rem}.box p:last-child{margin-bottom:0}.box-warn{background:var(--warn-soft);border-color:var(--warn-border)}.box-ok{background:var(--ok-soft);border-color:var(--ok-border)}.box-tip{background:var(--accent-soft);border-color:#f3dcae}.faq{max-width:var(--prose);margin-top:2.5rem}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.6rem;padding:.75rem 1.1rem}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--primary);flex-shrink:0;font-weight:700}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--text);margin:.75rem 0 0}.partner-cta{max-width:var(--prose);border-radius:var(--radius);background:var(--primary-soft);border:1px solid #cfdcf3;margin:2.5rem 0;padding:1.25rem 1.5rem}.partner-cta h2,.partner-cta h3{margin:0 0 .35rem;font-size:1.2rem}.partner-cta p{color:var(--text);margin:0 0 1rem}.partner-cta .btn{margin-bottom:.75rem}.partner-note{color:var(--muted);font-size:.8rem;display:block}.partner-note a{color:var(--muted)}.partner-placeholder{color:var(--muted);background:0 0;border:2px dashed #9fb3d9}.related{border-top:1px solid var(--border);margin-top:3rem;padding-top:1.5rem}.related h2{margin-bottom:1rem;font-size:1.25rem}.list-section+.list-section{margin-top:2.5rem}.note{color:var(--muted);font-size:.9rem}.contact-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:40rem;padding:1.25rem 1.5rem}.contact-box p:last-child{margin-bottom:0}.contact-email{word-break:break-all;font-size:1.25rem;font-weight:700}
