/* ArumSoft Learning: Excel troubleshooting guides and hub. Uses the site's color tokens. */
html[lang="ko"] .ts-wrap{word-break:keep-all}
.ts-wrap{padding-bottom:1rem}
.ts-article{max-width:46rem;margin-top:1.5rem}
.ts-head .ts-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem}
.ts-badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.8rem;font-weight:650;border-radius:.4rem;padding:.15rem .5rem;background:var(--color-warn);color:#9b2c2c;border:1px solid #f3c7c7}
.ts-badge.task{background:var(--color-brand-soft);color:var(--color-brand-ink);border-color:#bfe0d2;font-family:inherit}
.ts-badge.plain{background:#fff;color:var(--color-muted);border-color:var(--color-line);font-family:inherit;font-weight:550}
.ts-head h1{font-size:2rem;font-weight:750;letter-spacing:-.02em;line-height:1.2;color:var(--color-ink)}
@media (min-width:640px){.ts-head h1{font-size:2.3rem}}
.ts-meta{margin-top:.6rem;font-size:.88rem;color:var(--color-muted)}
.ts-quick{margin-top:1.25rem;border:1px solid #bfe0d2;border-left:4px solid var(--color-brand);border-radius:.6rem;background:var(--color-brand-soft);padding:.85rem 1rem;line-height:1.6;color:var(--color-ink)}
.ts-quick b.lbl{display:block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-ink);margin-bottom:.2rem}
.ts-quick code{font-family:var(--font-mono);font-size:.9em;background:rgba(255,255,255,.75);border:1px solid #bfe0d2;border-radius:5px;padding:.05em .35em}
.ts-article .prose>*+*{margin-top:.9rem}
.ts-article .prose>h2{margin-top:2.2em}
.ts-jump{margin-top:.8rem;counter-reset:tj;display:grid;gap:.35rem;padding-left:0!important;list-style:none!important}
.ts-jump li{counter-increment:tj;display:flex;gap:.55rem;align-items:baseline;margin:0!important}
.ts-jump li::before{content:counter(tj);flex-shrink:0;width:1.45rem;height:1.45rem;border-radius:999px;background:var(--color-subtle);border:1px solid var(--color-line);font-size:.78rem;font-weight:650;display:inline-flex;align-items:center;justify-content:center;color:var(--color-muted)}
.ts-cause{margin-top:1.4rem!important;border:1px solid var(--color-line);border-radius:.8rem;background:#fff;padding:1.1rem 1.1rem 1.15rem;scroll-margin-top:6rem}
@media (min-width:640px){.ts-cause{padding:1.25rem 1.4rem 1.3rem}}
.ts-cause>h3{margin-top:0!important;display:flex;gap:.6rem;align-items:baseline;font-size:1.18rem;line-height:1.35}
.ts-cause>h3 .n{flex-shrink:0;width:1.7rem;height:1.7rem;border-radius:999px;background:var(--color-ink);color:#fff;font-size:.85rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-.1rem)}
.ts-cause>*+*{margin-top:.75rem}
.ts-cause h4{margin-top:1rem!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}
.ts-cause h4+*{margin-top:.35rem}
.ts-cause pre{margin-top:.5rem}
.ts-prevent{border-left:4px solid var(--color-tip-line);background:var(--color-tip);border-radius:0 .5rem .5rem 0;padding:.6rem .85rem;font-size:.95rem;line-height:1.55}
.ts-prevent b.lbl{font-weight:700}
.ts-note{border-left:4px solid var(--color-note-line);background:var(--color-note);border-radius:0 .5rem .5rem 0;padding:.6rem .85rem;font-size:.95rem;line-height:1.55}
.ts-warn{border-left:4px solid var(--color-warn-line);background:var(--color-warn);border-radius:0 .5rem .5rem 0;padding:.6rem .85rem;font-size:.95rem;line-height:1.55}
.ts-live{margin-top:1.6rem!important;border:1px solid var(--color-line);border-radius:.8rem;background:var(--color-subtle);padding:1rem;scroll-margin-top:6rem}
.ts-live h3{margin-top:0!important;font-size:1.1rem}
.ts-live p{margin-top:.4rem;font-size:.95rem;line-height:1.55;color:var(--color-muted)}
.ts-live .fxp-app{margin-top:.85rem;background:#fff}
.ts-check{list-style:none!important;padding-left:0!important;display:grid;gap:.45rem}
.ts-check li{position:relative;padding-left:1.75rem;margin:0!important;line-height:1.55}
.ts-check li::before{content:"";position:absolute;left:0;top:.2rem;width:1.05rem;height:1.05rem;border:1.5px solid #9aa5ae;border-radius:.25rem;background:#fff}
.ts-related{display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.ts-related{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ts-related a{display:block;border:1px solid var(--color-line);border-radius:.6rem;padding:.7rem .9rem;font-size:.93rem;line-height:1.4;color:var(--color-ink)!important;text-decoration:none!important;background:#fff}
.ts-related a:hover{border-color:var(--color-brand)}
.ts-related a small{display:block;font-size:.75rem;color:var(--color-muted);margin-bottom:.15rem}
.ts-ver{font-size:.9rem;color:var(--color-muted)}

/* hub */
.ts-hero{padding:1.25rem 0 .25rem;max-width:46rem}
.ts-hero h1{font-size:2.2rem;font-weight:750;letter-spacing:-.02em;line-height:1.15;color:var(--color-ink)}
@media (min-width:640px){.ts-hero h1{font-size:2.6rem}}
.ts-hero p{margin-top:.75rem;font-size:1.1rem;line-height:1.6;color:var(--color-muted)}
.ts-group{margin-top:2.5rem}
.ts-group>h2{font-size:1.5rem;font-weight:750;letter-spacing:-.015em;color:var(--color-ink);padding-bottom:.6rem;border-bottom:1px solid var(--color-line)}
.ts-group>p{margin-top:.6rem;color:var(--color-muted);line-height:1.55;max-width:44rem}
.ts-grid{margin-top:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:700px){.ts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.ts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ts-card{position:relative;display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--color-line);border-radius:.9rem;background:#fff;padding:1.05rem 1.1rem 1.1rem;transition:border-color .15s,box-shadow .15s}
.ts-card:hover{border-color:#c9d0d5;box-shadow:0 1px 2px rgba(28,33,38,.05),0 8px 24px rgba(28,33,38,.07)}
.ts-card .ts-badge{align-self:flex-start}
.ts-card h3{font-size:1.08rem;font-weight:700;line-height:1.35;color:var(--color-ink)}
.ts-card h3 a{color:inherit;text-decoration:none}
.ts-card h3 a::after{content:"";position:absolute;inset:0}
.ts-card h3 a:hover{text-decoration:underline;text-underline-offset:2px}
.ts-card h3 a:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}
.ts-card p{font-size:.94rem;line-height:1.55;color:var(--color-muted)}
.ts-card .ts-live-tag{margin-top:auto;padding-top:.3rem;font-size:.8rem;font-weight:600;color:var(--color-brand-ink)}
.ts-live p code{font-family:var(--font-mono);font-size:.9em;background:#fff;border:1px solid var(--color-line);border-radius:5px;padding:.05em .35em;color:var(--color-ink)}
.ts-article :not(pre)>code,.ts-live p code{overflow-wrap:anywhere}
@media (min-width:1024px){.ts-live{width:calc(100% + 12rem);max-width:calc(100vw - 4rem)}}
@media (min-width:1240px){.ts-live{width:calc(100% + 18rem)}}
.ts-live h3{font-weight:650;color:var(--color-ink)}
