.td-review{--p:#ff4a64;--n:#2a3b62;--bg:#fff6f7;--bd:#f1d9dc;--good:#1f9d55;--warn:#e0a100;font-family:"Montserrat",sans-serif;color:#333;}
.td-review *{box-sizing:border-box;}
.td-review h2{font-size:1.4rem;font-weight:700;color:var(--n);margin-top:2.2em;margin-bottom:.9em!important;}
.td-review h3{font-size:1.05rem;font-weight:700;color:var(--n);margin:0 0 .4em;}
.td-review p{line-height:1.75;margin:0 0 1em;}
.td-headline{font-family:"Lora",Georgia,serif;font-style:italic;font-weight:400;color:var(--n);font-size:1.4rem;line-height:1.5;margin:0 0 1.3em;padding-left:1.1rem;border-left:3px solid var(--p);}
.td-verdict{background:linear-gradient(135deg,var(--bg),#fff);border:1px solid var(--bd);border-radius:14px;padding:1.4em 1.6em;margin:0 0 1.6em;}
.td-verdict .tag{display:inline-block;background:var(--n);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.35em .9em;border-radius:999px;margin-bottom:.7em;}
.td-verdict p{margin:0;font-size:1.03rem;line-height:1.65;color:#333;}
.td-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1em;margin:0 0 1.4em;}
.td-tier{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:1.2em;}
.td-tier h3{color:var(--p);}
.td-tier p{margin:0;font-size:.88rem;line-height:1.55;color:#555;}
.td-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.8em;margin:0 0 1.4em;}
.td-card{display:flex;gap:.7em;background:#fff;border:1px solid var(--bd);border-radius:12px;padding:.9em 1.1em;font-size:.92rem;line-height:1.5;}
.td-card.good i{color:var(--good);}
.td-card.warn i{color:var(--warn);}
.td-card i{flex-shrink:0;margin-top:.15em;font-size:1.05rem;}
.td-card.span2{grid-column:1/-1;}
.td-access{display:grid;grid-template-columns:repeat(3,1fr);gap:.8em;margin:0 0 1.4em;}
.td-access-card{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:1em 1.1em;}
.td-access-card i{color:var(--p);font-size:1.15rem;margin-bottom:.4em;display:block;}
.td-access-card h3{margin:0 0 .3em;font-size:.92rem;}
.td-access-card p{margin:0;font-size:.82rem;line-height:1.5;color:#555;}
.td-deflist{margin:0 0 1.4em;border:1px solid var(--bd);border-radius:12px;overflow:hidden;}
.td-defrow{display:flex;flex-wrap:wrap;gap:.3em 1em;padding:.8em 1.1em;background:#fff;border-bottom:1px solid var(--bd);}
.td-defrow:last-child{border-bottom:none;}
.td-defrow dt{font-weight:700;color:var(--n);font-size:.88rem;flex:0 0 auto;margin:0;}
.td-defrow dd{margin:0;font-size:.88rem;color:#555;line-height:1.5;flex:1 1 260px;}
.td-note{background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:.9em 1.2em;font-size:.85rem;color:#555;line-height:1.6;margin:0 0 1.4em;}
.td-note i{color:var(--p);margin-right:.4em;}
.td-stats{display:flex;flex-wrap:wrap;gap:1em;margin:0 0 1.4em;}
.td-stat{flex:1 1 220px;background:#fff;border:1px solid var(--bd);border-radius:12px;padding:1em 1.2em;}
.td-stat .num{font-size:1.5rem;font-weight:800;color:var(--p);line-height:1.1;}
.td-stat .lbl{font-size:.8rem;color:#666;margin-top:.3em;}
.td-infobox{background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:1em 1.3em;margin:0 0 1.4em;font-size:.88rem;color:#555;line-height:1.65;}
.td-infobox strong{color:var(--n);}
.td-warnbox{background:#fff8ec;border:1px solid #f5dfa8;border-radius:10px;padding:1em 1.3em;margin:0 0 1.4em;font-size:.9rem;color:#5c4a12;line-height:1.7;}
.td-warnbox i{color:var(--warn);margin-right:.4em;}
.td-warnbox strong{color:#8a6d1a;}
.td-later{font-size:.85rem;color:#888;font-style:italic;margin:0 0 1.4em;}
.td-faq details{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:.9em 1.2em;margin:0 0 .7em;}
.td-faq summary{cursor:pointer;font-weight:700;color:var(--n);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1em;}
.td-faq summary::-webkit-details-marker{display:none;}
.td-faq summary:after{content:"+";font-size:1.3rem;color:var(--p);flex-shrink:0;}
.td-faq details[open] summary:after{content:"–";}
.td-faq p{margin:.7em 0 0;}
@media(max-width:700px){.td-tiers,.td-cards,.td-access{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.td-tiers,.td-cards,.td-access{grid-template-columns:1fr!important;}.td-defrow{flex-direction:column;}}