.tpt-container{
    max-width:860px;
    margin:30px auto;
    padding:34px;
    border-radius:26px;
    background:linear-gradient(135deg,#ffffff 0%,#f7f9ff 100%);
    border:1px solid rgba(94,115,255,.18);
    box-shadow:0 22px 70px rgba(26,35,90,.12);
    font-family:inherit;
}
.tpt-form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}
.tpt-field{
    position:relative;
}
.tpt-field label{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 9px;
    font-size:15px;
    line-height:1.3;
    font-weight:800;
    color:#20243a;
}
.tpt-field label span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:26px;
    height:26px;
    border-radius:50%;
    background:#eef2ff;
    color:#4f6df5;
    font-size:13px;
    font-weight:900;
}
.tpt-field select{
    width:100%;
    min-height:58px;
    padding:0 48px 0 18px;
    border:1px solid #dde3f0;
    border-radius:16px;
    background-color:#fff;
    color:#1f2937;
    font-size:17px;
    font-weight:700;
    outline:none;
    box-shadow:0 8px 22px rgba(20,30,80,.06);
    transition:border-color .2s,box-shadow .2s,transform .2s;
}
.tpt-field select:hover:not(:disabled){
    border-color:#8ea2ff;
}
.tpt-field select:focus{
    border-color:#4f6df5;
    box-shadow:0 0 0 4px rgba(79,109,245,.13),0 10px 24px rgba(20,30,80,.08);
}
.tpt-field select:disabled{
    background:#f3f5f9;
    color:#98a2b3;
    cursor:not-allowed;
    box-shadow:none;
}
.tpt-find-button,.tpt-button{
    display:flex;
    align-items:center;
    justify-content:center;
    grid-column:1/-1;
    width:100%;
    min-height:60px;
    border:0;
    border-radius:18px;
    background:linear-gradient(135deg,#4f6df5,#6b4df5)!important;
    color:#fff!important;
    text-align:center;
    text-decoration:none!important;
    font-size:18px;
    font-weight:900;
    padding:16px 22px;
    cursor:pointer;
    box-shadow:0 16px 34px rgba(79,109,245,.28);
    transition:transform .2s,box-shadow .2s,filter .2s;
}
.tpt-find-button:hover:not(:disabled),.tpt-button:hover{
    transform:translateY(-2px);
    box-shadow:0 20px 42px rgba(79,109,245,.36);
    filter:saturate(1.08);
}
.tpt-find-button:disabled{
    background:#d5dbea!important;
    color:#8d98ad!important;
    cursor:not-allowed;
    box-shadow:none;
    transform:none;
}
.tpt-result{
    grid-column:1/-1;
}
.tpt-result-card{
    margin-top:6px;
    padding:24px;
    border-radius:22px;
    background:#fff;
    border:1px solid #e3e8f5;
    box-shadow:0 16px 44px rgba(20,30,80,.08);
}
.tpt-result-card h4{
    margin:6px 0 14px;
    font-size:34px;
    line-height:1.1;
    color:#18214d;
}
.tpt-result-card ul{
    margin:0 0 18px 20px;
    padding:0;
    color:#344054;
}
.tpt-result-card li{margin:6px 0;}
.tpt-success{
    display:inline-flex;
    margin:0;
    padding:7px 12px;
    border-radius:999px;
    background:#ecfdf3;
    color:#027a48;
    font-weight:900;
    font-size:14px;
}
.tpt-note{
    margin:0 0 18px;
    color:#5b6475;
}
.tpt-error{
    grid-column:1/-1;
    color:#b42318;
    font-weight:800;
}
.tpt-button{margin-top:10px;}
@media(max-width:760px){
    .tpt-container{padding:22px;border-radius:20px;}
    .tpt-form{grid-template-columns:1fr;gap:16px;}
    .tpt-field select{min-height:54px;font-size:16px;}
    .tpt-find-button,.tpt-button{min-height:56px;font-size:17px;}
    .tpt-result-card h4{font-size:28px;}
}

.tpt-internal-link{
    margin:0 0 16px;
}
.tpt-internal-link a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#4f6df5;
    font-weight:900;
    text-decoration:none;
}
.tpt-internal-link a:hover{
    text-decoration:underline;
}
