:root{
    --twl-c-bg:        #0a0a0a;
    --twl-c-surface:   #111;
    --twl-c-border:    #222;
    --twl-c-gold:      #ff6a00;
    --twl-c-gold-dark: #e55d00;
    --twl-c-text:      #e8e8e8;
    --twl-c-muted:     #888;
    --twl-c-white:     #ffffff;
    --twl-radius:      8px;
    --twl-radius-lg:   16px;
    --twl-shadow:      0 4px 24px rgba(0,0,0,.6);
    --twl-transition:  .25s ease;
}.twl-cases-archive,
.twl-case-single{
    background: var(--twl-c-bg);
    color: var(--twl-c-text);
    min-height: 100vh;
    min-height: 100dvh;
}.twl-btn{
    display: inline-block;
    padding: .85rem 2rem;
    border-radius: var(--twl-radius);
    font-weight: 700;
    font-size: .95rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background var(--twl-transition), transform var(--twl-transition);
}.twl-btn--primary{
    background: var(--twl-c-gold);
    color: #000;
}.twl-btn--primary:hover{
    background: var(--twl-c-gold-dark);
    color: #000;
    transform: translateY(-2px);
}.twl-cases-cta,
.twl-case-cta{
    padding: 80px 20px;
    text-align: center;
    background: linear-gradient(135deg, #111 0%, #0a0a0a 100%);
    border-top: 1px solid var(--twl-c-border);
}.twl-cases-cta__inner,
.twl-case-cta__inner{
    max-width: 640px;
    margin: 0 auto;
}.twl-cases-cta__title,
.twl-case-cta__title{
    font-size: clamp(1.5rem, 4vw, 2.4rem);
    font-weight: 800;
    color: var(--twl-c-white);
    margin: 0 0 .75rem;
}.twl-cases-cta__text,
.twl-case-cta__text{
    color: var(--twl-c-muted);
    margin: 0 0 2rem;
    line-height: 1.6;
}.twl-breadcrumb{
    padding: 16px 20px;
    max-width: 1200px;
    margin: 0 auto;
}.twl-breadcrumb__list{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: .82rem;
    color: var(--twl-c-muted);
}.twl-breadcrumb__list a{
    color: var(--twl-c-muted);
    text-decoration: none;
}.twl-breadcrumb__list a:hover{
    color: var(--twl-c-gold);
}.twl-breadcrumb__list [aria-current="page"]{
    color: var(--twl-c-text);
}.twl-case-article{
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px 80px;
}.twl-case-header{
    padding: 40px 0 32px;
    border-bottom: 1px solid var(--twl-c-border);
    margin-bottom: 40px;
}.twl-case-header__title{
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 900;
    color: var(--twl-c-white);
    margin: 0 0 24px;
    letter-spacing: -.02em;
}.twl-case-meta{
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
}.twl-case-meta__item{
    display: flex;
    flex-direction: column;
    gap: 4px;
}.twl-case-meta__label{
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--twl-c-muted);
}.twl-case-meta__value{
    font-size: .95rem;
    font-weight: 600;
    color: var(--twl-c-text);
}.twl-case-meta__value a{
    color: var(--twl-c-gold);
    text-decoration: none;
}.twl-case-meta__value--difficulty{
    padding: 2px 10px;
    border-radius: 100px;
    font-size: .8rem;
    display: inline-block;
}.twl-case-meta__value--standard{ background: rgba(100,180,100,.15); color: #6db56d; border: 1px solid rgba(100,180,100,.3); }.twl-case-content{
    margin-bottom: 48px;
}.twl-case-content__inner{
    max-width: 760px;
    line-height: 1.8;
    color: var(--twl-c-text);
}.twl-case-content__inner p,
.twl-case-content__inner ul,
.twl-case-content__inner ol{
    margin-bottom: 1.25rem;
}.twl-case-content__inner h2,
.twl-case-content__inner h3{
    color: var(--twl-c-white);
    margin: 2rem 0 1rem;
}.twl-case-services{
    margin-bottom: 48px;
    padding: 32px;
    background: var(--twl-c-surface);
    border: 1px solid var(--twl-c-border);
    border-radius: var(--twl-radius-lg);
}.twl-case-services__title{
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--twl-c-white);
    margin: 0 0 20px;
}.twl-case-services__list{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}.twl-case-services__link{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 18px;
    background: rgba(255,106,0,.07);
    border: 1px solid rgba(255,106,0,.2);
    border-radius: var(--twl-radius);
    text-decoration: none;
    transition: background var(--twl-transition), border-color var(--twl-transition);
}.twl-case-services__link:hover{
    background: rgba(255,106,0,.15);
    border-color: rgba(255,106,0,.4);
}.twl-case-services__name{
    font-weight: 600;
    color: var(--twl-c-gold);
    font-size: .95rem;
}.twl-case-services__arrow{
    color: var(--twl-c-gold);
    font-size: 1.1rem;
}@media (max-width: 767.98px){.twl-case-article{ padding: 0 16px 60px; }.twl-case-header{ padding: 24px 0 24px; }.twl-case-services{ padding: 20px; }.twl-case-meta{ gap: 10px 16px; }}