.tyc-tool{max-width:860px;margin:32px auto;padding:30px;color:#1f2d46;background:linear-gradient(180deg,#fff 0,#f8fbff 100%);border:1px solid #dfe8f4;border-radius:18px;box-shadow:0 18px 48px rgba(20,31,51,.12)}.tyc-tool,.tyc-tool *{box-sizing:border-box}.tyc-tool__header{margin-bottom:24px;text-align:center}.tyc-tool__title{display:inline-block;margin:0 0 12px;color:#1f2d46;font-size:30px;font-weight:700;line-height:1.3}.tyc-tool__title:after{content:"";display:block;width:74px;height:4px;margin:12px auto 0;border-radius:99px;background:#084da4}.tyc-tool__intro{max-width:680px;margin:0 auto;color:#66758d;font-size:14px;line-height:1.7}.tyc-examples,.tyc-faq,.tyc-form,.tyc-guide,.tyc-info,.tyc-result{background:#fff;border:1px solid #dfe8f4;border-radius:16px}.tyc-form{padding:22px}.tyc-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.tyc-tab{margin:0;cursor:pointer}.tyc-tab input{position:absolute;opacity:0;pointer-events:none}.tyc-tab span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px;color:#1f2d46;font-weight:700;border:1px solid #dfe8f4;border-radius:10px;background:#f8fafc;transition:border-color .2s ease,background .2s ease,color .2s ease}.tyc-tab input:checked+span{color:#084da4;border-color:#084da4;background:#eef5ff}.tyc-form__label{display:block;margin-bottom:8px;color:#1f2d46;font-weight:700}.tyc-form__row{display:flex;gap:10px}.tyc-form__input{width:100%;min-width:0;height:52px;padding:0 14px;color:#1f2d46;font-size:22px;font-weight:700;border:1px solid #cfd8e6;border-radius:10px;background:#f8fafc}.tyc-form__input:focus{border-color:#084da4;outline:0;box-shadow:0 0 0 3px rgba(8,77,164,.12)}.tyc-form__button{flex:0 0 auto;min-width:130px;color:#fff;font-family:inherit;font-size:16px;font-weight:700;border:0;border-radius:10px;background:#084da4;box-shadow:0 8px 18px rgba(8,77,164,.22);cursor:pointer}.tyc-form__button:hover{background:#063b7d}.tyc-form__hint,.tyc-message{margin:10px 0 0;color:#66758d;font-size:13px;line-height:1.7}.tyc-message{color:#b42318}.tyc-message.is-success{color:#157347}.tyc-result{margin-top:18px;padding:22px}.tyc-result__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.tyc-examples h3,.tyc-faq h3,.tyc-guide__title,.tyc-info h3,.tyc-result__title{margin:0 0 12px;color:#1f2d46;font-size:20px;font-weight:700}.tyc-result__head .tyc-result__title{margin-bottom:0}.tyc-copy{min-height:38px;padding:0 12px;color:#084da4;font-family:inherit;font-size:13px;font-weight:700;border:1px solid #cbdaf0;border-radius:8px;background:#eef5ff;cursor:pointer}.tyc-copy:hover{color:#fff;background:#084da4;border-color:#084da4}.tyc-result__answer{margin-bottom:14px;padding:18px;color:#084da4;font-size:24px;font-weight:800;line-height:1.45;border-radius:12px;background:#eef5ff}.tyc-result__detail{color:#526174;font-size:14px;line-height:1.8}.tyc-result__detail p{margin:0 0 8px}.tyc-examples,.tyc-faq,.tyc-guide,.tyc-info{margin-top:22px;padding:22px}.tyc-examples span,.tyc-faq p,.tyc-guide__steps,.tyc-info p{color:#526174;font-size:14px;line-height:1.8}.tyc-info p{margin:0 0 16px}.tyc-info p:last-child{margin-bottom:0}.tyc-examples__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tyc-example-card{padding:14px;border:1px solid #dfe8f4;border-radius:12px;background:#f8fbff}.tyc-example-card span,.tyc-example-card strong{display:block}.tyc-example-card strong{margin-bottom:6px;color:#084da4;font-size:16px}.tyc-faq details{padding:14px 0;border-top:1px solid #e7eef7}.tyc-faq details:first-of-type{border-top:0}.tyc-faq summary{color:#1f2d46;font-weight:700;cursor:pointer}.tyc-faq p{margin:10px 0 0}.tyc-guide__steps{margin:0;padding-left:24px}.tyc-guide__steps li{margin-bottom:7px}@media (max-width:640px){.tyc-tool{padding:20px;border-radius:14px}.tyc-tool__title{font-size:24px}.tyc-form__row,.tyc-tabs{grid-template-columns:1fr;display:grid}.tyc-result__head{display:block}.tyc-copy{width:100%;margin-top:10px}.tyc-examples__grid{grid-template-columns:1fr}.tyc-form__button{min-height:48px}.tyc-result__answer{font-size:20px}}