/* Shared detail layout: CIA's version / course / room-by-week pattern. */
#detail .unified-price-tables{margin:30px 0 38px;color:#183e35}
#detail .unified-price-tables h3,#detail .calculator-heading{font-size:23px;line-height:1.5;margin:0 0 14px}
#detail .unified-price-tables p{font-size:15px;line-height:1.8}
#detail .price-version-group{background:#fff;border:1px solid #c4d8d1;border-radius:12px;overflow:hidden;margin:16px 0}
#detail .price-version-group>summary{display:list-item;cursor:pointer;padding:18px 22px;font-size:17px;font-weight:700;background:#f0f8f5;line-height:1.6}
#detail .price-version-group>summary small{display:block;font-size:13px;font-weight:400;color:#567168;margin-left:18px}
#detail .version-content{padding:18px 22px}
#detail .rate-edition-note{color:#52685f;margin:0 0 8px}
#detail .rate-scope-note,#detail .family-season-note{margin:0 0 16px}
#detail .course-price-group{border:1px solid #d3e0da;border-radius:8px;margin:12px 0;overflow:hidden;background:#fff}
#detail .course-price-group>summary{display:list-item;font-size:16px;font-weight:700;line-height:1.7;padding:14px 18px;cursor:pointer;background:#fff}
#detail .course-price-hint{margin-left:15px;font-size:13px;font-weight:400;color:#5c7168}
#detail .unified-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-top:1px solid #d3e0da}
#detail .unified-rate-table{border-collapse:separate;border-spacing:0;width:100%;font-size:15px;line-height:1.65;margin:0;table-layout:auto;color:#183e35}
#detail .unified-rate-table caption{caption-side:top;text-align:left;background:#f9fcfa;padding:12px 16px;font-size:15px;font-weight:700}
#detail .unified-rate-table th,#detail .unified-rate-table td{font-size:15px!important;line-height:1.65;padding:13px 16px;border:0;border-bottom:1px solid #dce7e1;border-right:1px solid #e8eeea;white-space:nowrap;text-align:right;min-width:110px;vertical-align:middle}
#detail .unified-rate-table thead th{background:#e7f1ed;color:#1b4b3e;font-weight:700}
#detail .unified-rate-table th:first-child{text-align:left;min-width:200px;max-width:340px;white-space:normal;font-weight:600}
#detail .unified-rate-table tbody tr:nth-child(odd)>*{background:#fff}
#detail .unified-rate-table tbody tr:nth-child(even)>*{background:#f0f6f3}
#detail .unified-rate-table .four-weeks{background:#fff0c5!important;font-weight:800;color:#153d32;border-right:2px solid #e7bf61;border-left:2px solid #e7bf61}
#detail .unified-rate-table thead .four-weeks{background:#ffd979!important}
#detail .unified-life-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#detail .unified-life-rules article{padding:22px;background:#fff;border:1px solid #dce6e1;border-radius:10px;align-items:flex-start}
#detail .unified-life-rules h3{font-size:17px;line-height:1.5;margin:0 0 9px;color:#1a4b3c}
#detail .unified-life-rules p{font-size:15px;line-height:1.85;margin:0;color:#334e43}
#detail .unified-life-rules .rule-unconfirmed{background:#f7f9f8}
#detail .rule-source{margin-top:18px;font-size:13px;line-height:1.8}
#detail .school-rule-supplement{background:#fff;border:1px solid #dce6e1;border-radius:8px;margin:14px 0;padding:16px 20px}
#detail .school-rule-supplement summary{cursor:pointer;font-weight:700;font-size:15px}
#detail .school-rule-supplement p{font-size:15px;line-height:1.8}
#detail .shared-campus>figure{margin:0;width:100%;height:auto;position:relative}
#detail .shared-campus>figure img{display:block;width:100%;height:350px;object-fit:cover}
#detail .shared-campus>figure figcaption{position:static;font-size:14px;line-height:1.6;padding:7px 0}
#detail .hero-thumbnails a{overflow:hidden;min-width:0}
#detail .hero-thumbnails figure{margin:0;height:auto;position:relative}
#detail .hero-thumbnails figure img{display:block;width:100%;height:150px;object-fit:cover}
#detail .hero-thumbnails figcaption{position:static;background:#f2f7f4;color:#284d3d;font-size:12px;line-height:1.5;padding:7px 8px}
#detail .living-card>figure{margin:0;position:relative}
#detail .living-card>figure img{width:100%;height:280px;object-fit:cover;display:block}
#detail .living-card>figure figcaption{font-size:13px;line-height:1.6;padding:8px 16px;background:#f1f7f3;color:#365647}
#detail .school-gallery{padding-top:20px}
#detail .gallery-heading h2{font-size:25px;margin:0 0 10px;color:#1b4b3c}
#detail .gallery-heading p,#detail .photo-material-note{font-size:14px;line-height:1.8;color:#556b61;margin:0 0 20px}
#detail .school-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#detail .school-photo-grid figure{margin:0;min-width:0;background:#fff;border:1px solid #dce6e1;border-radius:10px;overflow:hidden}
#detail .school-photo-grid img{display:block;width:100%;height:200px;object-fit:cover}
#detail .school-photo-grid figcaption{font-size:14px;padding:12px 14px;line-height:1.7;color:#294d3e}
@media(max-width:900px){#detail .unified-life-rules{grid-template-columns:repeat(2,minmax(0,1fr))}#detail .school-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){#detail .shared-campus>figure img{height:305px}#detail .hero-thumbnails figure img{height:132px}}
@media(max-width:760px){#detail .shared-campus>figure img{height:235px}#detail .hero-thumbnails figure img{height:100px}}
@media(max-width:600px){#detail .version-content{padding:12px}#detail .price-version-group>summary{font-size:16px;padding:15px}#detail .course-price-group>summary{font-size:15px;padding:13px}#detail .course-price-hint{display:block;margin:3px 0 0 15px}#detail .unified-rate-table th,#detail .unified-rate-table td{padding:12px;min-width:108px}#detail .unified-rate-table th:first-child{min-width:155px;max-width:230px}#detail .unified-life-rules{grid-template-columns:1fr;gap:12px}#detail .unified-life-rules article{padding:18px}#detail .school-photo-grid{gap:12px}#detail .school-photo-grid img{height:140px}#detail .school-photo-grid figcaption{font-size:13px;padding:9px}#detail .living-card>figure img{height:220px}#detail .hero-thumbnails figcaption{font-size:11px;padding:4px}}
