/* Page: /defence-hostel-discipline/ — "Timeline rail": one gold-noded rail runs through every section */
.p-defence-hostel-discipline .pc{max-width:none;position:relative;counter-reset:step}
.p-defence-hostel-discipline .lede{margin:0 0 30px;padding:24px 28px;background:linear-gradient(100deg,var(--army),var(--olive-900));color:#fff;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}
.p-defence-hostel-discipline .lede p{margin:0;font-size:19px;color:#EEF1EA}
.p-defence-hostel-discipline .lede strong{color:var(--gold)}
.p-defence-hostel-discipline .blk{position:relative;margin:0;padding:0 0 34px 76px;counter-increment:step}
.p-defence-hostel-discipline .blk::before{content:"";position:absolute;left:23px;top:0;bottom:0;width:4px;background:linear-gradient(var(--army),var(--army-600))}
.p-defence-hostel-discipline .blk:last-of-type::before{bottom:auto;height:30px}
.p-defence-hostel-discipline .blk::after{content:counter(step);position:absolute;left:3px;top:0;width:44px;height:44px;display:grid;place-items:center;font-family:var(--ff-head);font-weight:800;font-size:21px;color:var(--olive-950);background:var(--gold);border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--army)}
.p-defence-hostel-discipline .blk h2{margin:4px 0 12px;font-size:clamp(24px,2.5vw,31px);color:var(--army)}
.p-defence-hostel-discipline .blk--even h2{color:var(--maroon)}
.p-defence-hostel-discipline .blk__b{padding:18px 22px;background:var(--stone-2);border-left:3px solid rgb(var(--brass-rgb) / .6)}
.p-defence-hostel-discipline .blk__b>:last-child{margin-bottom:0}
.p-defence-hostel-discipline .blk ul{padding:0;list-style:none}
.p-defence-hostel-discipline .blk li{position:relative;margin:0;padding:8px 0 8px 28px}
.p-defence-hostel-discipline .blk li::before{content:"";position:absolute;left:3px;top:17px;width:10px;height:10px;transform:rotate(45deg);background:var(--brass)}
.p-defence-hostel-discipline .blk li+li{border-top:1px solid var(--line)}
.p-defence-hostel-discipline .blk li strong{display:block;font-family:var(--ff-head);font-size:19px;letter-spacing:.03em;text-transform:uppercase;color:var(--army)}
.p-defence-hostel-discipline .blk ul[data-n="6"],.p-defence-hostel-discipline .blk ul[data-n="4"]:not(:has(strong)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.p-defence-hostel-discipline .blk ul[data-n="6"] li,.p-defence-hostel-discipline .blk ul[data-n="4"]:not(:has(strong)) li{border-top:0;border-bottom:1px solid var(--line)}
.p-defence-hostel-discipline .blk ul[data-n="2"] li{margin-bottom:10px;padding:14px 16px 14px 44px;background:#fff;border:1px solid var(--line);font-style:italic}
.p-defence-hostel-discipline .blk ul[data-n="2"] li::before{content:"\201C";transform:none;width:auto;height:auto;background:none;left:12px;top:4px;font:800 40px/1 Georgia,serif;color:var(--maroon)}
@media (max-width:640px){
  .p-defence-hostel-discipline .lede{padding:20px 18px 26px}
  .p-defence-hostel-discipline .blk{padding:0 0 28px 44px}
  .p-defence-hostel-discipline .blk::before{left:13px;width:3px}
  .p-defence-hostel-discipline .blk::after{left:0;width:30px;height:30px;font-size:16px;border-width:3px}
  .p-defence-hostel-discipline .blk h2{margin-top:0}
  .p-defence-hostel-discipline .blk__b{padding:14px 14px}
  .p-defence-hostel-discipline .blk ul[data-n]{grid-template-columns:1fr}
}
