#detailModal.pd154{padding:24px;background:#20365180;backdrop-filter:blur(4px)}
#detailModal.pd154>.modal{width:min(1160px,100%);max-width:1160px;max-height:calc(100dvh - 48px);padding:0;border:1px solid #dce7f8;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;background:#fff}
#detailModal.pd154>.modal>#detailTitle,#detailModal.pd154>.modal>.modal-foot{display:none!important}
#detailModal.pd154 #detailBody{padding:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
#passageDetail154{color:#203956;font-size:14px;line-height:1.5}
#passageDetail154 *{box-sizing:border-box}
#passageDetail154 svg{width:20px;height:20px;flex:none}
#passageDetail154 .pd154-head{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid #e4edf9;background:#fbfdff}
#passageDetail154 .pd154-head>div{min-width:0;flex:1}
#passageDetail154 h2{font-size:23px;line-height:1.3;letter-spacing:-.4px;margin:0;color:#142b4d;overflow-wrap:anywhere}
#passageDetail154 h3{font-size:16px;margin:0 0 14px;color:#193353}
#passageDetail154 p{margin:5px 0;color:#597399;overflow-wrap:anywhere}
#passageDetail154 .pd154-head p{font-size:14px;margin-top:5px}
#passageDetail154 .pd154-emblem{display:grid;place-items:center;width:58px;height:62px;flex:0 0 58px;border:1px solid #d1e5ff;border-radius:14px;background:#eaf3ff;color:#087fff}
#passageDetail154 .pd154-emblem svg{width:31px;height:31px}
#passageDetail154 .pd154-x{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;border:1px solid #deebfb;background:#f5f9ff;color:#54739a;cursor:pointer;font-size:27px;font-weight:400}
#passageDetail154 .pd154-badge{display:inline-flex;align-items:center;gap:7px;flex:none;border-radius:18px;padding:7px 12px;font-size:13px;background:#fff5df;color:#97631b}
#passageDetail154 .pd154-badge.done{background:#e2f8eb;color:#058d4b}
#passageDetail154 .pd154-badge.problem{background:#ffedf1;color:#b52a4c}
#passageDetail154 .pd154-badge.muted{background:#f0f3f8;color:#657993}
#passageDetail154 .pd154-content{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:18px;padding:22px}
#passageDetail154 .pd154-primary,#passageDetail154 aside{display:grid;align-content:start;gap:18px;min-width:0}
#passageDetail154 .pd154-card{border:1px solid #e1ebf8;border-radius:14px;background:#fff;padding:18px;box-shadow:0 3px 12px #174f9005;min-width:0}
#passageDetail154 .pd154-info{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;background:#edf5ff;color:#1478ed}
#passageDetail154 .pd154-info p{margin:0;font-size:13px;color:#45658f}
#passageDetail154 .pd154-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e1ebf8;border-radius:14px;background:#fff;padding:16px 10px;min-width:0}
#passageDetail154 .pd154-fact{display:flex;align-items:center;gap:10px;min-width:0;padding:4px 10px}
#passageDetail154 .pd154-facts .pd154-fact+.pd154-fact{border-left:1px solid #e8eff9}
#passageDetail154 .pd154-icon{display:grid;place-items:center;width:36px;height:40px;flex:0 0 36px;border-radius:10px;background:#edf5ff;color:#087dff}
#passageDetail154 .pd154-fact>div{min-width:0}
#passageDetail154 .pd154-fact div>span{font-size:11px;color:#6a809e;display:block}
#passageDetail154 .pd154-fact strong{display:block;font-size:14px;color:#173959;overflow-wrap:anywhere}
#passageDetail154 .pd154-result{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e0eafa;border-radius:10px;background:#f5faff}
#passageDetail154 .pd154-result.done{color:#048747;background:#f0fbf5}
#passageDetail154 .pd154-photo-head{border-top:1px solid #edf1f8;margin-top:18px;padding-top:14px}
#passageDetail154 .pd154-photo-head h3{margin-bottom:10px;font-size:15px}
#passageDetail154 .pd154-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#passageDetail154 .pd154-images img{display:block;width:100%;max-height:240px;min-height:100px;object-fit:contain;border-radius:10px;border:1px solid #dce7f6;background:#f6f9fd}
#passageDetail154 .pd154-pre{white-space:pre-wrap}
#passageDetail154 dl{margin:0;display:grid;gap:12px}
#passageDetail154 dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;font-size:13px}
#passageDetail154 dt{color:#58759a}
#passageDetail154 dd{margin:0;color:#193650;overflow-wrap:anywhere}
#passageDetail154 .pd154-status.done{background:linear-gradient(120deg,#edf9f3,#f1fbf7);border-color:#d6f0e3}
#passageDetail154 .pd154-status.done h3{color:#078547}
#passageDetail154 .pd154-status.problem{background:#fff4f6}
#passageDetail154 .pd154-history{list-style:none;padding:0 0 0 8px;margin:0;font-size:13px}
#passageDetail154 .pd154-history li{border-left:2px solid #e0eafa;padding:0 0 20px 18px;position:relative}
#passageDetail154 .pd154-history li:before{content:'';position:absolute;left:-6px;top:5px;width:10px;height:10px;border-radius:50%;background:#187cf2;border:2px solid white;box-shadow:0 0 0 1px #c8ddf6}
#passageDetail154 .pd154-history li:last-child{padding-bottom:0}
#passageDetail154 .pd154-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;border-top:1px solid #e1ebf8;background:#fbfdff}
#passageDetail154 :is(.btn,.v3-contact a){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #dbe7f9;border-radius:11px;padding:10px 15px;font:inherit;font-weight:600;font-size:14px;line-height:1.4;background:#fff;color:#2f547e;cursor:pointer}
#passageDetail154 .btn.primary{background:#087dff;border-color:#087dff;color:#fff;min-width:150px}
#passageDetail154 :is(button,a):focus-visible{outline:2px solid #2989f6;outline-offset:3px}
@media(max-width:1050px){#passageDetail154 .pd154-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#passageDetail154 .pd154-facts .pd154-fact{border:0!important}#passageDetail154 .pd154-content{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}#passageDetail154 .pd154-head{flex-wrap:wrap}#passageDetail154 .pd154-badge{margin-left:74px}}
@media(max-width:700px){#detailModal.pd154{padding:10px}#detailModal.pd154>.modal{max-height:calc(100dvh - 20px);border-radius:16px}#passageDetail154 .pd154-head{padding:16px;gap:10px;position:relative;padding-right:62px}#passageDetail154 .pd154-emblem{width:42px;height:46px;flex-basis:42px}#passageDetail154 h2{font-size:19px}#passageDetail154 .pd154-head p{font-size:12px}#passageDetail154 .pd154-x{position:absolute;right:10px;top:14px;width:44px;height:44px}#passageDetail154 .pd154-badge{margin-left:52px}#passageDetail154 .pd154-content{grid-template-columns:minmax(0,1fr);padding:14px;gap:14px}#passageDetail154 .pd154-card{padding:14px}#passageDetail154 .pd154-facts{padding:10px 4px}#passageDetail154 .pd154-fact{padding:4px 7px;gap:7px}#passageDetail154 .pd154-icon{width:30px;flex-basis:30px}#passageDetail154 .pd154-fact strong{font-size:13px}#passageDetail154 .pd154-footer{padding:12px 14px;flex-wrap:wrap}#passageDetail154 .pd154-footer .btn{width:100%}#passageDetail154 .pd154-images{grid-template-columns:minmax(0,1fr)}}

@media(max-width:700px){#passageDetail154 .pd154-head{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start}#passageDetail154 .pd154-head>div{width:100%}#passageDetail154 .pd154-badge{grid-column:2;margin-left:0;justify-self:start}}
