:root{--n:#101c2c;--s:#315b7d;--l:#a5cd39;--b:#0c66e4;--line:#dfe4e8;--mut:#607184;--paper:#f6f8fa}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--n);line-height:1.72;background:#fff}a{color:var(--b);text-decoration:none}a:hover{text-decoration:underline}
.top{height:5px;background:linear-gradient(90deg,var(--n) 0 30%,var(--s) 30% 67%,var(--l) 67%)}.wrap{width:min(1120px,calc(100% - 32px));margin:auto}
header{border-bottom:1px solid var(--line);background:#fff}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.nav img{height:42px}.nav div{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;font-weight:800}
.hero{padding:70px 0 52px;background:linear-gradient(135deg,#eef4f7,#e9f2ff 64%,#f3f7e8)}.k{font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--s)}
h1{font-size:clamp(40px,6vw,68px);line-height:1;letter-spacing:-.05em;margin:10px 0 18px;max-width:1000px}h2{font-size:clamp(26px,3vw,37px);line-height:1.16;letter-spacing:-.03em;margin:54px 0 14px}h3{font-size:20px;margin:26px 0 8px}
.lead{font-size:19px;color:#44546f;max-width:900px}.micro{font-size:12px;color:var(--mut)}main{padding:52px 0 88px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid var(--line);padding:20px;background:#fff}.card strong{display:block;margin-bottom:8px}
.note{border-left:4px solid var(--l);background:#f5f9e9;padding:16px 18px;margin:22px 0}.info{border-left:4px solid var(--b);background:#edf5ff;padding:16px 18px;margin:22px 0}
table{width:100%;border-collapse:collapse;margin:22px 0;font-size:14px}th,td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}th{background:var(--paper)}ul,ol{padding-left:22px}
.related{margin-top:56px;border-top:1px solid var(--line);padding-top:26px}.related h2{margin-top:0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related a{display:block;border:1px solid var(--line);padding:16px;font-weight:800;color:var(--n)}
.cta{margin-top:56px;padding:30px;border:1px solid #bdd4eb;background:#eef5fb}.cta h2{margin-top:0}.btn{display:inline-block;margin-top:10px;padding:12px 16px;background:var(--n);color:#fff;font-weight:800}
footer{background:var(--n);color:#fff;padding:38px 0 24px}footer img{height:46px}footer a{color:#dce5ed;font-size:12px;margin-right:16px}.foot{margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);font-size:11px;color:#9eb0c2}
@media(max-width:850px){.grid,.related-grid{grid-template-columns:1fr}}@media(max-width:560px){.nav{align-items:flex-start;padding:14px 0}.nav div{justify-content:flex-end}h1{font-size:40px}table{display:block;overflow-x:auto}}
.footer-support-emails{display:flex;flex-wrap:wrap;gap:10px 18px;margin:18px 0 8px}.footer-email-wrap{position:relative}.footer-email{display:inline-block;font-weight:500;letter-spacing:.01em}.footer-email-wrap [role="tooltip"]{position:absolute;left:0;bottom:calc(100% + 8px);z-index:20;width:280px;max-width:80vw;padding:9px 11px;border:1px solid #d7dee7;background:#fff;color:#101c2c;font-size:12px;line-height:1.45;box-shadow:0 10px 30px rgba(0,0,0,.2);opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .15s ease,transform .15s ease}.footer-email-wrap [role="tooltip"] strong{display:block;margin-bottom:3px}.footer-email-wrap [role="tooltip"] span{display:block}.footer-email-wrap:hover [role="tooltip"],.footer-email-wrap:focus-within [role="tooltip"]{opacity:1;transform:translateY(0)}.footer-email:focus-visible{outline:2px solid #34d399;outline-offset:3px}

.term-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.term{border:1px solid var(--line);background:#fff;padding:18px}.term dt{font-weight:900;font-size:17px;margin-bottom:6px;color:var(--n)}.term dd{margin:0;color:#44546f}.term-list+.term-list{margin-top:0}@media(max-width:760px){.term-list{grid-template-columns:1fr}}

.seo-visual{margin:28px auto 8px}.seo-visual picture{display:block}.seo-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;border:1px solid var(--line);background:var(--paper);box-shadow:0 18px 50px rgba(16,28,44,.10)}.seo-visual figcaption{margin-top:9px;font-size:12px;line-height:1.5;color:var(--mut)}@media(max-width:760px){.seo-visual{margin-top:18px}.seo-visual img{border-radius:0}}


/* Canonical preview of downloadable utility templates.
   The table content is generated from the exact same source as XLSX/PDF/CSV. */
.seo-template-preview{margin:34px 0 46px}
.seo-template-preview h2{margin-bottom:8px}
.seo-template-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);background:#fff}
.seo-template-table-wrap:focus-visible{outline:3px solid var(--b);outline-offset:3px}
.seo-template-preview table{width:max-content;min-width:100%;margin:0;border:0;font-size:13px}
.seo-template-preview caption{text-align:left;padding:12px 14px;font-weight:800;background:var(--paper);border-bottom:1px solid var(--line)}
.seo-template-preview th,.seo-template-preview td{min-width:118px;max-width:260px;padding:10px 12px}
.seo-template-preview th{white-space:nowrap;background:#f6f8fa}
.seo-template-preview td{background:#fff}
@media(max-width:760px){.seo-template-preview{margin:26px 0 38px}.seo-template-preview table{display:table;overflow:visible}}

.seo-data-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin:22px 0;border:1px solid var(--line);background:#fff}
.seo-data-table-wrap:focus-visible{outline:3px solid var(--b);outline-offset:3px}
.seo-data-table-wrap table{width:max-content;min-width:100%;margin:0;border:0}
.seo-data-table-wrap caption{text-align:left;padding:12px 14px;font-weight:800;background:var(--paper);border-bottom:1px solid var(--line)}
.seo-data-table-wrap th{white-space:nowrap}
@media(max-width:760px){.seo-data-table-wrap table{display:table;overflow:visible}}
