.t-hero{background:radial-gradient(900px 400px at 80% 0,rgba(63,163,77,.35),transparent),var(--jungle);color:var(--cream);padding:48px 0 90px}
.t-hero h1{color:var(--cream);font-size:clamp(32px,5vw,56px);max-width:22ch}.t-hero .crumbs,.t-hero .crumbs a{color:var(--lime)}
.t-hero .sub{font-size:19px;max-width:60ch;color:#e9e3cf}.t-hero .eyebrow{color:var(--banana);font:800 14px var(--hd);letter-spacing:.12em;text-transform:uppercase}
.t-app{margin-top:-60px;position:relative;z-index:2}
.t-card{background:#fff;border-radius:28px;box-shadow:var(--sh);padding:clamp(20px,3vw,40px);border:2px solid var(--paper2)}
.t-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.t-grid label{display:flex;flex-direction:column;gap:6px;font:700 14px var(--hd);color:var(--jungle)}
.t-card input,.t-card select{font:500 17px var(--bd);padding:12px 14px;border:2px solid var(--paper2);border-radius:14px;background:var(--paper);color:var(--ink);width:100%}
.t-card input:focus,.t-card select:focus{outline:3px solid var(--banana);border-color:var(--leaf)}
.t-res{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.t-kpi{background:var(--jungle);color:var(--cream);border-radius:20px;padding:18px 20px}
.t-kpi b{display:block;font:900 30px var(--hd);color:var(--banana)}.t-kpi span{font-size:14px;color:#dcd6c2}
.t-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}
.t-list li{background:var(--paper);border-left:6px solid var(--leaf);border-radius:14px;padding:14px 18px}
.t-list li.top{border-color:var(--sun);background:#fff4dc}.t-list b{font-family:var(--hd)}
.t-badge{display:inline-block;background:var(--banana);color:var(--jungle);font:800 12px var(--hd);padding:3px 10px;border-radius:99px;margin-left:6px}
.t-hol ul{columns:2;font-size:16px}.t-hol summary{cursor:pointer;font:700 15px var(--hd);margin-top:18px}
.t-share{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:26px;padding-top:20px;border-top:2px dashed var(--paper2)}
.t-share span{font:700 14px var(--hd)}.t-share .btn{padding:12px 20px;font-size:14px}
.t-wa{background:var(--moss);color:#fff}.t-wa:hover{color:#fff}.t-copy{background:#fff;color:var(--jungle);border-color:var(--jungle)}
.t-score{margin:6px 0 18px}.t-big{font:900 64px/1 var(--hd);color:var(--jungle)}.t-big small{font-size:18px;margin-left:10px;color:var(--mute)}
.t-bar{height:14px;background:var(--paper2);border-radius:99px;overflow:hidden;margin:12px 0}.t-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--leaf),var(--banana),var(--sun));transition:width .6s}
.t-rank{font:800 18px var(--hd);color:var(--moss);margin:0}
.t-filter{margin-bottom:14px}
.t-cont h3{font-size:20px;margin:22px 0 10px}.t-cont h3 small{font:600 14px var(--bd);color:var(--mute)}
.t-cs{display:flex;flex-wrap:wrap;gap:8px}
.t-cs button{font:500 15px var(--bd);padding:8px 14px;border-radius:99px;border:2px solid var(--paper2);background:var(--paper);color:var(--ink);cursor:pointer;transition:.2s}
.t-cs button[aria-pressed=true]{background:var(--leaf);border-color:var(--leaf);color:#fff;transform:scale(1.04)}
.t-chips{border:0;padding:0;margin:18px 0;display:flex;flex-wrap:wrap;gap:8px}.t-chips legend{font:700 14px var(--hd);margin-bottom:8px}
.t-chips label{display:flex;gap:6px;align-items:center;background:var(--paper);border:2px solid var(--paper2);padding:8px 14px;border-radius:99px;cursor:pointer;font-size:15px}
.t-chips input{width:auto!important;accent-color:var(--leaf)}
.t-pack{columns:2 280px;gap:26px}.t-pack section{break-inside:avoid;margin-bottom:20px}.t-pack h3{font-size:18px;margin:0 0 8px}
.t-pack label{display:flex;gap:10px;align-items:flex-start;padding:5px 0;font-size:16px;cursor:pointer}.t-pack input{width:auto!important;margin-top:5px;accent-color:var(--leaf)}
.t-pack input:checked+span{text-decoration:line-through;color:var(--mute)}
.t-cd{margin-top:26px;text-align:center}.t-cd .t-dest{font:900 clamp(26px,4vw,40px) var(--hd);color:var(--jungle)}
.t-cdg{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:18px 0}
.t-cdg div{background:var(--jungle);color:var(--banana);border-radius:20px;min-width:110px;padding:16px}.t-cdg b{display:block;font:900 48px/1 var(--hd)}.t-cdg span{color:var(--cream);font-size:14px}
.t-text{padding:40px 0}.t-rel li{margin:6px 0}
.t-more,.t-home{padding:30px 0 60px}.t-minis{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 20px}
.t-mini{display:flex;gap:10px;align-items:center;background:#fff;border:2px solid var(--paper2);border-radius:18px;padding:14px 18px;text-decoration:none;font:800 16px var(--hd);color:var(--jungle);transition:.25s}
.t-mini:hover{transform:translateY(-3px);border-color:var(--banana);color:var(--jungle)}.t-mini span{font-size:24px}
.t-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:-60px;position:relative;z-index:2}
.t-tile{background:#fff;border-radius:26px;padding:28px;box-shadow:var(--sh);text-decoration:none;color:var(--ink);transition:.3s;border:2px solid transparent}
.t-tile:hover{transform:translateY(-6px) rotate(-.4deg);border-color:var(--banana);color:var(--ink)}.t-emo{font-size:44px}.t-tile h2{font-size:24px;margin:10px 0}.t-tile p{font-size:16px;color:var(--mute)}.t-tile b{font-family:var(--hd);color:var(--sun)}
.t-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--jungle);color:var(--banana);padding:12px 22px;border-radius:99px;font:700 15px var(--hd);z-index:99}
@media print{.hdr,.ftr,.t-hero,.t-share,.t-text,.t-more,.cc,.t-grid,.t-chips{display:none!important}.t-app{margin:0}.t-card{box-shadow:none;border:0}}
