:root{--r50:#fff1f2;--r100:#ffe4e6;--r200:#fecdd3;--r300:#fda4af;--r400:#fb7185;--r500:#f43f5e;--r600:#e11d48;--lav:#e9d5ff;--txt:#4a3041;--txs:#7c6873;--txl:#a8929e;--rd:20px;--rs:12px;--sh:0 4px 30px rgba(244,63,94,.1);--sb:0 4px 15px rgba(244,63,94,.3)}
.tnrt-calc{max-width:480px;margin:0 auto;font-family:'Quicksand',sans-serif;color:var(--txt)}
.tnrt-card{background:#fff;border-radius:var(--rd);padding:28px 24px;box-shadow:var(--sh);margin-bottom:20px;border:1px solid rgba(254,205,211,.3);position:relative;overflow:hidden}
.tnrt-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--r300),var(--r400),var(--lav))}
.tnrt-card-title{font-size:15px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:8px}
.tnrt-fg{margin-bottom:20px}
.tnrt-fg label{display:block;font-size:13px;font-weight:600;color:var(--txs);margin-bottom:8px}
.tnrt-input{width:100%;padding:14px 16px;border:2px solid var(--r100);border-radius:var(--rs);font-family:inherit;font-size:16px;font-weight:600;color:var(--txt);background:var(--r50);transition:.3s;box-sizing:border-box;-webkit-appearance:none}
.tnrt-input:focus{outline:none;border-color:var(--r400);background:#fff;box-shadow:0 0 0 4px rgba(244,63,94,.1)}
.tnrt-cyc-sel{display:flex;gap:8px}
.tnrt-cyc-btn{flex:1;min-width:58px;padding:12px 8px;border:2px solid var(--r100);border-radius:var(--rs);background:var(--r50);font-family:inherit;font-size:15px;font-weight:700;color:var(--txs);cursor:pointer;transition:.3s;text-align:center}
.tnrt-cyc-btn:hover{border-color:var(--r300);background:var(--r100)}
.tnrt-cyc-btn.active{border-color:var(--r500);background:linear-gradient(135deg,var(--r400),var(--r500));color:#fff;box-shadow:var(--sb);transform:translateY(-1px)}
.tnrt-cyc-cus{display:flex;align-items:center;gap:8px;margin-top:10px}
.tnrt-cyc-cus input{width:70px;padding:10px 12px;border:2px solid var(--r100);border-radius:var(--rs);font-family:inherit;font-size:15px;font-weight:600;color:var(--txt);text-align:center;background:var(--r50);box-sizing:border-box}
.tnrt-cyc-cus input:focus{outline:none;border-color:var(--r400);background:#fff}
.tnrt-cyc-cus span{font-size:13px;color:var(--txl)}
.tnrt-stepper{display:flex;align-items:center;gap:16px;justify-content:center;background:var(--r50);border-radius:var(--rs);padding:10px 16px;border:2px solid var(--r100)}
.tnrt-st-btn{width:40px;height:40px;border-radius:50%;border:2px solid var(--r200);background:#fff;font-size:20px;font-weight:700;color:var(--r500);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
.tnrt-st-btn:hover{background:var(--r500);color:#fff;border-color:var(--r500)}
.tnrt-st-val{font-size:22px;font-weight:700;min-width:60px;text-align:center}
.tnrt-st-val small{font-size:12px;color:var(--txl);font-weight:500;display:block}
.tnrt-btn{width:100%;padding:16px;border:none;border-radius:var(--rs);background:linear-gradient(135deg,var(--r400),var(--r500),var(--r600));color:#fff;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;box-shadow:var(--sb);transition:.3s}
.tnrt-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(244,63,94,.4)}
.tnrt-results{display:none;animation:tnrtUp .5s cubic-bezier(.16,1,.3,1)}
.tnrt-results.show{display:block}
@keyframes tnrtUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.tnrt-highlights{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tnrt-hi{padding:18px 14px;border-radius:var(--rs);text-align:center}
.tnrt-hi.ov{background:linear-gradient(135deg,#fff1f2,#fce7f3);border:1.5px solid var(--r200);grid-column:1/-1}
.tnrt-hi.ft{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1.5px solid #e9d5ff}
.tnrt-hi.sf{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1.5px solid #a7f3d0}
.tnrt-hi.np{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #bfdbfe}
.tnrt-hi-l{font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:6px}
.tnrt-hi.ov .tnrt-hi-l{color:var(--r500)}.tnrt-hi.ft .tnrt-hi-l{color:#9333ea}.tnrt-hi.sf .tnrt-hi-l{color:#059669}.tnrt-hi.np .tnrt-hi-l{color:#0284c7}
.tnrt-hi-d{font-family:'Playfair Display',serif;font-size:17px;font-weight:600;line-height:1.4}
.tnrt-hi.ov .tnrt-hi-d{font-size:20px}
.tnrt-cal-mt{font-size:15px;font-weight:700;text-align:center;margin-bottom:12px}
.tnrt-cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:20px}
.tnrt-cal-h{text-align:center;font-size:11px;font-weight:700;color:var(--txl);padding:6px 0}
.tnrt-cal-d{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;border-radius:10px;color:var(--txs)}
.tnrt-cal-d.e{visibility:hidden}
.tnrt-cal-d.per{background:var(--r100);color:var(--r600)}
.tnrt-cal-d.fer{background:var(--lav);color:#7c3aed}
.tnrt-cal-d.ovu{background:linear-gradient(135deg,var(--r400),var(--r500));color:#fff;font-weight:700;box-shadow:0 2px 10px rgba(244,63,94,.3);transform:scale(1.05)}
.tnrt-cal-d.saf{background:#d1fae5;color:#047857}
.tnrt-cal-d.tod{outline:2px solid var(--r400);outline-offset:-2px}
.tnrt-legend{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:14px;background:var(--r50);border-radius:var(--rs);font-size:11px;font-weight:600;color:var(--txs)}
.tnrt-legend span{display:flex;align-items:center;gap:6px}
.tnrt-dot{width:12px;height:12px;border-radius:4px;display:inline-block}
.tnrt-dot.per{background:var(--r100);border:1px solid var(--r300)}.tnrt-dot.fer{background:var(--lav);border:1px solid #c4b5fd}.tnrt-dot.ovu{background:var(--r500)}.tnrt-dot.saf{background:#d1fae5;border:1px solid #6ee7b7}
.tnrt-faq{border-bottom:1px solid var(--r100);padding:16px 0;cursor:pointer}.tnrt-faq:last-child{border-bottom:none}
.tnrt-faq-q{font-size:14px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:12px}
.tnrt-faq-q::after{content:'+';font-size:20px;color:var(--r400);font-weight:300;transition:transform .3s}
.tnrt-faq.open .tnrt-faq-q::after{transform:rotate(45deg)}
.tnrt-faq-a{font-size:13px;line-height:1.7;color:var(--txs);max-height:0;overflow:hidden;transition:.3s}
.tnrt-faq.open .tnrt-faq-a{max-height:300px;padding-top:12px}
.tnrt-aff-section{margin-top:8px}.tnrt-aff-title{font-size:14px;font-weight:700;margin-bottom:14px}
.tnrt-product-grid{display:grid;gap:12px}
.tnrt-product-card{background:#fff;border-radius:var(--rs);padding:16px 12px;text-align:center;border:1.5px solid var(--r100);transition:.3s;cursor:pointer;text-decoration:none;display:block;color:inherit}
.tnrt-product-card:hover{border-color:var(--r300);transform:translateY(-2px);box-shadow:var(--sh)}
.tnrt-product-emoji{font-size:32px;margin-bottom:8px;display:block}
.tnrt-product-name{font-size:12px;font-weight:700;margin-bottom:4px}
.tnrt-product-desc{font-size:11px;color:var(--txl);line-height:1.4}
.tnrt-product-cta{display:inline-block;margin-top:8px;font-size:11px;font-weight:700;color:var(--r500);padding:4px 12px;border:1.5px solid var(--r200);border-radius:20px;transition:.2s}
.tnrt-product-card:hover .tnrt-product-cta{background:var(--r500);color:#fff;border-color:var(--r500)}
.tnrt-pib{display:flex;gap:16px;align-items:center;padding:16px 20px;margin:20px 0;background:linear-gradient(135deg,#fff1f2,#faf5ff);border:1.5px solid var(--r200);border-radius:var(--rs)}
.tnrt-mini{background:#fff;border-radius:var(--rd);overflow:hidden;box-shadow:var(--sh);border:1px solid var(--r100);margin:20px 0}
.tnrt-mini-h{background:linear-gradient(135deg,var(--r400),var(--r500));color:#fff;padding:12px 16px;font-size:14px;font-weight:700}
.tnrt-mini-b{padding:16px}
.tnrt-mini-f{margin-bottom:12px}
.tnrt-mini-f label{display:block;font-size:12px;font-weight:600;color:var(--txs);margin-bottom:4px}
.tnrt-mini-f input{width:100%;padding:10px 12px;border:2px solid var(--r100);border-radius:8px;font-size:14px;font-weight:600;font-family:inherit;box-sizing:border-box}
.tnrt-mini-f input:focus{outline:none;border-color:var(--r400)}
.tnrt-mini-btn{width:100%;padding:12px;border:none;background:var(--r500);color:#fff;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}
.tnrt-mini-btn:hover{background:var(--r600)}
.tnrt-mini-r{margin-top:12px}
.tnrt-mini-row{display:flex;justify-content:space-between;padding:8px 12px;border-radius:8px;margin-bottom:6px;font-size:13px}
.tnrt-mini-row.ov{background:var(--r50)}.tnrt-mini-row.ft{background:#faf5ff}
.tnrt-mini-link{display:block;text-align:center;margin-top:12px;font-size:12px;color:var(--r500);font-weight:700;text-decoration:none}
@media(max-width:360px){.tnrt-calc{padding:0}.tnrt-card{padding:22px 18px}.tnrt-cyc-btn{min-width:50px;padding:10px 6px;font-size:14px}}
