.tm-problem-hero,.tm-problem-index-hero{color:#fff;background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#071b42,#0b63f6)}
.tm-problem-hero{padding:46px 0 54px}.tm-problem-index-hero{padding:54px 0 62px}.tm-problem-hero .tm-breadcrumbs,.tm-problem-hero .tm-breadcrumbs a,.tm-problem-index-hero .tm-breadcrumbs,.tm-problem-index-hero .tm-breadcrumbs a{color:rgba(255,255,255,.78)}
.tm-problem-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:36px;align-items:end}.tm-problem-hero h1,.tm-problem-index-hero h1{max-width:920px;margin:14px 0;font-size:clamp(38px,6vw,66px);line-height:1.03}.tm-problem-hero p,.tm-problem-index-hero p{max-width:760px;color:rgba(255,255,255,.86);font-size:18px;line-height:1.7}.tm-problem-badges{display:flex;flex-wrap:wrap;gap:8px}.tm-problem-badges span,.tm-problem-card-meta span{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.tm-problem-badges span{background:rgba(255,255,255,.14)}.tm-problem-urgent .tm-problem-urgency{background:#b42318}.tm-problem-caution .tm-problem-urgency{background:#b54708}.tm-problem-normal .tm-problem-urgency{background:#067647}.tm-problem-hero-actions,.tm-problem-index-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.tm-problem-hero-note{padding:22px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(3,18,50,.38);backdrop-filter:blur(8px)}.tm-problem-hero-note strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.tm-problem-hero-note p{margin:8px 0;font-size:14px}.tm-problem-hero-note small{color:rgba(255,255,255,.7);line-height:1.55}
.tm-problem-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;padding-top:38px;padding-bottom:72px}.tm-problem-nav{position:sticky;top:18px;align-self:start;display:grid;gap:4px;padding:18px;border:1px solid var(--tm-border);border-radius:16px;background:#fff;box-shadow:var(--tm-shadow-sm)}.tm-problem-nav strong{margin-bottom:8px}.tm-problem-nav a{padding:8px 9px;color:var(--tm-muted);border-radius:8px;font-size:13px;text-decoration:none}.tm-problem-nav a:hover{color:var(--tm-accent);background:var(--tm-surface-soft)}.tm-problem-content{min-width:0}.tm-problem-section{scroll-margin-top:142px;margin-bottom:40px}.tm-problem-content .tm-section-heading{display:block;max-width:780px;margin:0 0 20px}.tm-section-heading>span{color:var(--tm-accent);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.tm-section-heading h2{margin:5px 0 7px;font-size:clamp(27px,4vw,38px);line-height:1.15}.tm-section-heading p{max-width:700px;margin:0;color:var(--tm-muted);line-height:1.65}
.tm-problem-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.tm-problem-card{padding:20px;border:1px solid var(--tm-border);border-radius:15px;background:#fff;box-shadow:var(--tm-shadow-sm)}.tm-problem-card h3{margin:0 0 9px;font-size:18px}.tm-problem-card p{margin:0;color:var(--tm-muted);font-size:14px;line-height:1.65}
.tm-problem-actions{padding:24px;border:1px solid #bad7ff;border-radius:20px;background:#f5f9ff}.tm-action-list{display:grid;gap:10px}.tm-action-item{display:flex;gap:12px;padding:15px;border:1px solid var(--tm-border);border-radius:12px;background:#fff;cursor:pointer}.tm-action-item input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--tm-accent)}.tm-action-item span{display:grid;gap:4px}.tm-action-item strong{font-size:15px}.tm-action-item small{color:var(--tm-muted);font-size:13px;line-height:1.55}.tm-action-item:has(input:checked){border-color:#75a9ff;background:#edf5ff}.tm-action-item:has(input:checked) strong{text-decoration:line-through;color:var(--tm-muted)}.tm-checklist-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;color:var(--tm-muted);font-size:13px}.tm-checklist-footer strong{color:var(--tm-accent);font-size:18px}
.tm-workflow-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.tm-workflow-list li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;padding:21px;border:1px solid var(--tm-border);border-radius:16px;background:#fff}.tm-workflow-number{display:grid;place-items:center;width:42px;height:42px;color:#fff;border-radius:12px;background:var(--tm-accent);font-weight:900}.tm-workflow-list h3{margin:1px 0 7px;font-size:20px}.tm-workflow-list p{margin:0;color:var(--tm-muted);line-height:1.65}.tm-expected-result{display:grid;gap:3px;margin-top:12px;padding:11px 13px;border-left:3px solid #12b76a;border-radius:0 9px 9px 0;background:#ecfdf3}.tm-expected-result strong{color:#067647;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.tm-expected-result span{font-size:13px;line-height:1.5}
.tm-stop-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:15px;padding:22px;border:1px solid #fda29b;border-radius:16px;background:#fff1f0}.tm-stop-card>span{display:grid;place-items:center;width:40px;height:40px;color:#fff;border-radius:50%;background:#b42318;font-size:22px;font-weight:900}.tm-stop-card h2{margin:2px 0 8px;font-size:24px}.tm-stop-card ul{margin:0;padding-left:20px;color:#7a271a;line-height:1.65}.tm-resolution-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none}.tm-resolution-list li{position:relative;padding:17px 17px 17px 46px;border:1px solid #abefc6;border-radius:13px;background:#f6fef9;line-height:1.55}.tm-resolution-list li:before{content:'✓';position:absolute;left:16px;top:16px;display:grid;place-items:center;width:22px;height:22px;color:#fff;border-radius:50%;background:#12b76a;font-weight:900}
.tm-learning-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.tm-learning-route-grid article{padding:20px;border:1px solid var(--tm-border);border-radius:15px;background:#fff}.tm-learning-route-grid article>span{color:var(--tm-accent);font-size:11px;font-weight:850;text-transform:uppercase}.tm-learning-route-grid h3{margin:7px 0}.tm-learning-route-grid h3 a{color:var(--tm-text);text-decoration:none}.tm-learning-route-grid h3 a:hover{color:var(--tm-accent)}.tm-learning-route-grid p{margin:0 0 12px;color:var(--tm-muted);font-size:13px;line-height:1.55}.tm-learning-route-grid small{color:var(--tm-text-soft)}.tm-resource-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tm-resource-columns>div{padding:20px;border:1px solid var(--tm-border);border-radius:16px;background:#fff}.tm-resource-columns h3{margin:0 0 12px}.tm-resource-row{display:grid;gap:4px;padding:12px 0;color:var(--tm-text);border-top:1px solid var(--tm-border);text-decoration:none}.tm-resource-row:first-of-type{border-top:0}.tm-resource-row:hover strong{color:var(--tm-accent)}.tm-resource-row span{color:var(--tm-muted);font-size:12px;line-height:1.5}.tm-related-problems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tm-related-problems a{display:grid;gap:5px;padding:18px;color:var(--tm-text);border:1px solid var(--tm-border);border-radius:14px;background:#fff;text-decoration:none}.tm-related-problems a:hover{border-color:#84adff}.tm-related-problems span{color:var(--tm-muted);font-size:13px;line-height:1.5}.tm-faq-list{display:grid;gap:9px}.tm-faq-list details{border:1px solid var(--tm-border);border-radius:12px;background:#fff}.tm-faq-list summary{padding:17px 19px;cursor:pointer;font-weight:800}.tm-faq-list p{margin:0;padding:0 19px 18px;color:var(--tm-muted);line-height:1.65}.tm-problem-end-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:6px}
.tm-problem-index-hero .tm-eyebrow{color:#b9d4ff}.tm-problem-directory{padding-top:40px;padding-bottom:76px}.tm-problem-directory-head{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:24px;border:1px solid var(--tm-border);border-radius:18px;background:#fff;box-shadow:var(--tm-shadow-md)}.tm-problem-directory-head h2{margin:6px 0 0;font-size:30px}.tm-problem-search{display:grid;gap:6px;min-width:min(370px,100%);color:var(--tm-muted);font-size:12px;font-weight:800}.tm-problem-search input{min-height:46px;padding:11px 13px;border:1px solid var(--tm-border);border-radius:11px;font:inherit}.tm-problem-directory-status{padding:20px 3px 12px;color:var(--tm-muted)}.tm-problem-directory-status strong{color:var(--tm-accent);font-size:22px}.tm-problem-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tm-problem-directory-grid article{padding:20px;border:1px solid var(--tm-border);border-radius:16px;background:#fff;box-shadow:var(--tm-shadow-sm)}.tm-problem-directory-grid article[hidden]{display:none}.tm-problem-card-meta{display:flex;justify-content:space-between;align-items:center}.tm-problem-card-meta small{color:var(--tm-muted)}.tm-urgency-normal{color:#067647;background:#ecfdf3}.tm-urgency-caution{color:#b54708;background:#fffaeb}.tm-urgency-urgent{color:#b42318;background:#fef3f2}.tm-problem-directory-grid h2{margin:13px 0 8px;font-size:20px}.tm-problem-directory-grid h2 a{color:var(--tm-text);text-decoration:none}.tm-problem-directory-grid h2 a:hover{color:var(--tm-accent)}.tm-problem-directory-grid p{margin:0;color:var(--tm-muted);font-size:13px;line-height:1.6}.tm-problem-card-stats{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:16px;padding-top:13px;color:var(--tm-muted);border-top:1px solid var(--tm-border);font-size:11px}.tm-problem-directory-empty{padding:50px 20px;text-align:center}.tm-problem-not-found{padding-top:90px;padding-bottom:90px}.tm-problem-not-found h1{font-size:48px}
@media(max-width:1050px){.tm-problem-layout{grid-template-columns:1fr}.tm-problem-nav{position:static;grid-template-columns:repeat(4,minmax(0,1fr))}.tm-problem-card-grid,.tm-problem-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.tm-problem-content .tm-section-heading{margin-bottom:16px}.tm-problem-section{margin-bottom:34px}.tm-problem-hero-grid,.tm-resource-columns,.tm-learning-route-grid,.tm-related-problems,.tm-resolution-list,.tm-problem-card-grid,.tm-problem-directory-grid{grid-template-columns:1fr}.tm-problem-hero,.tm-problem-index-hero{padding:36px 0 42px}.tm-problem-hero-note{display:none}.tm-problem-layout{padding-top:28px;gap:24px}.tm-problem-nav{display:flex;overflow-x:auto;white-space:nowrap}.tm-problem-nav strong{display:none}.tm-problem-actions{padding:20px 15px}.tm-checklist-footer,.tm-problem-directory-head{align-items:stretch;flex-direction:column}.tm-problem-directory-head h2{font-size:26px}.tm-problem-search{min-width:0;width:100%}.tm-workflow-list li{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:17px}.tm-workflow-number{width:36px;height:36px}.tm-stop-card{grid-template-columns:36px minmax(0,1fr);padding:17px}.tm-stop-card>span{width:34px;height:34px}.tm-problem-hero-actions .tm-button,.tm-problem-index-actions .tm-button,.tm-problem-end-actions .tm-button{width:100%;justify-content:center}}
:focus-visible{outline:3px solid rgba(11,99,246,.3);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

.tm-answer-ready{margin-top:-26px;margin-bottom:34px;position:relative;z-index:2;padding-top:0}.tm-answer-ready-heading{padding:24px 26px 20px;border:1px solid #bfd7ff;border-radius:20px 20px 0 0;background:#f6f9ff}.tm-answer-ready-heading h2{margin:5px 0 8px;font-size:30px}.tm-answer-ready-heading p{max-width:900px;margin:0;color:var(--tm-muted);line-height:1.65}.tm-answer-ready-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #bfd7ff;border-top:0;border-radius:0 0 20px 20px;background:#fff;overflow:hidden}.tm-answer-ready-grid article{padding:19px;border-right:1px solid var(--tm-border)}.tm-answer-ready-grid article:last-child{border-right:0}.tm-answer-ready-grid span{display:block;margin-bottom:7px;color:var(--tm-accent);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.tm-answer-ready-grid p{margin:0;color:var(--tm-muted);font-size:13px;line-height:1.58}@media(max-width:1050px){.tm-answer-ready-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-answer-ready-grid article{border-bottom:1px solid var(--tm-border)}.tm-answer-ready-grid article:last-child{grid-column:1/-1}}@media(max-width:720px){.tm-answer-ready{margin-top:-14px}.tm-answer-ready-grid{grid-template-columns:1fr}.tm-answer-ready-grid article,.tm-answer-ready-grid article:last-child{grid-column:auto;border-right:0}.tm-answer-ready-heading{padding:21px 18px}.tm-answer-ready-heading h2{font-size:25px}}
