.mtc-cycle-tools{max-width:1000px;margin:24px auto;padding:clamp(20px,4vw,48px);background:#fffcf6;color:#211934;border:1px solid #ded6e5;border-radius:28px;font:16px/1.65 system-ui,sans-serif;overflow-wrap:anywhere}.mtc-cycle-tools h2{font:clamp(32px,5vw,52px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:14px 0 22px}.mtc-cycle-tools h3{font:30px/1.2 Georgia,serif}.mtc-cycle-tools h4{font-size:19px}.mtc-cycle-tools__eyebrow{font-size:12px;letter-spacing:.15em;color:#69517c;font-weight:700;margin-top:28px}.mtc-cycle-tools label{display:block;font-weight:650;margin:16px 0 8px}.mtc-cycle-tools input,.mtc-cycle-tools select{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #b7a8c6;border-radius:12px;padding:10px 14px;background:#fff;color:#211934;font:inherit}.mtc-cycle-tools button{cursor:pointer;min-height:46px;padding:10px 20px;border-radius:24px;border:1px solid #ac9bbb;background:#fffaf4;color:#31204d;font:600 15px/1.35 system-ui,sans-serif}.mtc-cycle-tools button[type=submit]{background:#3324b3;border-color:#3324b3;color:#fff}.mtc-cycle-tools button:disabled{opacity:.55;cursor:not-allowed}.mtc-cycle-tools__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.mtc-cycle-tools__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.mtc-cycle-tools__fields>p,.mtc-cycle-tools__fields>label,.mtc-cycle-tools__fields>select{grid-column:1/-1}.mtc-cycle-tools__note{padding:16px 20px;background:#f0ebf5;color:#564462;border-radius:14px;font-size:14px}.mtc-cycle-tools__status{min-height:1.6em;color:#563b73}.mtc-cycle-tools__results{margin-top:30px}.mtc-cycle-tools__table{overflow-x:auto;border:1px solid #ded6e5;border-radius:14px;margin:20px 0}.mtc-cycle-tools table{width:100%;border-collapse:collapse;min-width:420px;font-size:14px}.mtc-cycle-tools th,.mtc-cycle-tools td{text-align:left;padding:12px 16px;border-bottom:1px solid #e6dfec}.mtc-cycle-tools caption{padding:14px 16px;background:#f3eef7;font-weight:700;text-align:left}.mtc-cycle-tools__card,.mtc-cycle-tools details{padding:18px 22px;border:1px solid #ded6e5;border-radius:16px;margin:16px 0}.mtc-cycle-tools summary{font-weight:650;cursor:pointer}.mtc-cycle-tools :focus-visible{outline:3px solid #8657c3;outline-offset:4px}.mtc-cycle-tools [hidden]{display:none!important}@media(max-width:600px){.mtc-cycle-tools{padding:20px 16px;border-radius:18px}.mtc-cycle-tools__fields{grid-template-columns:minmax(0,1fr)}.mtc-cycle-tools__actions button{flex:1 1 auto}.mtc-cycle-tools td,.mtc-cycle-tools th{padding:10px}.mtc-cycle-tools__card,.mtc-cycle-tools details{padding:16px}}@media(prefers-reduced-motion:reduce){.mtc-cycle-tools *{scroll-behavior:auto}}
.mtc-cycle-tools__wheel{margin:24px 0}.mtc-cycle-tools__wheel svg{display:block;width:100%;max-width:640px;height:auto;margin:auto}.mtc-cycle-tools__wheel figcaption{font-size:13px;color:#64536f;max-width:640px;margin:12px auto}
.mtc-cycle-tools table{min-width:620px;overflow-wrap:normal;word-break:normal}.mtc-cycle-tools th{white-space:nowrap;overflow-wrap:normal}.mtc-cycle-tools td{white-space:normal;overflow-wrap:normal;word-break:normal}
.mtc-cycle-tools__fields .mtc-cycle-tools__checkbox{display:flex;align-items:flex-start;gap:12px;grid-column:1/-1}.mtc-cycle-tools__checkbox input{width:20px;min-width:20px;min-height:20px;height:20px;padding:0;margin-top:4px;accent-color:#3324b3}
.mtc-cycle-tools__combined{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:24px}.mtc-cycle-tools__comparison{min-width:0;padding:18px;background:#fffdf9;border:1px solid #e0d6e8;border-radius:18px}.mtc-cycle-tools__comparison>h4{font:26px/1.2 Georgia,serif;margin-block:14px}.mtc-cycle-tools__comparison>.mtc-cycle-tools__eyebrow{margin-top:0}.mtc-cycle-tools__comparison p{font-size:14px}@media(max-width:800px){.mtc-cycle-tools__combined{grid-template-columns:minmax(0,1fr)}.mtc-cycle-tools__comparison{padding:14px}}
.mtc-cycle-tools__return-timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}.mtc-cycle-tools__return-timeline li{padding:18px;border:1px solid #d9cbe4;border-radius:18px;background:linear-gradient(145deg,#f5edf9,#fffaf1);min-width:0}.mtc-cycle-tools__return-timeline .mtc-cycle-tools__eyebrow{margin-top:0}.mtc-cycle-tools__return-timeline h4{font:22px/1.25 Georgia,serif}.mtc-cycle-tools__return-timeline p{font-size:14px}@media(max-width:700px){.mtc-cycle-tools__return-timeline{grid-template-columns:minmax(0,1fr)}}
