.siege-formal-doc{margin:32px 0;padding:clamp(22px,3vw,38px);border:1px solid rgba(234,201,140,.34);border-radius:18px;background:linear-gradient(145deg,rgba(17,30,43,.98),rgba(9,20,31,.98));box-shadow:0 20px 60px rgba(0,0,0,.22);color:#e9eef2}
.siege-formal-doc header{max-width:920px}
.siege-formal-doc header>small{display:block;margin-bottom:9px;color:#eac98c;font-size:.72rem;font-weight:800;letter-spacing:.12em}
.siege-formal-doc h3{margin:0 0 12px;color:#fff;font-size:clamp(1.45rem,2.8vw,2.2rem);line-height:1.18}
.siege-formal-doc header p{margin:0;color:#b9c8d3;line-height:1.75}
.siege-formal-doc code{padding:.12em .38em;border-radius:5px;background:rgba(125,191,199,.12);color:#a9d9df;font-size:.92em}
.siege-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0}
.siege-contract-grid article{padding:18px;border:1px solid rgba(125,191,199,.18);border-radius:12px;background:rgba(255,255,255,.035)}
.siege-contract-grid article>small{display:block;color:#7dbfc7;font-size:.72rem;font-weight:800;letter-spacing:.08em}
.siege-contract-grid article>b{display:block;margin:5px 0 8px;color:#fff;font-size:1.04rem}
.siege-contract-grid p{margin:0;color:#aebdc8;font-size:.9rem;line-height:1.62}
.siege-runtime-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:24px 0}
.siege-runtime-flow span{position:relative;min-height:92px;padding:13px 10px;border-radius:10px;background:rgba(8,16,25,.7);text-align:center}
.siege-runtime-flow span:not(:last-child):after{content:'›';position:absolute;right:-8px;top:34px;z-index:2;color:#eac98c;font-size:1.35rem}
.siege-runtime-flow i{display:block;margin:0 auto 7px;width:24px;height:24px;border-radius:50%;background:#eac98c;color:#132130;font-size:.72rem;font-style:normal;font-weight:900;line-height:24px}
.siege-runtime-flow b,.siege-runtime-flow small{display:block}
.siege-runtime-flow b{color:#f3f6f8;font-size:.84rem}
.siege-runtime-flow small{margin-top:4px;color:#8396a5;font-size:.7rem}
.siege-formal-doc footer{display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:.78rem}
.siege-formal-doc footer strong{color:#eac98c}
.siege-formal-doc footer span{color:#9db0bd}
@media(max-width:800px){.siege-contract-grid{grid-template-columns:1fr}.siege-runtime-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.siege-runtime-flow span:nth-child(3):after{display:none}}
@media(max-width:460px){.siege-formal-doc{padding:19px 15px}.siege-runtime-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.siege-runtime-flow span:nth-child(2):after,.siege-runtime-flow span:nth-child(4):after{display:none}.siege-runtime-flow span:nth-child(3):after{display:block}}
/* Three-part cost comparison belongs only to the siege chapter. */
#siege .cost-formula{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px}
#siege .cost-formula>span{min-width:0}
@media(max-width:800px){#siege .cost-formula{grid-template-columns:1fr;gap:12px}#siege .cost-formula>i{justify-self:center}}
/* Current contract compares two costs within the player's deployment front. */
#siege .cost-formula{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
@media(max-width:800px){#siege .cost-formula{grid-template-columns:1fr}}
#siege .case-media-frame video{display:block;width:100%;height:auto;max-width:100%;background:#0d1d29}
#siege .case-media-frame{display:flex;align-items:center}
#siege .siege-measurements{overflow-x:auto;margin:18px 0}
#siege .siege-measurements table{width:100%;border-collapse:collapse;font-size:.85rem}
#siege .siege-measurements th,#siege .siege-measurements td{padding:10px;border-bottom:1px solid #bccdd6;text-align:left;white-space:nowrap}
#siege .siege-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#siege .siege-video-grid figure{margin:0;min-width:0}
#siege .siege-video-grid video{display:block;width:100%;height:auto;background:#0d1d29}
#siege .siege-video-grid figcaption{padding:12px 0}
@media(max-width:800px){#siege .siege-video-grid{grid-template-columns:1fr}}
#siege .siege-history{margin:40px 0;padding-top:28px;border-top:2px solid #234757}
#siege .siege-history>article{margin:28px 0;padding-top:20px;border-top:1px solid #c5d1d6}
#siege .siege-history h4{font-size:1.2rem;line-height:1.5;margin:0 0 14px}
#siege .siege-history p{line-height:1.85;max-width:78ch}
#siege .siege-history figure{margin:20px 0}
#siege .siege-history img{display:block;max-width:100%;height:auto;border:1px solid #c5d1d6}
#siege .siege-history figcaption{font-size:.85rem;line-height:1.65;margin-top:10px;color:#536d7d}
#siege .siege-history-wide{max-width:640px}
#siege .siege-history-squad{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px;align-items:start}
#siege .siege-history-squad figure{margin-top:0}
#siege .siege-history blockquote{margin:20px 0;padding:14px 0;border-top:1px solid #c5d1d6;border-bottom:1px solid #c5d1d6;background:transparent;line-height:1.8;font-size:1.1rem}
#siege .siege-history .verification-record{margin:22px 0;padding:18px 20px;border:1px solid #c5d1d6;background:#f7f5ef}
#siege .siege-history .verification-record h5{margin:0 0 12px;font-size:.92rem;letter-spacing:.01em;color:#17384a}
#siege .siege-history .verification-record pre{box-sizing:border-box;max-width:100%;margin:14px 0;padding:14px 16px;overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid #c5d1d6;background:#f3f6f5;color:#102f3e;font-size:.82rem;line-height:1.65}
#siege .siege-history .verification-record pre code{padding:0;background:transparent;color:inherit;font-size:inherit;white-space:inherit}
#siege .siege-history>footer{padding-top:14px;border-top:1px solid #c5d1d6}
@media(max-width:700px){#siege .siege-history-squad{grid-template-columns:1fr}#siege .siege-history-squad figure{max-width:230px}#siege .siege-history blockquote{padding:12px 14px}#siege .siege-history .verification-record{padding:14px 12px}#siege .siege-history .verification-record pre{padding:12px 10px;font-size:.76rem}}
