
.thesis-document{max-width:980px;margin:auto}.thesis-document h2{font-size:clamp(25px,3vw,34px);line-height:1.22;margin:48px 0 18px;padding-top:22px;border-top:1px solid #344b5e;scroll-margin-top:110px}.thesis-document h3{font-size:22px;line-height:1.35;margin:30px 0 12px;scroll-margin-top:110px}.thesis-document p{font-size:17px;line-height:1.8;color:#c6d4df;margin:16px 0}.thesis-document a{color:#a9d0ef;overflow-wrap:anywhere}.thesis-document .research-note{font-size:16px;line-height:1.8}.thesis-toc{padding:20px 24px;background:#12283a;border:1px solid #3a5368;border-radius:12px;margin:25px 0}.thesis-toc summary{cursor:pointer;min-height:44px;color:#dbeaf5;font-size:17px;font-weight:700}.thesis-toc ol{columns:2;padding-left:20px;margin:12px 0}.thesis-toc li{break-inside:avoid;line-height:1.6;padding:8px}.thesis-toc a{color:#b8d6ed;font-size:14px;display:inline-block;min-height:30px}.thesis-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px;table-layout:fixed}.thesis-table th,.thesis-table td{border:1px solid #3a5062;padding:14px;vertical-align:top;text-align:left;line-height:1.65;overflow-wrap:anywhere}.thesis-table thead{background:#203c51;color:#dbeaf5}.thesis-table tbody th{background:#142a3b;color:#cde0ee}.thesis-table td{color:#c3d2dc}.model-note{font-size:13px!important;color:#ddc791!important}.company-related{border:1px solid #52718a;border-radius:12px;padding:22px;background:#19344a;margin:24px 0}.company-related h2{font-size:24px;margin:0 0 12px;border:0;padding:0}.company-related a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;background:#254a66;border-radius:7px;color:#e5f2fb;text-decoration:none;margin:5px 8px 5px 0;font-size:15px}.thesis-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.thesis-summary article{border:1px solid #385166;border-radius:12px;background:#132a3c;padding:22px}.thesis-summary h2{font-size:20px;line-height:1.3;margin:0 0 12px;border:0;padding:0}.thesis-summary p{font-size:15px;line-height:1.7;margin:0;color:#c3d1dd}.thesis-stamp-line{font-size:13px;color:#a8bdcc;line-height:1.7}.repair-evidence{background:#142f3e;border-left:3px solid #9ecbb4;padding:18px 22px;margin:24px 0;color:#d1e2e8;line-height:1.75}.repair-evidence a{color:#a9d0ef}.repair-evidence p{font-size:15px!important}.full-thesis-link{display:inline-block;padding:12px 16px;border:1px solid #557994;border-radius:8px;color:#dbeaf5!important;margin:12px 0;min-height:44px;box-sizing:border-box}
@media(max-width:700px){.thesis-summary{grid-template-columns:1fr}.thesis-toc ol{columns:1}.thesis-document p{font-size:16px}.thesis-table,.thesis-table tbody,.thesis-table tr,.thesis-table td,.thesis-table tbody th{display:block;width:auto}.thesis-table thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.thesis-table tr{margin-bottom:16px;border:1px solid #385166;border-radius:10px;overflow:hidden}.thesis-table td,.thesis-table tbody th{border:0;border-bottom:1px solid #293e50}.thesis-table td:before{content:attr(data-label);display:block;font-size:11px;letter-spacing:.04em;color:#94b5cf;font-weight:bold;margin-bottom:5px}.company-related a{display:flex;margin:8px 0}.thesis-toc{padding:16px}}
