.tss-module{max-width:1120px}.tss-hero__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.tss-hero__link{font-size:.9rem;opacity:.85;text-decoration:underline}.tss-section{margin-top:48px}.tss-section__title{font-size:1.35rem;margin-bottom:16px}.tss-section__lead{margin-top:12px;opacity:.85}.tss-quote{border-left:3px solid;padding-left:16px;margin:16px 0 24px;opacity:.9;font-style:italic}.tss-disclaimer{font-size:.85rem;opacity:.75;margin-top:16px}.tss-grid{display:grid;grid-gap:16px;gap:16px;list-style:none;padding:0;margin:0}.tss-grid--2{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tss-grid--3{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.tss-cap-card h3,.tss-card h3{font-size:1rem;margin-bottom:8px}.tss-cap-card p,.tss-card p{font-size:.9rem;opacity:.85}.tss-cap-card{display:flex;flex-direction:column;gap:8px}.tss-cap-card__num{font-size:.75rem;opacity:.6;font-weight:600}.tss-lifecycle{list-style:none;padding:0;display:grid;grid-gap:12px;gap:12px}.tss-lifecycle__step{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:8px}.tss-lifecycle__num{font-weight:700;opacity:.5;min-width:28px}.tss-lifecycle__step strong{display:block}.tss-lifecycle__step span{font-size:.85rem;opacity:.8}.tss-lifecycle__link{margin-left:auto;opacity:.7}.tss-value-chain{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.tss-value-chain li{padding:6px 12px;border-radius:999px;font-size:.85rem;border:1px solid color-mix(in srgb,currentColor 15%,transparent)}.tss-value-chain li:not(:last-child):after{content:"↓";margin-left:8px;opacity:.4}.tss-infra-stack{display:grid;grid-gap:12px;gap:12px}.tss-infra-layer{padding:16px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:8px}.tss-infra-layer h3{font-size:.9rem;margin-bottom:4px}.tss-infra-layer p{font-size:.85rem;opacity:.8}.tss-final-cta{padding:32px 0;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.tss-panel{margin-top:16px}.tss-workflow-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:16px 0;font-size:.85rem}.tss-workflow-steps li{padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 15%,transparent);opacity:.7}.tss-workflow-steps__active{opacity:1;font-weight:600;border-color:currentColor}.tss-form-section{margin-top:20px;display:grid;grid-gap:12px;gap:12px;max-width:560px}.tss-form-section label{display:block}.tss-form-section input,.tss-form-section select,.tss-form-section textarea{display:block;width:100%;margin-top:4px}.tss-form-actions{display:flex;gap:8px;margin-top:8px}.tss-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.tss-explorer-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px;margin:16px 0}.tss-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px;list-style:none;padding:0}.tss-asset-card__meta{display:grid;grid-gap:4px;gap:4px;font-size:.85rem;margin:8px 0 12px}.tss-asset-card__meta dt{opacity:.6;font-size:.75rem}.tss-portfolio-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px;margin:20px 0}.tss-stat{padding:16px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:8px;text-align:center}.tss-stat span{display:block;font-size:.8rem;opacity:.7}.tss-stat strong{font-size:1.5rem}.tss-valuation-methods{margin:16px 0;border:none;padding:0}.tss-radio{display:block;margin:6px 0}.tss-valuation-result{margin-top:12px;padding:12px;border-radius:8px;background:color-mix(in srgb,currentColor 5%,transparent)}.tss-lifecycle-legend{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 20px}.tss-lifecycle-tag{font-size:.7rem;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 15%,transparent);opacity:.8}.tss-profile__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px;margin:20px 0}.tss-profile__grid dt{font-size:.75rem;opacity:.6}.tss-profile__actions{display:flex;gap:8px;margin-top:20px}.tss-rights-ref dl{display:grid;grid-gap:8px;gap:8px;margin:12px 0}@media (max-width:768px){.tss-hero__actions{flex-direction:column;align-items:stretch}.tss-lifecycle__step{flex-wrap:wrap}.tss-value-chain{flex-direction:column}.tss-value-chain li:not(:last-child):after{content:""}}