.sim-detail-hero{position:relative;overflow:hidden;padding:20px 0 24px;background:linear-gradient(135deg,var(--sim-bg) 0,hsl(var(--background)) 100%);border-bottom:1px solid hsl(var(--border)/.5)}.sim-detail-hero__glow{position:absolute;top:-60px;right:-40px;width:300px;height:300px;border-radius:50%;background:var(--sim-color);opacity:.06;filter:blur(80px);pointer-events:none}.sim-detail-hero__inner{max-width:1280px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.sim-detail-hero__breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;color:hsl(var(--foreground-subtle));margin-bottom:16px}.sim-detail-hero__breadcrumb a{color:var(--sim-color);text-decoration:none;font-weight:500;transition:opacity .15s ease}.sim-detail-hero__breadcrumb a:hover{opacity:.75}.sim-detail-hero__heading{display:flex;align-items:center;gap:16px}.sim-detail-hero__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-md);background:var(--sim-color);color:#fff;flex-shrink:0;box-shadow:0 4px 16px rgba(0,0,0,.12)}.sim-detail-hero__title{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:hsl(var(--foreground))}.sim-detail-hero__subtitle{font-size:14px;color:hsl(var(--foreground-muted));margin-top:4px;line-height:1.5}.sim-input-panel{border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);padding:24px;border:1px solid var(--glass-border);border-top:3px solid var(--sim-color)}.sim-input-panel__save{margin-top:20px;padding-top:16px;border-top:1px solid hsl(var(--border)/.5)}.sim-save-floating{border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);padding:16px 20px;border:1px solid var(--glass-border);border-left:3px solid var(--sim-color)}.sim-section-title{margin-bottom:8px;padding-bottom:8px;font-size:13px;font-weight:600;color:var(--sim-color);border-bottom:1px solid}.sim-section-accordion{border-color:color-mix(in srgb,var(--sim-color) 20%,transparent)}.sim-page-disclaimer{font-size:11px;color:hsl(var(--foreground-subtle));text-align:center;line-height:1.5;max-width:700px;margin:0 auto;opacity:.6;padding:12px 0}.sim-history__item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius);background:hsl(var(--background));border:1px solid hsl(var(--border)/.5);transition:border-color .15s ease,box-shadow .15s ease;cursor:pointer;width:100%;text-align:left}.sim-history__item:hover{border-color:var(--sim-color);box-shadow:0 2px 8px rgba(0,0,0,.06)}.sim-history__dot{width:8px;height:8px;border-radius:50%;background:var(--sim-color);flex-shrink:0;opacity:.6}.sim-history__info{flex:1;min-width:0}.sim-history__label{font-size:13px;font-weight:500;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-history__date{font-size:11px;color:hsl(var(--foreground-subtle));margin-top:1px}.sim-intro{border-radius:var(--radius-lg);background:hsl(var(--background-elevated));border:1px solid hsl(var(--border)/.5);padding:0;overflow:hidden}.sim-intro__header{display:flex;align-items:center;gap:10px}.sim-intro__header--toggle{width:100%;padding:16px 24px;cursor:pointer;border:none;background:none;transition:background .15s ease}.sim-intro__header--toggle:hover{background:hsl(var(--background-subtle))}.sim-intro__collapse-chevron{width:18px;height:18px;margin-left:auto;color:hsl(var(--foreground-subtle));transition:transform .2s ease;flex-shrink:0}.sim-intro__collapse-chevron[data-open=true]{transform:rotate(180deg)}.sim-intro__body{padding:0 24px 24px}.sim-intro__title{font-size:16px;font-weight:700;color:hsl(var(--foreground));text-align:left}.sim-intro__description{font-size:14px;color:hsl(var(--foreground-muted));line-height:1.65;margin-bottom:16px}.sim-intro__benefits{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.sim-intro__benefit{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:hsl(var(--foreground));line-height:1.5}.sim-intro__bullet{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:6px;background:var(--sim-color)}.sim-intro__guide-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border-radius:var(--radius);border:1px solid hsl(var(--border)/.5);background:hsl(var(--background-subtle));font-size:13px;font-weight:600;color:hsl(var(--foreground));cursor:pointer;transition:background .15s ease,border-color .15s ease}.sim-intro__guide-toggle:hover{background:hsl(var(--background-muted));border-color:var(--sim-color)}.sim-intro__chevron{width:16px;height:16px;margin-left:auto;color:hsl(var(--foreground-subtle));transition:transform .2s ease}.sim-intro__chevron[data-open=true]{transform:rotate(180deg)}.sim-intro__guide{margin-top:12px;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--radius);background:hsl(var(--background-subtle));border:1px solid hsl(var(--border)/.3)}.sim-intro__guide-item{display:flex;flex-direction:column;gap:3px}.sim-intro__guide-field{font-size:13px;font-weight:600;color:var(--sim-color)}.sim-intro__guide-tip{font-size:12px;color:hsl(var(--foreground-muted));line-height:1.55}.sim-recap{border-radius:var(--radius-lg);background:hsl(var(--background-elevated));border:1px solid hsl(var(--border)/.5);border-left:4px solid var(--sim-color);padding:24px}.sim-recap__header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.sim-recap__title{font-size:16px;font-weight:700;color:hsl(var(--foreground))}.sim-recap__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:16px}.sim-recap__item{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius);background:hsl(var(--background-subtle));border:1px solid hsl(var(--border)/.3)}.sim-recap__item--highlight{border-color:var(--sim-color);background:color-mix(in srgb,var(--sim-color) 5%,hsl(var(--background-subtle)))}.sim-recap__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--foreground-subtle))}.sim-recap__value{font-size:18px;font-weight:700;color:hsl(var(--foreground))}.sim-recap__item--highlight .sim-recap__value{color:var(--sim-color)}.sim-recap__explanation{padding:14px 16px;border-radius:var(--radius);background:hsl(var(--background-subtle))}.sim-recap__explanation p{font-size:13px;color:hsl(var(--foreground-muted));line-height:1.65;margin:0}.sim-related{padding:0}.sim-related__header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.sim-related__title{font-size:18px;font-weight:700;color:hsl(var(--foreground))}.sim-faq{padding:0}.sim-faq__header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.sim-faq__title{font-size:18px;font-weight:700;color:hsl(var(--foreground))}.sim-faq__list{border-radius:var(--radius-lg);background:hsl(var(--background-elevated));border:1px solid hsl(var(--border)/.5);padding:4px 20px}.sim-faq__item{border-color:hsl(var(--border)/.5)}.sim-faq__question{font-size:14px;font-weight:600;color:hsl(var(--foreground));text-align:left;padding:16px 0}.sim-faq__answer{font-size:13px;color:hsl(var(--foreground-muted));line-height:1.65;padding-bottom:16px}.dark .sim-faq__list,.dark .sim-intro,.dark .sim-recap{background:hsl(var(--background-elevated))}.dark .sim-detail-hero{background:linear-gradient(135deg,hsl(var(--background-subtle)) 0,hsl(var(--background)) 100%)}.dark .sim-detail-hero__glow{opacity:.04}.dark .sim-input-panel{background:rgba(17,24,50,.78);border-color:rgba(71,85,120,.45);border-top-color:var(--sim-color)}.dark .sim-history__item{background:hsl(var(--background-elevated))}.dark .sim-save-floating{background:rgba(17,24,50,.78);border-color:rgba(71,85,120,.45);border-left-color:var(--sim-color)}@media (max-width:767px){.sim-detail-hero{padding:16px 0 20px}.sim-detail-hero__inner{padding:0 16px}.sim-detail-hero__breadcrumb{margin-bottom:12px;font-size:11px}.sim-detail-hero__icon{width:44px;height:44px}.sim-detail-hero__title{font-size:1.375rem}.sim-detail-hero__subtitle{font-size:13px}.sim-input-panel{padding:20px 16px}.sim-intro__header--toggle{padding:14px 16px}.sim-intro__body{padding:0 16px 20px}.sim-recap{padding:20px 16px}.sim-recap__grid{grid-template-columns:1fr 1fr}.sim-faq__list{padding:4px 16px}}