:root{--excel-green: #107c41;--excel-green-light: #e8f5e9;--excel-green-hover: #0b5e31}body.excel-body{background-color:var(--bg-color, #f8fafc);color:var(--text-primary, #0f172a);font-family:var(--font-body, "Inter", sans-serif);-webkit-font-smoothing:antialiased}.excel-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.excel-main{padding:40px 0 90px}.excel-crumbs{font-size:.88rem;color:#64748b;margin-bottom:24px;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 18px;border-radius:50px;border:1px solid #e2e8f0;box-shadow:0 2px 6px #00000005}.excel-crumbs a{color:#64748b;text-decoration:none;font-weight:500;transition:color .2s}.excel-crumbs a:hover{color:var(--accent-color, #0284c7)}.excel-crumbs span[aria-hidden=true]{color:#94a3b8}.excel-hero{background:radial-gradient(circle at 50% 0%,#f0f9ff,#fff 85%);border:1px solid rgba(2,132,199,.12);border-radius:24px;padding:clamp(28px,5vw,52px);margin-bottom:32px;box-shadow:0 15px 35px -10px #0284c70f;position:relative;overflow:hidden}.excel-hero:before{content:"";position:absolute;top:-50px;right:-50px;width:250px;height:250px;background:radial-gradient(circle,rgba(16,124,65,.08) 0%,transparent 70%);pointer-events:none}.kicker,.excel-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-color, #0284c7);font-size:.8rem;font-weight:800;margin:0 0 12px;display:inline-flex;align-items:center;gap:6px}.excel-hero h1{font-family:var(--font-heading, "Outfit", sans-serif);font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.2;letter-spacing:-.03em;color:#0f172a;margin:0 0 16px}.excel-hero .lead{font-size:1.15rem;line-height:1.7;max-width:820px;color:#475569;margin:0}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}article.excel-article{background:#fff;border-radius:24px;border:1px solid #e2e8f0;padding:clamp(24px,4vw,44px);min-width:0;box-shadow:0 10px 30px -10px #00000008}article.excel-article h1{font-family:var(--font-heading, "Outfit", sans-serif);font-size:clamp(1.85rem,3.5vw,2.5rem);font-weight:800;color:#0f172a;line-height:1.25;margin:0 0 16px;letter-spacing:-.03em}article.excel-article h2{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.45rem;font-weight:700;color:#0f172a;margin:36px 0 14px;padding-bottom:8px;border-bottom:2px solid #f1f5f9;letter-spacing:-.02em}article.excel-article h3{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.15rem;font-weight:700;color:#1e293b;margin:24px 0 10px}article.excel-article p{color:#334155;line-height:1.75;font-size:1.02rem;margin:12px 0 16px}article.excel-article .lead{font-size:1.12rem;color:#334155;line-height:1.7}.answer{background:linear-gradient(135deg,#0284c714,#0ea5e90a);border-left:5px solid var(--accent-color, #0284c7);border-radius:0 18px 18px 0;padding:22px 26px;margin:28px 0;box-shadow:0 4px 14px #0284c70d}.answer strong{display:block;font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.12rem;font-weight:700;color:var(--accent-color, #0284c7);margin-bottom:8px}.answer p{margin:0;color:#0f172a;font-size:1.05rem;font-weight:500;line-height:1.6}article.excel-article ol,article.excel-article ul{padding-left:1.5rem;margin:14px 0 22px}article.excel-article li{margin:10px 0;color:#334155;line-height:1.7;font-size:1.02rem}.formula-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px;margin-bottom:6px}.formula-top strong{font-size:.92rem;color:#475569;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.formula-top button.copy{background:var(--accent-gradient, linear-gradient(135deg, #0284c7 0%, #0ea5e9 100%));color:#fff;border:none;border-radius:8px;padding:6px 14px;font-family:var(--font-body, "Inter", sans-serif);font-size:.88rem;font-weight:600;cursor:pointer;box-shadow:0 3px 8px #0284c740;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.formula-top button.copy:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0284c759}.formula-top button.copy:active{transform:translateY(0)}pre{background:#0f172a;border:1px solid #1e293b;border-radius:14px;color:#38bdf8;padding:18px 22px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.05rem;font-weight:600;margin:6px 0 18px;box-shadow:0 8px 20px -4px #0f172a40}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#f1f5f9;color:#0369a1;padding:3px 7px;border-radius:6px;font-size:.92em}pre code{background:transparent;color:inherit;padding:0;font-size:inherit}.callout{background:linear-gradient(135deg,#f0fdf4,#f7fee7);border:1px solid #bbf7d0;padding:18px 22px;border-radius:16px;margin:22px 0;box-shadow:0 4px 10px #107c410a}.callout p{margin:0;color:#166534;font-weight:500}.warnings li::marker{color:#d97706}.faq{margin:18px 0}.faq details{border-bottom:1px solid #e2e8f0;padding:16px 0;transition:all .2s}.faq details[open]{padding-bottom:20px}.faq summary{cursor:pointer;font-family:var(--font-heading, "Outfit", sans-serif);font-weight:700;font-size:1.08rem;color:#0f172a;outline:none;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.3rem;color:var(--accent-color, #0284c7);font-weight:600;transition:transform .2s}.faq details[open] summary:after{content:"−"}.faq p{margin:12px 0 0;color:#475569;line-height:1.7}.related{border-top:2px solid #f1f5f9;padding-top:28px;margin-top:36px}.related h2{border-bottom:none!important;margin-top:0!important;font-size:1.3rem}.related ul{list-style:none;padding-left:0;display:grid;gap:10px}.related li a{display:inline-flex;align-items:center;gap:8px;color:#1e293b;text-decoration:none;font-weight:600;padding:8px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;transition:all .2s ease;width:100%}.related li a:before{content:"📄";font-size:.95rem}.related li a:hover{background:#f0f9ff;border-color:#38bdf8;color:var(--accent-color, #0284c7);transform:translate(4px)}.back-to-hub{display:inline-flex;align-items:center;gap:8px;margin-top:24px;font-weight:600;color:var(--accent-color, #0284c7);text-decoration:none;transition:transform .2s}.back-to-hub:hover{transform:translate(-4px)}.sidebar{display:grid;gap:20px;position:sticky;top:90px}.sidecard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;box-shadow:0 6px 18px #00000008}.sidecard h2{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.15rem;font-weight:700;margin:0 0 14px;color:#0f172a;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.sidecard a{display:block;margin:9px 0;line-height:1.5;font-size:.93rem;color:#475569;text-decoration:none;transition:all .2s ease;padding:4px 0}.sidecard a:hover{color:var(--accent-color, #0284c7);transform:translate(4px)}.sidecard-promo{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border:none}.sidecard-promo h2{color:#fff;border-bottom-color:#ffffff1a}.sidecard-promo p{color:#94a3b8;font-size:.92rem;line-height:1.6}.sidecard-promo .sidecard-btn{display:block;text-align:center;background:var(--accent-gradient, linear-gradient(135deg, #0284c7 0%, #0ea5e9 100%));color:#fff!important;font-weight:700;padding:10px 16px;border-radius:10px;margin-top:14px;text-decoration:none;box-shadow:0 4px 12px #0284c74d;transition:all .2s ease}.sidecard-promo .sidecard-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0284c766}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 28px}.chip{font-size:.92rem;border:1px solid #e2e8f0;background:#fff;border-radius:50px;padding:8px 18px;text-decoration:none;color:#334155;font-weight:600;transition:all .2s ease;box-shadow:0 2px 6px #00000005}.chip:hover{background:#f0f9ff;border-color:#38bdf8;color:var(--accent-color, #0284c7);transform:translateY(-2px)}.search-box{margin:28px 0 20px;position:relative}#filter{font-family:inherit;font-size:1.05rem;padding:16px 22px;width:100%;border:2px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 4px 14px #00000008;outline:none;transition:all .2s ease;color:#0f172a}#filter:focus{border-color:var(--accent-color, #0284c7);box-shadow:0 0 0 4px #0284c726}.search-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:.88rem;color:#64748b;padding:0 4px}.section-hub{margin-top:48px}.section-hub h2{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.7rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;margin:0 0 8px;display:flex;align-items:center;gap:12px}.section-hub h2 .count{font-size:1rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:2px 10px;border-radius:50px}.hub-intro{max-width:780px;color:#64748b;font-size:1.05rem;margin:0 0 22px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tile{display:flex;flex-direction:column;padding:22px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;text-decoration:none;color:#0f172a;box-shadow:0 4px 10px #00000005;transition:all .25s cubic-bezier(.16,1,.3,1)}.tile:hover{border-color:#38bdf8;transform:translateY(-4px);box-shadow:0 16px 30px -10px #0284c726}.tile .small{font-size:.78rem;color:var(--accent-color, #0284c7);font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}.tile strong{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.15rem;line-height:1.35;color:#0f172a;margin:4px 0 8px}.tile span{color:#64748b;font-size:.92rem;line-height:1.55;margin-top:auto}@media(max-width:960px){.content-layout{grid-template-columns:1fr}.sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.grid,.sidebar{grid-template-columns:1fr}.excel-main{padding:24px 0 60px}.excel-hero{border-radius:18px;padding:24px 20px}article.excel-article{padding:22px 18px;border-radius:18px}.answer{padding:16px 18px;border-radius:0 14px 14px 0}}.excel-main [hidden]{display:none!important}.excel-main [id]{scroll-margin-top:110px}.excel-main a:focus-visible,.excel-main button:focus-visible,.excel-main summary:focus-visible{outline:3px solid var(--accent-color);outline-offset:4px}article.excel-article ul.warnings{list-style:disc}.excel-main .search-box label{display:block;margin-bottom:12px}.excel-main .search-meta{flex-wrap:wrap;gap:6px 16px}.excel-main .tile,.excel-main .sidecard{overflow-wrap:anywhere}.excel-main .related ul{padding-left:0}@media(prefers-reduced-motion:reduce){.excel-main *,.excel-main *:before,.excel-main *:after{transition:none}}
