.pen-wrap{color:#1f2230;line-height:1.6}.pen-board{margin:18px 0;border:1px solid #dcddec;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 12px rgba(25,27,56,.08)}.pen-head{background:linear-gradient(90deg,#3d3f8a,#2b2d70);color:#fff;padding:12px 16px}.pen-title{font-weight:800;margin:0}.pen-table-wrap{overflow-x:auto}.pen-table{width:100%;border-collapse:separate;border-spacing:0}.pen-table thead th{background:#3d3f8a;color:#fff;font-weight:700;padding:10px 8px;border:1px solid #dfe1f3;text-align:center}.pen-table tbody td{padding:8px 8px;border:1px solid #e7e7f2;text-align:center;vertical-align:middle}.pen-table tbody tr:nth-child(odd) td{background:#fbfbff}.col-airline{width:120px}.col-class{width:240px}.pen-airline{background:#eef0ff;font-weight:700;color:#20234d}.pen-classes{padding:0 !important}.class-list{list-style:none;margin:0;padding:6px;display:flex;flex-wrap:wrap;gap:6px}.badge{background:#f0f1ff;border:1px solid #d8daf5;color:#343766;border-radius:6px;padding:4px 8px;font-weight:700}.pen-foot{background:#fafbff;color:#67708f;border-top:1px solid #e6e8f6;padding:8px 12px}.article-body{line-height:1.9;color:#333;margin-bottom:30px}.article-body h2{margin:20px 0 10px}.article-body p{margin:10px 0;text-align:justify}.article-body ul{margin:10px 20px;padding:0}.article-body li{margin:6px 0}.penalty-panel{border:1px solid #ccc;border-radius:10px;padding:15px;margin:20px 0;background:#fafafa;box-shadow:0 3px 8px rgba(0,0,0,.05)}.pen-table{width:100%;border-collapse:collapse}.pen-table th,.pen-table td{border:1px solid #ddd;padding:8px;text-align:center}.pen-table th{background:#3d3f8a;color:#fff;font-weight:700}@media(max-width:768px){.pen-table,.pen-table thead,.pen-table tbody,.pen-table th,.pen-table td,.pen-table tr{display:block;width:100%}.pen-table thead{display:none}.pen-table tr{margin-bottom:16px;border:1px solid #ddd;border-radius:8px;background:#fff;padding:10px;box-shadow:0 3px 8px rgba(0,0,0,.05)}.pen-table td{border:none;text-align:right;padding:6px 10px;position:relative}.pen-table td:before{content:attr(data-label);font-weight:bold;color:#444;display:block;margin-bottom:4px}.pen-airline{font-weight:700;color:#2c2c54;background:#eef0ff;border-radius:6px;padding:8px 10px !important;margin-bottom:8px}.class-list{display:flex;flex-wrap:wrap;gap:4px}.class-list .badge{padding:3px 6px;background:#f0f1ff;border:1px solid #d8daf5;border-radius:4px}}