
.tutor-resource-shell{max-width:980px;margin:0 auto;padding:38px 20px 70px}
.tutor-resource-breadcrumb{font-size:.92rem;color:#64748b;margin-bottom:18px}
.tutor-resource-breadcrumb a{font-weight:600}
.tutor-resource-shell h1{font-size:clamp(2rem,5vw,3rem);line-height:1.16;margin:0 0 14px;color:#10233f}
.tr-intro{font-size:1.1rem;line-height:1.75;color:#52647b;max-width:860px}
.tutor-resource-index-list{list-style:none;padding:0;margin:30px 0;display:grid;gap:14px}
.tutor-resource-index-list li{background:#fff;border:1px solid #dfe8f4;border-radius:16px;padding:20px 22px;box-shadow:0 9px 28px rgba(15,35,65,.045)}
.tutor-resource-index-list strong{font-size:1.08rem}
.tutor-resource-index-list span{color:#5c6f84;line-height:1.65}
.tutor-resource-article{background:#fff;border:1px solid #dfe8f4;border-radius:20px;padding:30px;box-shadow:0 12px 35px rgba(15,35,65,.055)}
.tutor-resource-article h2{margin-top:30px;color:#173a62;line-height:1.3}
.tutor-resource-article h3{margin-top:22px;color:#244b73}
.tutor-resource-article p,.tutor-resource-article li{color:#455c73;line-height:1.78}
.tutor-resource-article li{margin:6px 0}
.tutor-resource-note,.tutor-resource-tip{margin:22px 0;padding:16px 18px;border-radius:14px;line-height:1.65}
.tutor-resource-note{background:#eff8ff;border:1px solid #cfe7fb;color:#315b7d}
.tutor-resource-tip{background:#effbf7;border:1px solid #cfece1;color:#285e50}
.tutor-resource-article table{width:100%;border-collapse:collapse;margin:22px 0;font-size:.96rem}
.tutor-resource-article th,.tutor-resource-article td{border:1px solid #dfe8f4;padding:12px;text-align:left;vertical-align:top}
.tutor-resource-article th{background:#eef7ff;color:#173a62}
.tutor-resource-cta,.tutor-resource-related{margin-top:28px;padding:23px;border-radius:17px}
.tutor-resource-cta{background:#eef8ff;border:1px solid #cfe8fa}
.tutor-resource-related{background:#fff;border:1px solid #dfe8f4}
.tutor-resource-cta h2,.tutor-resource-related h2{margin-top:0}
.tutor-resource-related li{margin:7px 0}
.tr-faq{margin-top:30px}
.tr-faq h2{margin-bottom:12px}
.tr-faq-item{background:#f8fbff;border:1px solid #dfe8f4;border-radius:14px;padding:17px 19px;margin:11px 0}
.tr-faq-item h3{margin:0 0 7px;font-size:1.02rem;color:#173a62}
.tr-faq-item p{margin:0}
.tr-source-note{font-size:.88rem;color:#6b7c91;margin-top:22px}
@media(max-width:640px){.tutor-resource-shell{padding-top:28px}.tutor-resource-article{padding:21px}.tutor-resource-article table{font-size:.88rem}.tutor-resource-article{overflow-x:auto}}
