.course-detail{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:65px;padding:48px 0;scroll-margin-top:120px;display:grid}.course-detail:first-child{border-top:0;padding-top:0}.course-index{color:var(--blue);letter-spacing:.1em;font:600 14px Arial,sans-serif}.course-detail h2{margin:12px 0;font-size:30px}.course-meta{color:var(--muted);margin:18px 0;font-size:13px}.course-body>p{color:var(--muted);font-size:15px}.course-body h3{margin-top:24px;font-size:16px}.check-list li{align-items:start;gap:10px;margin:10px 0;font-size:14px;display:flex}.check-list svg{color:var(--blue);margin-top:5px}.course-body .button{margin-top:16px}.tag-list{flex-wrap:wrap;gap:8px 20px;margin:20px 0;display:flex}.tag{color:var(--ink);align-items:center;gap:7px;font-size:12px;font-weight:500;display:inline-flex}.tag svg{color:var(--blue)}.course-support{background:var(--paper);border-radius:16px;margin-top:25px;padding:35px}.course-support h2{font-size:23px}.course-support p{color:var(--muted);font-size:14px}.course-support .button+.button{margin-left:12px}.price-intro{justify-content:space-between;align-items:center;gap:45px;margin-bottom:45px;display:flex}.fee-badges{gap:18px;display:flex}.fee-badges>div{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:170px;padding:19px 30px}.fee-badges span{font-size:13px;display:block}.fee-badges strong{color:var(--blue);font:600 43px Arial,sans-serif}.fee-badges small{margin-left:8px;font-size:14px}.price-intro>p{color:var(--muted);max-width:420px;margin:0;font-size:14px}.price-section{margin-bottom:60px;scroll-margin-top:120px}.price-section h2{margin-bottom:10px;font-size:26px}.price-section>p{color:var(--muted);font-size:14px}.price-section .table-scroll{margin-top:23px}.price-table{min-width:800px!important}.price-table th{vertical-align:middle}.price-table td{font-family:Arial,var(--font-sans);white-space:nowrap;text-align:right;font-size:19px;font-weight:600}.price-table td small{font-family:var(--font-sans);margin-left:3px;font-size:11px;font-weight:400}.price-table td .sub-price{font-family:var(--font-sans);white-space:nowrap;color:var(--blue);margin-top:5px;font-size:12px;font-weight:500;display:block}.price-table tbody th span{color:var(--muted);margin-top:4px;font-size:13px;font-weight:400;display:block}.price-table tbody tr:nth-child(2n){background:#f9faff}.scroll-note{color:var(--muted);margin:14px 0 0;font-size:12px;display:none}.materials-note{background:var(--paper);border-radius:12px;margin-top:20px;padding:23px 28px}.materials-note>p{margin:0;font-size:14px;line-height:2}.materials-note strong{color:var(--blue)}.price-jumps{flex-wrap:wrap;gap:10px 28px;margin-bottom:45px;display:flex}.price-jumps a{border-bottom:1px solid var(--line);min-height:44px;color:var(--blue);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;font-weight:600;display:inline-flex}.price-jumps a:hover{border-bottom-color:currentColor;border-color:var(--blue);color:var(--blue)}@media (max-width:1050px){.course-detail{gap:35px}.price-intro{gap:25px}.fee-badges{gap:12px}.fee-badges>div{min-width:135px;padding:16px 24px}}@media (max-width:760px){.course-detail{grid-template-columns:1fr;gap:18px;padding:34px 0}.course-detail h2{margin:10px 0;font-size:26px}.course-meta{margin:12px 0;font-size:12px}.course-index{font-size:12px}.tag-list{margin:15px 0 0}.course-body>p{font-size:14px}.check-list li,.course-body .button{font-size:13px}.course-support{margin-top:15px;padding:25px 21px}.course-support h2{font-size:21px}.course-support p{font-size:13px}.course-support .button{padding:14px 17px;font-size:12px}.course-support .button+.button{margin:12px 0 0}.price-intro{flex-direction:column;align-items:stretch;gap:22px}.fee-badges{gap:14px}.fee-badges>div{flex:1;min-width:0;padding:16px 23px}.fee-badges strong{font-size:39px}.price-intro>p{font-size:13px}.price-jumps{gap:10px;margin-bottom:35px}.price-jumps a{gap:8px;padding:9px 0;font-size:12px}.price-section{margin-bottom:45px}.price-section h2{font-size:23px}.price-section>p{font-size:13px}.price-table td{font-size:17px}.scroll-note{display:block}.materials-note{padding:20px}.materials-note>p{font-size:13px}}@media print{.price-table td{font-size:13px}.price-table td .sub-price{font-size:10px}.price-section{break-inside:avoid}.price-jumps,.scroll-note{display:none}}.course-detail>.button{grid-column:2;justify-self:start;margin-top:-45px}@media (max-width:760px){.course-detail>.button{grid-column:1;margin-top:0}}.curriculum-section{margin:70px 0 45px}.curriculum-section>h2{margin-bottom:28px;font-size:26px}.curriculum-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.curriculum-grid article{border-top:2px solid var(--blue);padding:23px 0}.curriculum-grid h3{font-size:21px}.curriculum-grid p{color:var(--muted);font-size:14px;line-height:2}.curriculum-grid strong{color:var(--blue);font-size:12px}.curriculum-grid ul{margin-top:10px;padding-left:18px;font-size:12px;line-height:2;list-style:outside}.tuition-philosophy{border-top:1px solid var(--line);margin-top:15px;padding:30px 0 0}.tuition-philosophy h3{font-size:21px}.tuition-philosophy p{color:var(--muted);font-size:14px;line-height:2}@media (max-width:760px){.curriculum-section{margin-top:45px}.curriculum-section>h2{font-size:23px}.curriculum-grid{grid-template-columns:1fr;gap:0}.curriculum-grid h3{font-size:21px}.tuition-philosophy h3{font-size:20px}}.course-jumps{flex-wrap:wrap;gap:12px;margin-bottom:35px;display:flex}.course-jumps a{color:var(--blue);border-bottom:1px solid #b9c9e5;justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;font-size:13px;font-weight:700;display:inline-flex}.course-jumps+.course-detail{border-top:0}.price-table tr[id]{scroll-margin-top:130px}.price-table tr:target>*{background:#f7fadf}.curriculum-grid h3 a{text-underline-offset:6px;-webkit-text-decoration:underline #b9c9e5;text-decoration:underline #b9c9e5}@media (max-width:760px){.course-jumps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.course-jumps a{gap:6px;padding:10px 4px;font-size:11px}.course-detail>.button{max-width:100%;font-size:12px}.price-table tr[id]{scroll-margin-top:105px}}.course-tuition-note{border-top:1px solid var(--line);padding-top:18px;font-size:14px}.course-tuition-note small{margin-top:8px;font-size:12px;display:inline-block}@media screen and (max-width:900px){.price-table{table-layout:fixed;border-spacing:0;border-collapse:separate!important;min-width:558px!important}#entrance .price-table{min-width:702px!important}.price-table th,.price-table td{padding:18px 12px}.price-table th:first-child{z-index:2;width:126px;position:sticky;left:0;box-shadow:2px 0 4px #15274d14}.price-table thead th:first-child{z-index:3;background:#e9eef7}.price-table tbody th{background:#fff}.price-table tbody tr:nth-child(2n) th{background:#f9faff}.price-table tbody tr:target th{background:#f7fadf}.price-section .scroll-note{align-items:center;gap:5px;display:flex}.price-section .scroll-note svg{flex-shrink:0}}@media print{.price-table th,.price-table td{padding:12px 8px}}.price-section h2,.curriculum-section h2,.course-support h2,.tuition-philosophy h3{text-wrap:balance;line-break:strict}.curriculum-section h2>span{display:inline-block}@media screen and (max-width:760px){.price-section>p,.materials-note>p{font-size:14px}}
.materials-reuse{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.materials-reuse h3{margin:0 0 8px;font-size:16px;line-height:1.8}.materials-reuse p{text-wrap:pretty;line-break:strict;max-width:58em;margin:0;font-size:14px;line-height:2}@media (max-width:760px){.materials-reuse{margin-top:18px;padding-top:18px}.materials-reuse h3{font-size:15px}}
