@charset "UTF-8";
/* better:move v8.15 — detail-page project roadmaps, illustrative cases.
   New rules are all bp15-namespaced; no ORDER/other pages touched. */
.bp15-section{position:relative;padding:90px 0;overflow:hidden}
.bp15-section *{box-sizing:border-box}
.bp15-section .bp15-kicker{color:#078ebf;font-size:11px;letter-spacing:.16em;font-weight:900;line-height:1.5}
.bp15-section .bp15-heading{max-width:900px;margin-bottom:32px}
.bp15-section .bp15-heading h2{font-size:clamp(30px,3.6vw,48px);line-height:1.3;letter-spacing:-.045em;margin:11px 0 16px;color:#0e1a25}
.bp15-section .bp15-heading>p{font-size:15px;line-height:1.95;color:#516778;max-width:815px;margin:0}
.bp15-muted{color:#647b88}
.bp15-roadmap{background:#f3f9fc}
.bp15-phase-row{display:grid;grid-template-columns:repeat(var(--steps,5),minmax(0,1fr));gap:11px;margin-top:36px;counter-reset:stage;position:relative}
.bp15-phase{min-width:0;background:#fff;border:1px solid #dcebf2;border-radius:15px;padding:22px 18px 21px;min-height:245px;display:flex;flex-direction:column;position:relative;box-shadow:0 13px 30px rgba(7,48,77,.035)}
.bp15-phase:before{content:"";position:absolute;left:18px;top:-2px;width:45px;height:4px;background:#0c9de1;border-radius:0 0 3px 3px}
.bp15-phase-head{display:flex;justify-content:space-between;align-items:center;gap:6px}
.bp15-phase-num{color:#0c93d0;font-size:23px;line-height:1;font-weight:900;letter-spacing:-.06em}
.bp15-phase-time{font-size:10px;line-height:1.6;color:#376c89;font-weight:800;background:#eaf6fc;border-radius:40px;padding:4px 8px;white-space:nowrap}
.bp15-phase h3{font-size:17px;line-height:1.5;margin:20px 0 7px;letter-spacing:-.035em}
.bp15-phase>p{font-size:12px;line-height:1.85;color:#536a78;margin:0}
.bp15-phase-out{border-top:1px solid #e5eff5;margin-top:auto;padding-top:15px;font-size:11px;line-height:1.8;color:#435d6c}
.bp15-phase-out b{display:block;color:#057eae;letter-spacing:.06em;font-size:10px;margin-bottom:2px}
.bp15-note{display:flex;gap:12px;margin-top:22px;background:#e5f3fa;border:1px solid #cae4f1;border-radius:12px;padding:16px 20px;font-size:12px;line-height:1.9;color:#456172}
.bp15-note>span{color:#078cc2;font-weight:900;flex-shrink:0}
.bp15-note p{margin:0}
.bp15-roadmap-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.bp15-case-section{background:#fff}
.bp15-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bp15-case{border:1px solid #dbe9f0;border-radius:19px;background:#fff;box-shadow:0 16px 40px rgba(20,49,68,.045);overflow:hidden;min-width:0}
.bp15-case-header{padding:26px 27px 20px;border-bottom:1px solid #e4eef4}
.bp15-case-label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.bp15-case-label span:first-child{font-size:10px;font-weight:900;letter-spacing:.13em;color:#087fae}
.bp15-case-label em{font-style:normal;background:#eef7fb;color:#32657b;font-size:10px;font-weight:800;border-radius:99px;padding:4px 10px}
.bp15-case h3{font-size:22px;line-height:1.4;letter-spacing:-.035em;margin:0 0 9px}
.bp15-case-header>p{margin:0;color:#566d7b;font-size:13px;line-height:1.9}
.bp15-case-inner{padding:24px 27px 27px}
.bp15-mini-label{font-size:10px;color:#047aab;letter-spacing:.11em;font-weight:900;display:block;margin-bottom:9px}
.bp15-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:19px}
.bp15-journey span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:68px;padding:10px 8px;border-radius:9px;background:#eff8fc;color:#14475c;font-size:11px;font-weight:800;line-height:1.65}
.bp15-journey span:nth-child(2){background:#def2fb}
.bp15-journey span:nth-child(3){background:#cceaf8}
.bp15-case-copy{font-size:13px;line-height:1.95;color:#415f70;margin:0 0 18px}
.bp15-outputs{background:#f5f9fb;border-radius:11px;padding:15px 17px;margin:0 0 20px}
.bp15-outputs h4{font-size:12px;margin:0 0 10px;color:#173b4e;letter-spacing:.015em}
.bp15-outputs ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.bp15-outputs li{display:flex;gap:9px;align-items:flex-start;color:#435d6e;font-size:12px;line-height:1.75}
.bp15-outputs li:before{content:"✓";font-size:12px;font-weight:900;color:#078fc8;flex:0 0 auto}
.bp15-case-footer{margin-top:4px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}
.bp15-case-footer>a{color:#087dae;font-size:12px;font-weight:900;border-bottom:1px solid #6ab9db;padding-bottom:2px}
.bp15-identity{background:#102435;color:#fff;padding:68px 0}
.bp15-identity .bp15-heading h2{color:#fff}
.bp15-identity .bp15-heading p{color:#cbdce7}
.bp15-dl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bp15-dl-grid article{background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.17);border-radius:12px;padding:23px 20px;min-height:140px}
.bp15-dl-grid b{display:block;color:#77d4ff;font-size:11px;letter-spacing:.10em;margin-bottom:14px}
.bp15-dl-grid h3{color:#fff;font-size:15px;line-height:1.5;margin:0 0 7px}
.bp15-dl-grid p{color:#c4d6e1;font-size:12px;line-height:1.8;margin:0}
.bp15-explain{margin-top:26px;color:#e6f3fa;font-size:13px;line-height:2;max-width:870px}
.bp15-explain a{text-decoration:underline;text-underline-offset:4px;font-weight:850;color:#8adeff}
.bp15-widecase{display:grid;grid-template-columns:1fr 1.05fr;gap:24px;background:#fff;border:1px solid #d9e8f0;border-radius:18px;padding:30px;align-items:start}
.bp15-widecase .bp15-case-copy{max-width:500px}
.bp15-mini-scenarios{display:grid;gap:10px}
.bp15-scenario{border:1px solid #cfe5ef;background:#f7fbfd;border-radius:10px;padding:15px 17px}
.bp15-scenario b{display:block;font-size:13px;margin-bottom:3px;line-height:1.5}
.bp15-scenario span{font-size:12px;color:#5d7685;line-height:1.7;display:block}
.bp15-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;font-size:12px;color:#435c69}
.bp15-floor{border:1px solid #cedee7;border-radius:15px;background:#f6fafc;padding:17px}
.bp15-floor-label{display:flex;justify-content:space-between;gap:12px;color:#3d6275;font-size:10px;font-weight:850;margin-bottom:12px;letter-spacing:.06em}
.bp15-floor-zones{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:110px 90px 33px;gap:8px}
.bp15-floor-zones>div{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:8px;background:#e0f1f8;border:1px solid #b6dce9;color:#164860;line-height:1.4;padding:7px;font-size:12px;font-weight:900}
.bp15-floor-zones>div small{font-size:10px;color:#48697b;font-weight:600;margin-top:4px}
.bp15-floor-zones .bp15-zone-recovery{grid-row:span 2;background:#d4eaf5}
.bp15-floor-zones .bp15-zone-flow{grid-column:span 2;background:#fff;border:1px dashed #a9c6d8;font-weight:800}
.bp15-floor-note{font-size:11px;color:#597381;line-height:1.8;margin:12px 0 0}
.bp15-operations{margin-top:22px;border-radius:16px;background:#eaf6fc;padding:25px}
.bp15-operations h3{font-size:20px;margin:0 0 17px}
.bp15-operation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bp15-operation-grid>div{background:#fff;border:1px solid #d7e8f1;border-radius:10px;padding:14px}
.bp15-operation-grid span{color:#097cac;font-size:10px;letter-spacing:.1em;font-weight:900}
.bp15-operation-grid b{display:block;font-size:13px;margin:8px 0}
.bp15-operation-grid p{color:#506a7a;font-size:11px;line-height:1.8;margin:0}
.bp15-consult-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:22px}
.bp15-consult-checks>div{background:#eef8fc;border-radius:12px;padding:19px;min-width:0}
.bp15-consult-checks h3{font-size:16px;margin:0 0 7px}
.bp15-consult-checks p{font-size:12px;color:#566f7e;line-height:1.85;margin:0}
.bp15-compact-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px}
.bp15-compact-models>a{border:1px solid #d4e6ee;border-radius:15px;background:#fff;padding:22px;display:flex;flex-direction:column;min-height:230px;transition:transform .18s,box-shadow .18s}
.bp15-compact-models>a:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(4,70,105,.09)}
.bp15-compact-models span{font-size:10px;letter-spacing:.09em;color:#077ea8;font-weight:900}
.bp15-compact-models h3{font-size:20px;margin:16px 0 7px;line-height:1.55}
.bp15-compact-models p{font-size:12px;line-height:1.9;color:#5a7280;margin:0 0 18px}
.bp15-compact-models b{margin-top:auto;font-size:12px;color:#067fb0}
.bp15-page-jump{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:25px 0 0}
.bp15-page-jump a{background:#fff;border:1px solid #cfe2ec;border-radius:99px;padding:9px 15px;color:#186580;font-size:12px;font-weight:800}
.bp15-page-jump a:hover{background:#e7f6fd}
@media(max-width:1200px){.bp15-phase-row{grid-template-columns:repeat(3,minmax(0,1fr))}.bp15-phase{min-height:225px}.bp15-dl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.bp15-widecase,.bp15-case-grid{grid-template-columns:1fr}.bp15-phase-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bp15-compact-models{grid-template-columns:1fr}.bp15-compact-models>a{min-height:unset}.bp15-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bp15-section{padding:63px 0}.bp15-section .bp15-heading h2{font-size:30px}.bp15-section .bp15-heading>p{font-size:13px}.bp15-phase-row{grid-template-columns:1fr;gap:10px;margin-top:27px}.bp15-phase{min-height:0;padding:19px 18px}.bp15-phase h3{margin:12px 0 6px}.bp15-phase-out{margin-top:13px}.bp15-note{padding:14px 15px}.bp15-case-header,.bp15-case-inner{padding:21px}.bp15-case h3{font-size:21px}.bp15-journey{grid-template-columns:1fr}.bp15-journey span{min-height:48px}.bp15-widecase{padding:18px;gap:19px}.bp15-consult-checks{grid-template-columns:1fr}.bp15-identity{padding:56px 0}.bp15-dl-grid{grid-template-columns:1fr}.bp15-operation-grid{grid-template-columns:1fr}.bp15-floor-zones{grid-template-rows:110px 86px 38px}}
@media(prefers-reduced-motion:reduce){.bp15-compact-models>a{transition:none}}
