*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:#f3f8fc;color:#102235;line-height:1.5}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid #dce8f1}.brand{display:flex;gap:10px;align-items:center}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#075fa8,#00a0d2);color:#fff;font-weight:900}.brand strong,.brand span{display:block}.brand strong{font-size:14px}.brand span{font-size:11px;color:#678}.ghost{border:1px solid #bdd2e2;background:white;border-radius:12px;padding:8px 10px;color:#075fa8;font-weight:700}.hidden{display:none!important}main{max-width:960px;margin:auto;padding-bottom:28px}.hero{position:relative;overflow:hidden;margin:0 0 14px;padding:42px 18px 28px;background:linear-gradient(135deg,#06579a 0%,#0579b9 52%,#05a7c8 100%);color:white;border-radius:0 0 30px 30px}.hero h1{font-size:clamp(34px,9vw,62px);line-height:.98;margin:8px 0 14px;letter-spacing:-1.8px}.hero p{max-width:650px;margin:0 0 22px;color:#e6f7ff}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.12em;font-weight:800;color:#bfefff}.hero-orb{position:absolute;border-radius:50%;background:rgba(255,255,255,.10)}.orb-1{width:190px;height:190px;right:-60px;top:-40px}.orb-2{width:100px;height:100px;right:100px;bottom:-50px}.search{display:flex;gap:8px;align-items:center;background:#fff;color:#234;padding:11px 13px;border-radius:16px;box-shadow:0 10px 30px rgba(0,35,70,.2);position:relative;z-index:2}.search input{border:0;outline:0;width:100%;font-size:16px;background:transparent}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 12px 10px}.nav-card{border:0;text-align:left;border-radius:20px;padding:16px;min-height:148px;color:white;box-shadow:0 8px 22px rgba(25,70,100,.12);transition:.15s transform}.nav-card:active{transform:scale(.98)}.nav-card strong,.nav-card small{display:block}.nav-card strong{font-size:17px;line-height:1.15;margin-top:16px}.nav-card small{margin-top:6px;color:rgba(255,255,255,.84);line-height:1.25}.nav-icon{font-size:23px;font-weight:900}.c1{background:linear-gradient(145deg,#e55532,#ff8b43)}.c2{background:linear-gradient(145deg,#6b3ec4,#9a5bd7)}.c3{background:linear-gradient(145deg,#087f88,#16b0a7)}.c4{background:linear-gradient(145deg,#1876b7,#20a8d4)}.panel{margin:12px;border-radius:24px;background:#fff;padding:20px 16px;box-shadow:0 5px 20px rgba(41,77,102,.08);scroll-margin-top:76px}.section-head h2{font-size:27px;line-height:1.05;margin:9px 0 8px;letter-spacing:-.5px}.section-head p{color:#60778a;margin-top:0}.pill{display:inline-block;background:#e7f3fa;color:#08669f;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.p1{background:#fff0e8;color:#c84627}.p2{background:#f0e9ff;color:#6940b5}.p3{background:#e7f8f5;color:#087c76}.p4{background:#e8f4ff;color:#1774b1}.principles{display:grid;gap:8px}.principles article{display:flex;gap:12px;align-items:center;padding:11px;border:1px solid #e5edf3;border-radius:15px}.principles b{font-size:12px;color:#0782b5;background:#e7f5fb;border-radius:10px;padding:8px}.note{font-size:13px;color:#60778a;background:#f4f8fb;border-radius:14px;padding:12px}.steps5{display:flex;overflow:auto;gap:8px;padding-bottom:8px}.steps5 button{min-width:135px;border:1px solid #e7e7e7;border-radius:16px;background:#fff;padding:12px;text-align:left}.steps5 button.active{border-color:#ff7c49;background:#fff5ef}.steps5 b,.steps5 span{display:block}.steps5 b{font-size:20px;color:#e35e38}.steps5 span{font-size:12px;font-weight:800}.detail-card{margin:6px 0 20px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#fff4ee,#fff);border:1px solid #ffe0d0}.detail-card h3{margin:0 0 6px}.check-cards,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9px}.check-cards article,.info-card{padding:14px;border:1px solid #e5edf3;border-radius:17px}.check-cards span{font-size:23px}.check-cards b{display:block;margin-top:5px}.check-cards p,.info-card p{font-size:13px;color:#5d7182;margin-bottom:0}.cycle{display:grid;grid-template-columns:1fr 24px 1fr;gap:7px;align-items:center}.cycle div{min-height:105px;border-radius:16px;padding:12px;background:#f4efff;border:1px solid #e4d7ff}.cycle div b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#7449bf;color:white;margin-bottom:7px}.cycle i{text-align:center;font-style:normal;color:#8c6ac6;font-weight:900}.cycle div:nth-of-type(3),.cycle div:nth-of-type(4){margin-top:0}.info-card{margin-top:14px}.info-card ul{padding-left:18px;margin-bottom:0}.info-card.accent{background:linear-gradient(145deg,#6940b5,#8c5bc7);color:white;border:0}.info-card.accent p{color:#f1eafe}.map-demo{border:1px solid #e3eeef;border-radius:18px;padding:14px;margin:12px 0;background:#f8fcfc;overflow:auto}.map-title{font-size:12px;font-weight:900;color:#087f88;margin-bottom:12px;text-transform:uppercase}.linear-map{display:flex;min-width:570px;align-items:center;gap:8px}.linear-map span{background:#fff;border:2px solid #11a59d;border-radius:13px;padding:12px 15px;font-weight:800}.linear-map i{font-style:normal;color:#11a59d;font-size:22px}.swimlane{display:grid;grid-template-columns:90px 1fr;min-width:580px;border:1px solid #d5e8e8;border-radius:12px;overflow:hidden}.lane-name{padding:14px 8px;font-size:12px;font-weight:800;background:#e9f7f6;border-bottom:1px solid #d5e8e8}.lane{position:relative;min-height:62px;background:#fff;border-bottom:1px solid #d5e8e8}.lane span{position:absolute;top:12px;border-radius:10px;background:#13a99f;color:white;padding:7px 10px;font-size:12px;font-weight:800}.callout{margin-top:14px;border-left:5px solid #11a59d;border-radius:12px;background:#eefaf8;padding:14px}.states{display:grid;grid-template-columns:1fr;gap:7px}.states article{padding:14px;border-radius:17px;background:#edf7ff;border:1px solid #d9ebfa}.states article span{font-size:10px;text-transform:uppercase;font-weight:900;color:#1977b5}.states article b{display:block}.states article p{font-size:13px;color:#5c7587;margin-bottom:0}.state-arrow{text-align:center;font-size:23px;color:#1a8ac3;transform:rotate(90deg)}.flow-visual{margin-top:16px;border-radius:20px;background:#0a679e;color:white;padding:16px;overflow:auto}.info-flow{font-size:12px;color:#cceeff;white-space:nowrap}.info-flow span{padding:0 12px}.material-flow{display:flex;gap:10px;align-items:center;min-width:540px;margin-top:18px}.material-flow span{font-size:26px;color:#8ee6ff}.material-flow i{font-size:11px;color:#cdefff}.warning{margin-top:14px;padding:14px;border-radius:14px;background:#fff7d8;color:#705b00;font-size:13px}.sources a{display:block;margin:8px 0;padding:11px;border-radius:12px;background:#f2f7fb;color:#075fa8;text-decoration:none;font-weight:700}.search-results{margin:0 12px 12px;padding:12px;background:#fff;border-radius:18px;box-shadow:0 5px 20px rgba(41,77,102,.08)}.search-hit{display:block;width:100%;text-align:left;padding:10px;border:0;border-bottom:1px solid #edf2f5;background:white;color:#123}.search-hit:last-child{border-bottom:0}.search-hit b{display:block;color:#096eaa}.search-hit span{font-size:12px;color:#647b8c}footer{max-width:960px;margin:auto;padding:22px 18px 36px;color:#718696}footer b,footer span{display:block}footer span{font-size:12px;margin-top:3px}#toTop{position:fixed;right:16px;bottom:18px;width:46px;height:46px;border:0;border-radius:50%;background:#075fa8;color:white;font-size:22px;box-shadow:0 8px 20px rgba(0,60,110,.25);opacity:0;pointer-events:none;transition:.2s}#toTop.show{opacity:1;pointer-events:auto}@media(min-width:720px){body{padding-top:12px}.topbar{max-width:960px;margin:auto;border-radius:18px 18px 0 0}.hero{border-radius:0 0 30px 30px;padding:56px 32px 34px}.section-grid{grid-template-columns:repeat(4,1fr)}.nav-card{min-height:180px}.panel{padding:28px}.cycle{grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr}.states{grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:center}.state-arrow{transform:none}.two-col{grid-template-columns:1fr 1fr}.section-head h2{font-size:34px}}@media(max-width:410px){.section-grid{grid-template-columns:1fr}.nav-card{min-height:118px}.check-cards,.two-col{grid-template-columns:1fr}.cycle{grid-template-columns:1fr}.cycle i{transform:rotate(90deg)}}

.c5{background:linear-gradient(145deg,#b04d12,#ef832c)}.c6{background:linear-gradient(145deg,#41566d,#6f8499)}
.c7{background:linear-gradient(145deg,#922f6a,#c34a8b)}.c8{background:linear-gradient(145deg,#4357a6,#6a7cd3)}
.c9{background:linear-gradient(145deg,#116944,#2aa66e)}.c10{background:linear-gradient(145deg,#6d5310,#b38824)}
.c11{background:linear-gradient(145deg,#0b6b78,#22a6b5)}.c12{background:linear-gradient(145deg,#852c3f,#db4d65)}
.expanded-grid .nav-card{min-height:150px}.p5{background:#fff0e5;color:#aa4c14}.p6{background:#edf1f5;color:#43566a}
.p7{background:#f8e9f2;color:#8d356a}.p8{background:#ebedff;color:#4457a2}.p9{background:#e7f5ed;color:#176a48}
.p10{background:#f7f1df;color:#715b18}.p11{background:#e6f7f9;color:#0b6b78}.p12{background:#ffe8ed;color:#963249}
.loss-grid{display:grid;grid-template-columns:1fr;gap:9px}.loss-grid article{position:relative;padding:15px 14px 14px 54px;border:1px solid #eee0d7;border-radius:17px;background:#fffaf7}
.loss-grid article>b{position:absolute;left:13px;top:14px;width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#f18a43;color:white;font-size:12px}
.loss-grid h3{margin:0 0 4px;font-size:16px}.loss-grid p{margin:0;color:#65798a;font-size:13px}.tool-tip{margin-top:14px;border-radius:15px;background:#edf8ff;border-left:5px solid #1599ca;padding:14px}
.timeline{display:grid;gap:8px}.timeline article{display:grid;grid-template-columns:38px 1fr;column-gap:10px;padding:12px;border:1px solid #e6edf2;border-radius:15px}
.timeline article span{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#526a80;color:white;font-weight:900}
.timeline article b{align-self:end}.timeline article p{margin:2px 0 0;color:#667b8c;font-size:13px}.three-elements{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}
.three-elements div{padding:13px;border-radius:15px;background:#f3f6f9}.three-elements small,.three-elements b{display:block}.three-elements small{color:#718395;font-weight:800;text-transform:uppercase;font-size:10px}
.eight-steps{display:grid;grid-template-columns:1fr 1fr;gap:9px}.eight-steps article{padding:13px;border-radius:16px;background:#fbf1f7;border:1px solid #f1d9e7}
.eight-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#a13b76;color:white;margin-bottom:7px}.eight-steps span{font-size:13px;font-weight:750}
.method-tabs{display:flex;gap:7px;overflow:auto}.method-tab{border:1px solid #dfe4f3;background:white;padding:10px 13px;border-radius:12px;white-space:nowrap;font-weight:800;color:#4c5d9c}
.method-tab.active{background:#4b5fa9;color:white;border-color:#4b5fa9}.method-detail{margin-top:10px;padding:16px;border-radius:18px;background:#f1f3ff;border:1px solid #dfe4fa}
.method-detail h3{margin-top:0}.method-detail ol{padding-left:21px}.method-detail .fishbone{display:grid;grid-template-columns:1fr 1fr;gap:7px}.method-detail .fishbone span{padding:10px;border-radius:12px;background:white;font-size:12px;font-weight:750}
.dashboard-demo{border-radius:20px;background:#123c2d;color:white;padding:15px}.dash-head{display:flex;justify-content:space-between;gap:12px}.dash-head span{font-size:11px;color:#b9d8ca}
.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.dash-metrics article{background:#1c5742;border-radius:14px;padding:11px}.dash-metrics small,.dash-metrics strong,.dash-metrics span{display:block}
.dash-metrics strong{font-size:22px}.dash-metrics span{font-size:10px;color:#cce7dc}.dash-actions{display:grid;gap:6px;margin-top:10px}.dash-actions div{display:flex;justify-content:space-between;gap:12px;background:#0d3024;border-radius:10px;padding:8px 10px;font-size:12px}
.project-phases{display:grid;gap:9px}.project-phases article{padding:14px;border-radius:17px;border:1px solid #ede4c8;background:#fffdf5}.project-phases span{display:inline-block;font-size:10px;font-weight:900;text-transform:uppercase;color:#866a1f}
.project-phases b{display:block;margin-top:3px}.project-phases p{font-size:13px;color:#66788a;margin-bottom:0}.quiz fieldset{border:1px solid #dfecef;border-radius:16px;padding:13px;margin:10px 0}.quiz legend{font-weight:850;padding:0 5px}
.quiz label{display:block;padding:8px;border-radius:10px}.quiz label:has(input:checked){background:#edf8fa}.quiz-result{margin-top:12px;padding:14px;border-radius:15px;background:#e9f8ed;font-weight:800}
.primary-btn,.secondary-btn{border:0;border-radius:13px;padding:12px 15px;font-weight:850;font-size:14px}.primary-btn{background:#075fa8;color:white}.secondary-btn{background:#eaf2f7;color:#17435f}
.generator-grid{display:grid;grid-template-columns:1fr;gap:10px}.generator-grid label span{display:block;margin-bottom:5px;font-size:12px;font-weight:850;color:#536a7b}
.generator-grid input,.generator-grid textarea,.generator-grid select{width:100%;border:1px solid #cfdce6;border-radius:13px;padding:11px 12px;background:white;color:#152b3b;font:inherit;outline:0}
.generator-grid input:focus,.generator-grid textarea:focus,.generator-grid select:focus{border-color:#398bbd;box-shadow:0 0 0 3px rgba(57,139,189,.12)}
.generator-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.news-output{margin-top:16px;border-radius:19px;border:1px solid #efd5dc;background:#fff9fa;padding:16px}
.news-output-head{display:flex;justify-content:space-between;gap:10px;color:#7b5260;font-size:12px}.news-output h3{font-size:24px;line-height:1.1;margin:10px 0}.news-lead{font-weight:700;color:#3f5566}
.news-body p{margin:10px 0}.micro{font-size:11px;color:#64788a}.news-generator .warning{background:#fff3d9;color:#725c17}
@media(min-width:720px){.loss-grid{grid-template-columns:1fr 1fr}.three-elements{grid-template-columns:repeat(3,1fr)}.project-phases{grid-template-columns:1fr 1fr}.generator-grid{grid-template-columns:1fr 1fr}.generator-grid .wide{grid-column:1/-1}}

.c13{background:linear-gradient(145deg,#073b70,#096aaa)}
.learn-pill{background:#e3f1ff;color:#075fa8}.course-chooser{display:grid;gap:10px}.course-card{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;width:100%;border:1px solid #dbe8f1;background:#fff;border-radius:18px;padding:13px;text-align:left;color:#132d40;box-shadow:0 4px 12px rgba(35,75,105,.05)}
.course-card:active{transform:scale(.99)}.course-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#075fa8,#08a2c4);color:#fff;font-weight:900}.course-icon.orange{background:linear-gradient(145deg,#df5832,#ff914c)}.course-icon.purple{background:linear-gradient(145deg,#6438b2,#985ed0)}
.course-card strong,.course-card small{display:block}.course-card strong{font-size:17px}.course-card small{font-size:12px;color:#687d8d;margin-top:2px}.course-card em{display:block;font-size:10px;color:#718696;font-style:normal;text-align:right;margin-top:3px}.course-progress{height:7px;background:#e8eff4;border-radius:999px;overflow:hidden;margin-top:9px}.course-progress i{display:block;width:0;height:100%;background:#0985bd;border-radius:999px;transition:.25s}
.course-player{margin-top:10px;border:1px solid #dce9f2;border-radius:20px;padding:15px;background:#fbfdff}.course-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#667d8e}.mini-btn{border:0;background:#e9f3fa;color:#075fa8;border-radius:11px;padding:8px 10px;font-weight:800}.lesson-progress{height:8px;background:#e4edf3;border-radius:999px;overflow:hidden;margin:12px 0 18px}.lesson-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#087eb5,#18b5bc);border-radius:999px;transition:.3s}.lesson-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900;color:#1682aa}.lesson-card h3{font-size:26px;line-height:1.07;margin:5px 0 10px}.lesson-card p{color:#4f6778}.lesson-key{padding:13px 14px;border-radius:15px;background:#eaf7fb;border-left:5px solid #1598bd;margin:13px 0}.lesson-key b{display:block;margin-bottom:3px}.scenario{padding:14px;border-radius:16px;background:#fff5e9;border:1px solid #f3dfc3;margin-top:12px}.scenario small{display:block;text-transform:uppercase;font-weight:900;color:#a16320;margin-bottom:5px}.lesson-question{margin-top:14px;padding:14px;border-radius:17px;background:#f3f6fb;border:1px solid #e0e7f2}.lesson-question h4{margin:0 0 9px}.lesson-option{display:block;width:100%;text-align:left;border:1px solid #d9e2ea;border-radius:12px;background:#fff;padding:10px 11px;margin:7px 0;color:#213747}.lesson-option.selected{border-color:#2387b5;background:#edf8fc}.lesson-option.correct{border-color:#3e9f69;background:#edf9f1}.lesson-option.wrong{border-color:#d96565;background:#fff0f0}.lesson-feedback{margin-top:9px;font-size:13px;font-weight:700}.lesson-feedback.ok{color:#247b4c}.lesson-feedback.bad{color:#a74444}.check-lesson{margin-top:8px}.course-controls{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.course-finished{text-align:center;padding:20px 4px}.course-finished .finish-icon{width:72px;height:72px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#e7f8ee;color:#25804f;font-size:34px;font-weight:900}.course-finished h3{font-size:27px;margin:10px 0 6px}.course-finished p{color:#607789}.reset-course{margin-top:10px}
@media(min-width:720px){.course-chooser{grid-template-columns:repeat(3,1fr)}.course-card{grid-template-columns:1fr}.course-icon{width:58px;height:58px}.course-card em{text-align:left}}

/* --- WOW update v0.4 --- */
.topbar-actions{display:flex;gap:8px;align-items:center}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.action-btn{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.14);color:#fff;border-radius:16px;padding:12px 14px;font-weight:850;font-size:14px;backdrop-filter:blur(6px)}
.action-btn.primary-action{background:#fff;color:#085691;border-color:#fff}
.hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hero-badges span{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.14);padding:8px 10px;border-radius:999px;font-size:12px;color:#eaf7ff}
.nav-card .nav-icon{font-size:22px;line-height:1}
.section-illustration{display:flex;gap:8px;align-items:center;overflow:auto;padding:4px 0 2px}.illu-card{min-width:140px;background:#f5fbff;border:1px solid #d7e7f3;border-radius:18px;padding:13px}.illu-card b,.illu-card span{display:block}.illu-card span{font-size:12px;color:#6b7f90;margin-top:4px}.illu-arrow{font-size:22px;color:#2d7cad;font-weight:900}.mini-gallery{display:grid;gap:8px;margin-top:12px}.mini-gallery article{border:1px solid #e0e9f0;background:#fbfdff;border-radius:16px;padding:12px}.mini-gallery b{display:block;margin-bottom:4px}.mini-gallery p{margin:0;color:#627788;font-size:13px}
.news-visuals{display:grid;gap:12px;margin-top:16px}.news-visual-card{border:1px solid #e8dbe1;background:#fff;border-radius:18px;padding:12px}.news-visual-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#7d6670;margin-bottom:10px}.news-card-img{display:block;width:100%;border-radius:16px;border:1px solid #edf0f2;background:#f7fafc}.news-infographic{display:grid;gap:9px}.info-metric{background:#f7fbfe;border:1px solid #dce9f2;border-radius:15px;padding:11px 12px}.info-metric small,.info-metric b,.info-metric span{display:block}.info-metric small{text-transform:uppercase;letter-spacing:.05em;color:#638095;font-size:10px;font-weight:900}.info-metric b{font-size:18px;margin:4px 0}.info-metric span{font-size:13px;color:#506777}.info-tags{display:flex;flex-wrap:wrap;gap:8px}.info-tags span{background:#eef7fb;border-radius:999px;padding:7px 10px;font-size:12px;color:#2b6685;font-weight:700}
.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px}.modal.hidden{display:none}.modal-backdrop{position:absolute;inset:0;background:rgba(7,21,33,.56);backdrop-filter:blur(3px)}.modal-card{position:relative;z-index:1;width:min(92vw,720px);max-height:90vh;overflow:auto;background:#fff;border-radius:26px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.modal-close{position:absolute;right:14px;top:12px;border:0;background:#edf4f9;color:#28506b;width:38px;height:38px;border-radius:50%;font-size:24px;line-height:1}.modal-top h2{margin:10px 0 8px;font-size:28px;line-height:1.05}.share-grid{display:grid;gap:10px;margin-top:12px}.share-tile{border:1px solid #dce7ef;background:#fbfdff;border-radius:20px;padding:14px}.share-tile h3{margin:0 0 8px}.share-tile p{margin:0 0 10px;color:#5d7486}.qr-card{margin-top:12px;border-radius:24px;background:linear-gradient(145deg,#eff8ff,#ffffff);border:1px solid #d4e5f2;padding:14px}.qr-meta{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:10px}.qr-meta span{font-size:12px;color:#5f7687}.qr-card img{display:block;width:min(100%,300px);margin:0 auto;border-radius:18px;background:#fff;padding:10px;border:1px solid #dce6ee}
.ghost{white-space:nowrap}
@media(min-width:720px){.share-grid{grid-template-columns:1fr 1fr}.news-visuals{grid-template-columns:1.2fr .8fr}.mini-gallery{grid-template-columns:repeat(3,1fr)}}

/* --- v0.5 AI: separate install/QR flows + real AI newsroom --- */
.ai-headline-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ai-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:850;background:#eef3f6;color:#607789}
.ai-status i{width:8px;height:8px;border-radius:50%;background:#97a8b4;box-shadow:0 0 0 4px rgba(151,168,180,.13)}
.ai-status.ready{background:#e8f8ef;color:#26734b}.ai-status.ready i{background:#2da365;box-shadow:0 0 0 4px rgba(45,163,101,.14)}
.ai-status.off{background:#fff0f0;color:#a44747}.ai-status.off i{background:#d45e5e;box-shadow:0 0 0 4px rgba(212,94,94,.13)}
.ai-status.checking i{animation:aiPulse 1s infinite alternate}
@keyframes aiPulse{to{transform:scale(1.45);opacity:.55}}
.ai-flow{display:flex;align-items:center;gap:7px;overflow:auto;padding:2px 0 14px;margin-bottom:8px}.ai-flow>div{min-width:150px;display:flex;gap:9px;align-items:center;padding:11px 12px;border-radius:16px;background:linear-gradient(145deg,#f5fbff,#edf7fb);border:1px solid #d9e9f2}.ai-flow>div b{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#075fa8;color:white;font-size:12px}.ai-flow>div span{font-size:12px;font-weight:800;color:#34576d}.ai-flow>i{font-style:normal;color:#65a1bf;font-weight:900}
.safe-confirm{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;margin-top:12px;border:1px solid #f1d89b;background:#fff9e9;border-radius:17px;color:#715916;font-size:12px;line-height:1.45}.safe-confirm input{margin-top:2px;width:18px;height:18px;accent-color:#0a739f;flex:0 0 auto}.safe-confirm b{color:#59430e}
.ai-actions{align-items:center}.ai-primary{background:linear-gradient(135deg,#075fa8,#008eae);box-shadow:0 10px 24px rgba(7,95,168,.18)}.ai-primary:disabled{opacity:.68;cursor:wait}.ai-spark{display:inline-grid;place-items:center;margin-right:4px}.ai-hint{margin:8px 0 0;color:#607788}
.ai-progress{position:relative;overflow:hidden;margin-top:14px;padding:15px;border-radius:20px;background:linear-gradient(135deg,#eef8ff,#f4fffd);border:1px solid #d4e9f4}.ai-progress-glow{position:absolute;width:160px;height:160px;right:-60px;top:-80px;border-radius:50%;background:rgba(34,181,196,.16);filter:blur(8px)}.ai-progress-row{position:relative;display:flex;align-items:center;gap:12px}.ai-progress-row b{display:block;color:#173e57}.ai-progress-row p{margin:3px 0 0;font-size:12px;color:#647e90}.ai-spinner{width:28px;height:28px;border:3px solid #d5eaf4;border-top-color:#0882b1;border-radius:50%;animation:aiSpin .8s linear infinite;flex:0 0 auto}.ai-spinner.tiny{display:inline-block;width:15px;height:15px;border-width:2px;vertical-align:-3px;margin-right:5px}@keyframes aiSpin{to{transform:rotate(360deg)}}.ai-progress-bar{height:8px;margin-top:13px;background:#dcebf2;border-radius:999px;overflow:hidden}.ai-progress-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#075fa8,#10b5bb);border-radius:999px;transition:width .4s ease}
.ai-news-output{background:linear-gradient(180deg,#fff,#fbfdff);border-color:#d9e8f2}.ai-badge{display:inline-flex;align-items:center;border-radius:999px;background:#e4f5ff;color:#086e9a;padding:5px 8px;margin-right:5px;font-size:10px;letter-spacing:.05em}.ai-news-output h3{font-size:28px;letter-spacing:-.02em}.ai-news-output .news-lead{font-size:16px;line-height:1.55;color:#314f62}.ai-news-output .news-body p{line-height:1.63;color:#334d5d}
.ai-news-visuals{align-items:start}.ai-image-card{position:relative}.ai-image-skeleton{min-height:250px;border-radius:17px;background:linear-gradient(110deg,#edf5fa 8%,#f8fcfe 18%,#edf5fa 33%);background-size:200% 100%;animation:aiShimmer 1.5s linear infinite;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;color:#3f657c;padding:20px}.ai-image-skeleton small{max-width:300px;color:#678192}@keyframes aiShimmer{to{background-position-x:-200%}}.image-error{border:1px solid #f0caca;background:#fff5f5;color:#934545;border-radius:16px;padding:13px}.image-error b,.image-error span{display:block}.image-error span{font-size:12px;margin-top:5px}.news-card-img{aspect-ratio:3/2;object-fit:cover}
.ai-warning{margin-top:14px}.compact-modal{width:min(92vw,560px)}.full-btn{width:100%;margin-top:13px}.install-guide{display:grid;gap:9px;margin:14px 0}.install-guide>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:10px;border:1px solid #dde9f0;background:#fbfdff;border-radius:15px}.install-guide>div>b{width:32px;height:32px;border-radius:11px;background:#075fa8;color:#fff;display:grid;place-items:center}.install-guide>div>span{font-size:13px;color:#415e71}.standalone-qr img{width:min(100%,360px)}.pin-field span{display:block;font-size:12px;font-weight:850;color:#526b7d;margin-bottom:6px}.pin-field input{width:100%;border:1px solid #ccdbe6;border-radius:14px;padding:12px 13px;font:inherit;outline:0}.pin-field input:focus{border-color:#2587b6;box-shadow:0 0 0 3px rgba(37,135,182,.12)}
@media(min-width:720px){.ai-flow{overflow:visible}.ai-flow>div{min-width:0;flex:1}.ai-news-output h3{font-size:34px}}

/* AI-generated educational illustration crops, v0.5 */
.edu-visual{margin:12px 0 16px;border-radius:20px;overflow:hidden;border:1px solid #dce8f1;background:linear-gradient(145deg,#f7fbff,#eef6fb);box-shadow:0 8px 24px rgba(26,74,110,.08)}
.edu-visual img{display:block;width:100%;height:auto;max-height:270px;object-fit:contain;background:#f7fbff}
.edu-visual figcaption{padding:9px 12px 11px;color:#577083;font-size:12px;font-weight:750}
.root-visual-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px}.root-visual-grid .edu-visual{margin:0}
@media(min-width:720px){.root-visual-grid{grid-template-columns:1fr 1fr}.wide-visual img{max-height:300px}}
.official-source-card{display:grid;gap:12px;margin:12px 0;border:1px solid #d9e7f1;border-radius:18px;background:linear-gradient(145deg,#f7fbff,#eef7fb);padding:14px}.official-source-card b,.official-source-card span{display:block}.official-source-card span{font-size:12px;color:#667d8e;margin-top:4px}.official-source-actions{display:flex;flex-wrap:wrap;gap:8px}.source-open{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
@media(min-width:720px){.official-source-card{grid-template-columns:1fr auto;align-items:center}}

/* --- v0.6: exact navigation, MAX share, browser-aware install --- */
.panel.nav-focus{animation:navFocusPulse 1.35s ease}
@keyframes navFocusPulse{0%{box-shadow:0 5px 20px rgba(41,77,102,.08)}35%{box-shadow:0 0 0 4px rgba(6,121,185,.17),0 12px 34px rgba(15,91,140,.18)}100%{box-shadow:0 5px 20px rgba(41,77,102,.08)}}
.action-btn.max-action,.max-btn{font-weight:900;letter-spacing:.01em}
.action-btn.max-action{background:rgba(255,255,255,.94);color:#3357d8;border-color:#fff}
.browser-badge{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:7px 10px;border-radius:999px;background:#edf6ff;color:#22668e;font-size:12px;font-weight:800}
.install-trouble{margin:12px 0;padding:13px 14px;border:1px solid #f0dda5;background:#fff9e8;border-radius:16px;color:#735e20}
.install-trouble b,.install-trouble span{display:block}.install-trouble span{margin-top:4px;font-size:13px;line-height:1.45}
.install-actions{display:grid;gap:8px;margin-top:12px}.install-actions .full-btn{margin-top:0}
.max-note{margin-top:10px;padding:10px 11px;border-radius:12px;background:#f6f8ff;color:#51627d}


/* --- v0.7: 5S workshop game and advanced test --- */
.s5-lab-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0}.s5-lab-nav button{border:1px solid #cfe0eb;background:#f8fcff;color:#0a659a;border-radius:14px;padding:10px 12px;font-weight:850}.s5-lab-nav span{font-size:12px;color:#6a7e8d}
.s5-game-card,.s5-test-card{margin:20px 0;padding:16px;border:1px solid #dce8ef;border-radius:22px;background:linear-gradient(180deg,#fbfdff,#fff);box-shadow:0 8px 24px rgba(22,74,108,.07)}.s5-game-title,.s5-test-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.s5-game-title h3,.s5-test-title h3{font-size:22px;line-height:1.1;margin:8px 0}.s5-game-best,.s5-test-score{font-size:12px;color:#667b8b;background:#f1f7fa;border-radius:12px;padding:9px 10px;white-space:nowrap}.s5-game-intro,.s5-test-card>p{color:#5e7383;font-size:13px}.s5-stage-tabs{display:flex;gap:6px;overflow:auto;margin:14px 0 8px}.s5-stage-tabs span{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:7px 10px;border-radius:999px;background:#f2f6f8;color:#6b7b87;font-size:11px;font-weight:800}.s5-stage-tabs b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#dfe8ee}.s5-stage-tabs .active{background:#e8f5ff;color:#08679d}.s5-stage-tabs .active b{background:#0878b2;color:#fff}.s5-stage-tabs .done{background:#eaf8ef;color:#257342}.s5-stage-tabs .done b{background:#2a9451;color:#fff}.s5-game-progress,.s5-test-meter{height:8px;border-radius:999px;background:#e8eef2;overflow:hidden}.s5-game-progress i,.s5-test-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#0c7bb5,#2db36f);transition:width .3s}.s5-game-stage{margin-top:14px}.s5-stage-copy{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.s5-stage-copy b{font-size:17px}.s5-stage-copy span{font-size:13px;color:#617786}.s5-workshop{border:1px solid #dce7ee;border-radius:20px;overflow:hidden;background:#f7fbfd}.s5-workbench{position:relative;height:160px;background:linear-gradient(#dfeef5 0 57%,#b9804c 57% 66%,#7b4e2e 66%);overflow:hidden}.s5-workbench:before{content:"";position:absolute;left:6%;top:12%;width:47%;height:42%;border:3px dashed #7593a3;border-radius:12px;background:#b8c4bb}.s5-workbench:after{content:"МАСТЕРСКАЯ";position:absolute;right:7%;top:10%;padding:6px 10px;border-radius:8px;background:#fff8dd;color:#715d29;font-size:11px;font-weight:900}.pegboard{position:absolute;left:12%;top:23%;font-size:25px;letter-spacing:10px}.cabinet-shape{position:absolute;right:8%;bottom:0;font-size:72px;color:#26658a}.bench-shape{position:absolute;left:37%;bottom:-8px;font-size:90px;color:#734729}.drawer-shape{position:absolute;left:8%;bottom:0;font-size:65px;color:#366781}.s5-drop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:10px}.s5-drop-zone{min-height:73px;border:2px dashed #bfd3df;background:#fff;border-radius:14px;padding:10px;text-align:left;color:#27465a}.s5-drop-zone b,.s5-drop-zone small{display:block}.s5-drop-zone small{margin-top:4px;color:#718492}.s5-drop-zone.red-zone{border-color:#e0a4a0;background:#fff6f5}.s5-drop-zone.dragover{outline:4px solid rgba(11,126,181,.18);border-style:solid}.s5-item-tray{margin-top:10px;padding:10px;border-radius:18px;background:#f5f9fb;border:1px solid #e0ebf1}.tray-title{font-size:12px;color:#657b8b;font-weight:800;margin-bottom:8px}.s5-items,.s5-label-tray{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.s5-drag-item,.s5-sticker{border:1px solid #d6e4ec;background:#fff;border-radius:13px;padding:8px 5px;min-height:76px;color:#29495d;font-size:11px;font-weight:750;touch-action:none}.s5-drag-item span,.s5-drag-item b{display:block}.s5-drag-item span{font-size:24px}.s5-drag-item.selected,.s5-sticker.selected{outline:3px solid rgba(7,121,183,.22);border-color:#0b78ad}.s5-drag-ghost{position:fixed!important;z-index:9999!important;transform:translate(-50%,-50%) scale(1.06);pointer-events:none;opacity:.9;width:100px;box-shadow:0 14px 35px rgba(0,0,0,.2)}.s5-game-feedback{margin-top:10px;border-radius:14px;background:#f3f7fa;padding:11px 12px;font-size:13px;color:#526979}.s5-game-feedback.good{background:#eaf8ef;color:#28643d}.s5-game-feedback.bad{background:#fff0ef;color:#963f3c}.s5-game-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.s5-label-targets{display:grid;grid-template-columns:1fr 1fr;gap:8px}.s5-label-target{border:2px dashed #c9d9e3;border-radius:15px;background:#fff;padding:10px;text-align:left;min-height:84px}.s5-label-target b,.s5-label-target small,.s5-label-target em{display:block}.s5-label-target small{color:#697f8f}.s5-label-target em{font-style:normal;font-size:11px;color:#0b78ad;margin-top:6px}.s5-label-target.filled{border-style:solid;border-color:#87c8a0;background:#effaf3}.s5-sticker{min-height:54px;background:#fff6d9;border-color:#ebcf72}.s5-clean-scene{position:relative;height:330px;border-radius:20px;overflow:hidden;background:linear-gradient(#d9edf6 0 62%,#d1b18a 62%);border:1px solid #d8e6ed}.scene-wall:before{content:"";position:absolute;left:8%;top:10%;width:48%;height:39%;background:#b9c4bb;border:4px dotted #78929d;border-radius:12px}.scene-peg{position:absolute;left:14%;top:22%;font-size:27px;letter-spacing:8px}.scene-shelf{position:absolute;right:9%;top:14%;font-size:28px;background:#986a3e;padding:9px;border-radius:8px}.scene-bench{position:absolute;left:28%;bottom:8%;font-size:110px;color:#70462f}.scene-cabinet{position:absolute;right:10%;bottom:7%;font-size:95px;color:#28698e}.s5-anomaly{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:43px;height:43px;border-radius:50%;border:3px solid #fff;background:#55798f;color:#fff;box-shadow:0 5px 16px rgba(0,0,0,.18);font-size:21px;transition:background .2s,transform .2s}.s5-anomaly:active{transform:translate(-50%,-50%) scale(.93)}.s5-anomaly.cleaned{background:#3aaf65;color:#fff}.s5-clean-count{text-align:right;margin-top:6px;color:#607788;font-size:12px}.s5-rules{display:grid;gap:7px;margin-bottom:10px}.s5-rule{border:1px solid #dbe6ec;background:#fff;border-radius:13px;padding:11px;text-align:left;color:#344f60}.s5-rule.selected{border-color:#1680b5;background:#eaf6fc;color:#075b87}.s5-audit-card{border:1px solid #dce7ee;border-radius:17px;padding:13px}.s5-audit-card h4{margin:0 0 10px}.s5-audit-card button{display:block;width:100%;margin:7px 0;border:1px solid #dbe6ec;background:#fff;border-radius:12px;padding:10px;text-align:left;color:#324e60}.s5-game-finish,.s5-test-finish{text-align:center;padding:24px 10px}.s5-game-finish>span,.s5-test-finish>span{font-size:46px}.s5-game-finish>b,.s5-test-finish>b{display:block;font-size:37px;color:#0a70a8}.s5-source-note{display:grid;gap:6px;margin:16px 0;padding:13px;border:1px solid #dce8ef;border-radius:16px;background:#f8fbfd}.s5-source-note b{margin-bottom:3px}.s5-source-note a{font-size:12px;color:#0b6da2}.s5-test-card{scroll-margin-top:80px}.s5-test-meter{margin:10px 0 15px}.s5-test-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#617787;margin-bottom:8px}.s5-question h4{font-size:17px;line-height:1.35}.s5-question button{display:flex;gap:9px;align-items:flex-start;width:100%;border:1px solid #dbe6ec;background:#fff;border-radius:13px;padding:10px;margin:7px 0;text-align:left;color:#314e61}.s5-question button span{flex:0 0 25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#f0f5f8;font-weight:900}.s5-question button.correct{border-color:#73c28e;background:#edf9f1}.s5-question button.wrong{border-color:#e39a94;background:#fff2f1}.s5-answer-explain{margin:10px 0;padding:12px;border-radius:14px;background:#f4f8fb}.s5-answer-explain p{margin:5px 0 0;font-size:13px;color:#5a7182}.s5-test-actions{margin-top:10px}.eight-steps article span strong,.eight-steps article span small{display:block}.eight-steps article span small{margin-top:3px;color:#667b8b;font-size:11px;font-weight:500}
@media(max-width:560px){.s5-game-card,.s5-test-card{padding:12px;margin-left:-4px;margin-right:-4px}.s5-game-title,.s5-test-title{display:block}.s5-game-best,.s5-test-score{display:inline-block;margin-bottom:5px}.s5-items{grid-template-columns:repeat(3,1fr)}.s5-label-tray{grid-template-columns:1fr 1fr}.s5-label-targets{grid-template-columns:1fr}.s5-workbench{height:145px}.s5-clean-scene{height:300px}.s5-anomaly{width:46px;height:46px}.s5-game-stage .primary-btn{width:100%}}


.s5-story{margin:14px 0 18px;padding:16px;border-radius:22px;border:1px solid #dce8ef;background:linear-gradient(180deg,#fbfdff,#fff);box-shadow:0 8px 24px rgba(22,74,108,.07)}
.s5-story-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.s5-story-head h3{margin:8px 0 6px;font-size:22px;line-height:1.1}.s5-story-head p{margin:0;color:#5d7283;font-size:13px;max-width:680px}
.s5-story-scene{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:12px;align-items:stretch}.s5-story-office{position:relative;min-height:300px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#eaf5fb 0 66%,#efe4d5 66%);border:1px solid #d7e6ef}.s5-story-office:before{content:"";position:absolute;left:0;right:0;bottom:30%;height:2px;background:rgba(74,112,135,.18)}.s5-story-wallnote{position:absolute;left:16px;top:14px;padding:6px 10px;border-radius:999px;background:#fff7d8;color:#705b00;font-size:11px;font-weight:900;transition:.35s}.s5-story-shelf{position:absolute;left:18px;top:56px;width:86px;height:110px;border-radius:12px;background:linear-gradient(180deg,#7f9cb1,#64849c);box-shadow:inset 0 0 0 3px rgba(255,255,255,.18)}.s5-story-shelf:before,.s5-story-shelf:after{content:"";position:absolute;left:10px;right:10px;height:4px;background:#d8e5ee;border-radius:99px}.s5-story-shelf:before{top:34px}.s5-story-shelf:after{top:72px}.s5-story-desk{position:absolute;left:108px;right:22px;bottom:54px;height:18px;border-radius:12px;background:#9b6a44}.s5-story-desk:before{content:"";position:absolute;left:18px;bottom:-56px;width:11px;height:56px;background:#805336;border-radius:8px}.s5-story-desk:after{content:"";position:absolute;right:18px;bottom:-56px;width:11px;height:56px;background:#805336;border-radius:8px}.s5-story-monitor{position:absolute;right:56px;bottom:130px;width:112px;height:76px;border-radius:12px;background:linear-gradient(180deg,#234255,#152635);border:5px solid #2f4f63}.s5-story-monitor:before{content:"";position:absolute;left:41px;bottom:-18px;width:20px;height:18px;background:#314f61;border-radius:0 0 8px 8px}.s5-story-monitor:after{content:"";position:absolute;left:26px;bottom:-27px;width:50px;height:10px;background:#4b6d80;border-radius:999px}.s5-story-keyboard{position:absolute;right:60px;bottom:92px;width:120px;height:22px;border-radius:10px;background:#f3f6f8;box-shadow:inset 0 0 0 2px #d6e2ea}.s5-story-drawer{position:absolute;left:138px;bottom:78px;width:106px;height:58px;border-radius:12px;background:#e7eff4;border:2px solid #cad9e3}.s5-story-drawer:before,.s5-story-drawer:after{content:"";position:absolute;left:14px;right:14px;height:2px;background:#bfd0dc}.s5-story-drawer:before{top:19px}.s5-story-drawer:after{top:38px}.s5-story-bin{position:absolute;left:34px;bottom:56px;width:42px;height:52px;border-radius:0 0 10px 10px;background:#8eb0c3}.s5-story-bin:before{content:"";position:absolute;left:-3px;right:-3px;top:-7px;height:9px;border-radius:6px;background:#67899e}.s5-paper,.s5-item,.s5-tag,.s5-standard{position:absolute;transition:all .6s ease}.s5-paper{width:36px;height:24px;border-radius:5px;background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.08)}.paper-a{left:154px;top:124px;transform:rotate(-16deg)}.paper-b{left:208px;top:112px;transform:rotate(14deg)}.paper-c{left:285px;top:140px;transform:rotate(-8deg)}.paper-d{left:336px;top:124px;transform:rotate(9deg)}.paper-e{left:250px;bottom:100px;transform:rotate(-10deg)}.s5-item{font-size:24px}.mug{left:266px;bottom:84px}.folder{left:24px;top:70px}.marker{left:214px;bottom:100px}.charger{left:334px;bottom:84px}.docs{left:188px;bottom:82px}.phone{left:128px;bottom:88px}.cloth{right:28px;top:28px;opacity:0}.labeltool{left:56px;top:188px;opacity:0}.checklist{right:28px;top:28px;opacity:0}.bulb{right:28px;bottom:20px;opacity:0}.s5-tag,.s5-standard{padding:5px 8px;border-radius:10px;font-size:11px;font-weight:800;opacity:0;transform:translateY(4px)}.s5-tag{background:#fff6d8;color:#765b16;border:1px solid #e8cf7c}.tag-folder{left:16px;top:188px}.tag-docs{left:144px;bottom:142px}.tag-stationery{left:238px;bottom:142px}.tag-charge{right:24px;bottom:146px}.s5-standard{background:#eef7ff;color:#0c679d;border:1px solid #bdd9ed}.standard-photo{left:16px;bottom:18px}.standard-check{left:164px;bottom:18px}.standard-time{right:16px;bottom:18px}.s5-story-bubble{display:flex;gap:12px;border-radius:22px;background:linear-gradient(135deg,#fff4ee,#fff);border:1px solid #f1d8cb;padding:16px;min-height:300px}.s5-story-avatar{flex:0 0 52px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#0b78ad;color:#fff;font-size:28px;box-shadow:0 10px 24px rgba(7,95,146,.18)}.s5-story-kicker{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#0a71a9}.s5-story-bubble h4{margin:8px 0 8px;font-size:20px;line-height:1.15}.s5-story-bubble p{margin:0 0 10px;color:#4e6777}.s5-story-bubble small{display:block;color:#6c8090;font-size:12px;line-height:1.45}.s5-story-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.s5-story-step{border:1px solid #dbe6ec;background:#fff;border-radius:15px;padding:10px;text-align:left;color:#304a5b}.s5-story-step b,.s5-story-step span{display:block}.s5-story-step b{font-size:12px;color:#0b78ad}.s5-story-step span{font-size:12px;font-weight:800;line-height:1.25;margin-top:3px}.s5-story-step.active{border-color:#ff8e5c;background:#fff4ee}.s5-story-step.done{background:#edf8f1;border-color:#98d1ad}
.s5-story-scene[data-story-step="0"] .cloth,.s5-story-scene[data-story-step="0"] .labeltool,.s5-story-scene[data-story-step="0"] .checklist,.s5-story-scene[data-story-step="0"] .bulb,.s5-story-scene[data-story-step="0"] .s5-tag,.s5-story-scene[data-story-step="0"] .s5-standard{opacity:0}
.s5-story-scene[data-story-step="1"] .folder{left:24px;top:80px}.s5-story-scene[data-story-step="1"] .phone{left:142px;bottom:88px}.s5-story-scene[data-story-step="1"] .docs{left:176px;bottom:84px}.s5-story-scene[data-story-step="1"] .mug{left:296px;bottom:84px}.s5-story-scene[data-story-step="1"] .paper-c,.s5-story-scene[data-story-step="1"] .paper-d{opacity:0;transform:translateY(-12px) scale(.9)}.s5-story-scene[data-story-step="1"] .paper-a{left:32px;top:82px;transform:rotate(0)}.s5-story-scene[data-story-step="1"] .paper-b{left:32px;top:110px;transform:rotate(0)}.s5-story-scene[data-story-step="1"] .paper-e{left:32px;top:138px;transform:rotate(0)}
.s5-story-scene[data-story-step="2"] .labeltool,.s5-story-scene[data-story-step="2"] .s5-tag{opacity:1;transform:translateY(0)}.s5-story-scene[data-story-step="2"] .folder{left:24px;top:80px}.s5-story-scene[data-story-step="2"] .docs{left:180px;bottom:84px}.s5-story-scene[data-story-step="2"] .marker{left:238px;bottom:100px}.s5-story-scene[data-story-step="2"] .charger{right:42px;bottom:84px}.s5-story-scene[data-story-step="2"] .paper-a,.s5-story-scene[data-story-step="2"] .paper-b,.s5-story-scene[data-story-step="2"] .paper-e{left:32px;transform:rotate(0)}
.s5-story-scene[data-story-step="3"] .cloth{opacity:1;right:30px;top:40px}.s5-story-scene[data-story-step="3"] .paper-a,.s5-story-scene[data-story-step="3"] .paper-b,.s5-story-scene[data-story-step="3"] .paper-e{opacity:.45}.s5-story-scene[data-story-step="3"] .mug{left:302px;bottom:84px}.s5-story-scene[data-story-step="3"] .labeltool,.s5-story-scene[data-story-step="3"] .s5-tag{opacity:1;transform:translateY(0)}
.s5-story-scene[data-story-step="4"] .checklist,.s5-story-scene[data-story-step="4"] .s5-standard,.s5-story-scene[data-story-step="4"] .s5-tag{opacity:1;transform:translateY(0)}.s5-story-scene[data-story-step="4"] .cloth{opacity:1;right:30px;top:40px}.s5-story-scene[data-story-step="4"] .paper-a,.s5-story-scene[data-story-step="4"] .paper-b,.s5-story-scene[data-story-step="4"] .paper-e{opacity:.2}
.s5-story-scene[data-story-step="5"] .checklist,.s5-story-scene[data-story-step="5"] .s5-standard,.s5-story-scene[data-story-step="5"] .s5-tag,.s5-story-scene[data-story-step="5"] .cloth,.s5-story-scene[data-story-step="5"] .bulb{opacity:1;transform:translateY(0)}.s5-story-scene[data-story-step="5"] .paper-a,.s5-story-scene[data-story-step="5"] .paper-b,.s5-story-scene[data-story-step="5"] .paper-e{opacity:.15}.s5-story-scene[data-story-step="5"] .s5-story-wallnote{background:#e7f8ee;color:#267145}.s5-story-scene[data-story-step="5"] .mug{left:302px;bottom:84px}.s5-story-scene[data-story-step="5"] .folder{left:24px;top:80px}.s5-story-scene[data-story-step="5"] .docs{left:180px;bottom:84px}
.s5-clean-legend{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:7px;color:#607788;font-size:12px}.s5-clean-legend i{display:inline-flex;align-items:center;gap:5px;font-style:normal}.s5-anomaly.reviewed-good{background:#c95c55;color:#fff}.s5-anomaly.cleaned{background:#36a862;color:#fff}.s5-stage-summary{margin-top:10px;padding:10px 12px;border-radius:14px;background:#eef7ff;color:#0a659a;font-size:13px}
@media(max-width:760px){.s5-story-scene{grid-template-columns:1fr}.s5-story-bubble{min-height:auto}.s5-story-steps{grid-template-columns:1fr 1fr}.s5-story-office{min-height:280px}}
@media(max-width:560px){.s5-story{padding:12px;margin-left:-4px;margin-right:-4px}.s5-story-head{display:block}.s5-story-head .secondary-btn{margin-top:8px}.s5-story-office{min-height:250px}.s5-story-steps{grid-template-columns:1fr}.s5-story-bubble h4{font-size:18px}}


/* v0.81 — clear 5S story with system Russian narration */
.s5-story-v081{overflow:hidden}.s5-story-controls{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 7px}.s5-story-sound-note{font-size:11px;line-height:1.4;color:#6b7e8d;background:#f4f8fb;border-radius:12px;padding:8px 10px;margin-bottom:10px}.s5-story-scene-v081{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(245px,.75fr);gap:12px;align-items:stretch}.s5-story-visual{min-width:0}.s5-story-visual.story-enter .s5-story-frame{animation:s5FrameIn .48s ease both}@keyframes s5FrameIn{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}.s5-story-frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.72fr) minmax(0,1fr);gap:9px;min-height:315px;border:1px solid #d7e5ed;border-radius:22px;padding:12px;background:linear-gradient(180deg,#edf7fc,#fff 58%,#f5efe7)}.s5-story-state,.s5-story-action{border-radius:17px;padding:12px;min-width:0}.s5-story-state{background:#fff;border:1px solid #dbe6ec;box-shadow:0 6px 17px rgba(31,78,104,.06)}.s5-story-state.before{border-top:5px solid #d88c58}.s5-story-state.after{border-top:5px solid #39a76a;background:#fbfffc}.s5-state-label{display:inline-block;font-size:11px;letter-spacing:.08em;font-weight:950;padding:5px 8px;border-radius:999px;background:#eef3f6;color:#486273;margin-bottom:9px}.s5-story-state.before .s5-state-label{background:#fff0e7;color:#a34f22}.s5-story-state.after .s5-state-label{background:#e7f8ee;color:#247342}.s5-story-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.s5-story-list li{font-size:12px;line-height:1.3;padding:8px;border-radius:11px;background:#f5f8fa;color:#334f60;font-weight:720}.before-list li{background:#fff7f1}.after-list li{background:#eef9f2}.s5-story-action{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#e8f5fc,#f7fbfd);border:1px solid #cfe2ed}.s5-story-action .worker{font-size:44px;animation:s5Worker 1.8s ease-in-out infinite}@keyframes s5Worker{50%{transform:translateY(-4px)}}.s5-story-action b{font-size:12px;color:#0872aa;margin-top:7px}.s5-story-action p{font-size:12px;line-height:1.35;color:#405d70;margin:6px 0}.s5-story-arrow{font-size:30px;color:#0c7bb5;animation:s5Arrow 1.1s ease-in-out infinite}@keyframes s5Arrow{50%{transform:translateX(6px)}}.s5-story-bubble-v081{display:flex;gap:12px;border-radius:22px;background:linear-gradient(135deg,#fff5ef,#fff);border:1px solid #f0d8ca;padding:16px;min-height:315px}.s5-story-bubble-v081 h4{margin:7px 0;font-size:22px;line-height:1.12}.s5-story-bubble-v081 p{font-size:14px;line-height:1.5;color:#445f70;margin:0 0 10px}.s5-story-rule{padding:10px 11px;border-radius:13px;background:#eaf6fc;color:#075f8c;font-weight:850;font-size:12px;line-height:1.4;margin:8px 0}.s5-story-bubble-v081 small{display:block;font-size:12px;line-height:1.45;color:#6d7f8d}.s5-story-frame[data-scene="1"] .s5-story-action{background:linear-gradient(180deg,#fff3e9,#fff)}.s5-story-frame[data-scene="2"] .s5-story-action{background:linear-gradient(180deg,#eaf6ff,#fff)}.s5-story-frame[data-scene="3"] .s5-story-action{background:linear-gradient(180deg,#ecfbf3,#fff)}.s5-story-frame[data-scene="4"] .s5-story-action{background:linear-gradient(180deg,#f2efff,#fff)}.s5-story-frame[data-scene="5"] .s5-story-action{background:linear-gradient(180deg,#fff9df,#fff)}
@media(max-width:760px){.s5-story-scene-v081{grid-template-columns:1fr}.s5-story-frame{min-height:0}.s5-story-bubble-v081{min-height:0}.s5-story-controls .primary-btn,.s5-story-controls .secondary-btn{flex:1 1 160px}}
@media(max-width:520px){.s5-story-frame{grid-template-columns:1fr;gap:7px}.s5-story-action{padding:9px}.s5-story-action .worker{font-size:35px}.s5-story-arrow{transform:rotate(90deg);animation:none}.s5-story-state,.s5-story-action{padding:10px}.s5-story-list li{font-size:12px;padding:7px}.s5-story-bubble-v081{padding:13px}.s5-story-bubble-v081 h4{font-size:20px}}

/* v0.82 — image-based 5S movie */
.s5-movie{margin:18px 0 22px;padding:16px;border:1px solid #d9e7ef;border-radius:24px;background:linear-gradient(180deg,#f8fcff,#fff);box-shadow:0 10px 30px rgba(17,76,110,.08)}
.s5-movie-head h3{font-size:23px;line-height:1.15;margin:8px 0 6px}.s5-movie-head p{margin:0 0 12px;color:#607687;font-size:13px}
.s5-movie-stage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:14px;align-items:stretch}
.s5-movie-picture{position:relative;min-height:330px;border-radius:20px;overflow:hidden;background:#eaf2f7;border:1px solid #d6e4ec}.s5-movie-picture img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block;transition:opacity .22s ease,transform .35s ease}.s5-movie-picture img[src]{animation:s5MovieIn .35s ease}.s5-movie-badge{position:absolute;left:12px;top:12px;max-width:86%;padding:8px 12px;border-radius:12px;background:rgba(5,87,139,.92);color:#fff;font-size:13px;font-weight:900;box-shadow:0 7px 20px rgba(0,0,0,.15)}
@keyframes s5MovieIn{from{opacity:.25;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}
.s5-movie-copy{display:flex;flex-direction:column;border-radius:20px;background:linear-gradient(145deg,#fff5ef,#fff);border:1px solid #efd8cc;padding:17px}.s5-movie-counter{font-size:11px;font-weight:900;color:#0a72a8;text-transform:uppercase;letter-spacing:.05em}.s5-movie-copy h4{margin:8px 0 8px;font-size:21px;line-height:1.2}.s5-movie-copy p{margin:0 0 14px;color:#4c6677;line-height:1.5}.s5-movie-subtitle{margin-top:auto;padding:12px;border-radius:14px;background:#eef7fc;color:#31566d;font-size:13px;line-height:1.48;border-left:4px solid #0b7ab3}.s5-movie-progress{height:7px;margin:12px 0 10px;border-radius:99px;background:#e6edf1;overflow:hidden}.s5-movie-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#0b78b1,#3ab56b);transition:width .3s}.s5-movie-controls{display:flex;gap:8px;flex-wrap:wrap}.s5-movie-note{margin-top:9px;color:#6d808e;font-size:11px;line-height:1.45}

/* v0.82 — stage 3 zone labels and detailed legend */
.s5-zone-label{position:absolute;z-index:1;padding:4px 7px;border-radius:8px;background:rgba(255,255,255,.90);border:1px solid rgba(70,110,135,.28);box-shadow:0 3px 10px rgba(0,0,0,.08);font-size:9px;font-weight:900;color:#234d66;pointer-events:none}.zone-tools{left:8%;top:4%}.zone-storage{right:8%;top:5%}.zone-work{left:31%;bottom:23%}.zone-cabinet{right:4%;bottom:4%}.zone-passage{left:5%;bottom:4%;max-width:46%}.s5-clean-status{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:#536d7f}.s5-clean-legend.detailed{display:block;margin-top:10px;padding:12px;border:1px solid #dce7ee;border-radius:16px;background:#f9fcfe}.s5-clean-legend.detailed h4{margin:0 0 9px;font-size:14px}.legend-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}.legend-grid span{display:flex;align-items:flex-start;gap:7px;color:#536b7a;font-size:11px;line-height:1.35}.legend-grid b{color:#2c4f63}.legend-dot{flex:0 0 16px;width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.18);margin-top:1px}.legend-dot.neutral{background:#55798f}.legend-dot.good{background:#36a862}.legend-dot.bad{background:#c95c55}

@media(max-width:760px){.s5-movie-stage{grid-template-columns:1fr}.s5-movie-picture,.s5-movie-picture img{min-height:250px}.s5-movie-copy{min-height:0}.s5-movie-controls .primary-btn,.s5-movie-controls .secondary-btn{flex:1 1 140px}.legend-grid{grid-template-columns:1fr}}
@media(max-width:560px){.s5-movie{padding:12px;margin-left:-4px;margin-right:-4px}.s5-movie-picture,.s5-movie-picture img{min-height:220px}.s5-movie-badge{font-size:12px}.s5-movie-copy h4{font-size:19px}.s5-zone-label{font-size:8px;padding:3px 5px}.zone-work{left:25%;bottom:25%}.zone-passage{max-width:50%}}


/* Operational Risk Management base styles */
.risk-nav-card{background:linear-gradient(145deg,#eef7ff,#f5fbff)!important;border-color:#b9d9ee!important}.risk-nav-card .nav-icon{background:#dff0fb}.risk-panel{overflow:visible}.risk-head h2{max-width:820px}.risk-pill{background:#e8f4ff;color:#075f98}.risk-standard-note{display:grid;gap:6px;margin:12px 0 14px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#eef8ff,#f8fcff);border:1px solid #cfe3f1;color:#31566d}.risk-standard-note b{color:#075f98}.risk-standard-note span{font-size:13px;font-weight:800}.risk-standard-note small{line-height:1.45;color:#607887}.risk-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.danger-soft{color:#a03f3f!important;border-color:#efcaca!important;background:#fff7f7!important}.risk-dashboard{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:14px 0}.risk-kpi{padding:13px;border-radius:17px;background:#fff;border:1px solid #dce8ef;box-shadow:0 6px 18px rgba(24,75,104,.05)}.risk-kpi small{display:block;color:#6a8190;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.risk-kpi b{display:block;font-size:24px;margin-top:4px;color:#163f58}.risk-kpi em{display:block;font-style:normal;color:#6a8190;font-size:11px;margin-top:2px}.risk-tabs{display:flex;gap:7px;overflow:auto;padding:4px 0 10px;scrollbar-width:thin}.risk-tabs button{border:1px solid #d6e4ec;background:#fff;border-radius:999px;padding:9px 13px;white-space:nowrap;font-weight:850;color:#496779}.risk-tabs button.active{background:#0875ae;color:#fff;border-color:#0875ae}.risk-tab-pane.hidden{display:none}.risk-filter-row{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-bottom:10px}.risk-filter-row label,.risk-ai-lab label,.risk-form-grid label{display:grid;gap:5px}.risk-filter-row span,.risk-ai-lab label>span,.risk-form-grid label>span{font-size:11px;font-weight:850;color:#506c7e}.risk-filter-row input,.risk-filter-row select,.risk-ai-lab textarea,.risk-form-grid input,.risk-form-grid textarea,.risk-form-grid select,.risk-fmea-fields input{width:100%;box-sizing:border-box;border:1px solid #cfdee7;background:#fff;border-radius:12px;padding:10px 11px;font:inherit;color:#23485f}.risk-table-wrap{overflow:auto;border:1px solid #dbe7ee;border-radius:17px;background:#fff}.risk-table{width:100%;border-collapse:collapse;min-width:940px}.risk-table th{position:sticky;top:0;background:#edf6fb;color:#416175;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:9px;border-bottom:1px solid #d7e5ed}.risk-table td{padding:9px;border-bottom:1px solid #edf2f5;vertical-align:top;font-size:12px;line-height:1.35}.risk-table tr:last-child td{border-bottom:0}.risk-table .risk-name-cell{min-width:230px}.risk-table .row-actions{display:flex;gap:5px;flex-wrap:wrap}.risk-mini-btn{border:1px solid #d5e3eb;background:#f8fbfd;color:#285d7a;border-radius:9px;padding:6px 7px;font-weight:800;font-size:10px}.risk-level{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.risk-low{background:#e6f7ec;color:#247344}.risk-medium{background:#fff5d9;color:#8b6200}.risk-high{background:#fff0df;color:#a45116}.risk-critical{background:#fde7e7;color:#a42f2f}.risk-score{font-weight:950;color:#244f68}.risk-matrix-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(250px,.7fr);gap:14px}.risk-matrix{display:grid;grid-template-columns:55px repeat(5,minmax(52px,1fr));gap:5px}.risk-matrix .axis,.risk-matrix .corner{display:grid;place-items:center;min-height:48px;border-radius:11px;background:#f2f6f8;color:#5d7585;font-weight:900;font-size:11px;text-align:center}.risk-matrix button{border:0;border-radius:12px;min-height:62px;display:grid;place-items:center;padding:5px;font-weight:950;color:#173f54;cursor:pointer}.risk-matrix button small{display:block;font-size:9px;opacity:.8}.risk-matrix button.risk-low{background:#dff4e6}.risk-matrix button.risk-medium{background:#fff0bd}.risk-matrix button.risk-high{background:#ffd9b8}.risk-matrix button.risk-critical{background:#ffc8c8}.risk-matrix-list{padding:14px;border-radius:17px;border:1px solid #dce8ef;background:#fbfdff;display:grid;align-content:start;gap:7px}.risk-matrix-list span{font-size:12px;color:#667d8c}.risk-matrix-list article{padding:9px;border-radius:12px;background:#fff;border:1px solid #e2ebf0;font-size:12px}.risk-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.risk-method-grid article{padding:14px;border:1px solid #dce7ee;border-radius:17px;background:#fff}.risk-method-grid h3{font-size:16px;margin:0 0 8px}.risk-method-grid p{font-size:12px;line-height:1.5;color:#4d687a}.risk-ai-lab{margin-top:18px;padding:16px;border-radius:22px;background:linear-gradient(145deg,#f2f8ff,#fff);border:1px solid #cfe1ee}.risk-ai-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.risk-ai-head h3{margin:7px 0 10px}.risk-ai-output{margin-top:12px;border:1px solid #d6e5ee;border-radius:16px;background:#fff;padding:13px}.risk-ai-output.hidden{display:none}.risk-ai-output h4{margin:4px 0 8px}.risk-ai-output ul{padding-left:19px;margin:6px 0}.risk-ai-output li{margin:5px 0;font-size:12px;line-height:1.45}.risk-ai-draft{display:grid;gap:8px}.risk-ai-draft article{padding:10px;border-radius:13px;background:#f7fbfd;border:1px solid #e0ebf1}.risk-inline-modal{position:fixed;z-index:45;inset:0;background:rgba(6,27,40,.55);display:grid;place-items:center;padding:14px}.risk-inline-modal.hidden{display:none}.risk-inline-card{width:min(94vw,800px);max-height:91vh;overflow:auto;background:#fff;border-radius:24px;padding:18px;box-shadow:0 25px 70px rgba(0,0,0,.28)}.risk-form-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.risk-form-head h3{margin:8px 0}.risk-form-head>button{border:0;background:#edf4f8;width:36px;height:36px;border-radius:50%;font-size:22px}.risk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.risk-form-grid .wide{grid-column:1/-1}.risk-fmea-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-items:end;margin-top:10px;padding:10px;border-radius:14px;background:#f6f9fb}.risk-fmea-fields.hidden{display:none}.risk-fmea-fields label{display:grid;gap:4px;font-size:11px;font-weight:900}.risk-fmea-fields b{padding:10px;border-radius:10px;background:#e6f3fb;text-align:center;color:#075f98}.risk-score-preview{display:flex;gap:10px;flex-wrap:wrap;margin:11px 0}.risk-score-preview span{padding:8px 10px;border-radius:12px;background:#f1f6f9;font-size:12px}.safe-check{grid-template-columns:auto 1fr!important;align-items:start;margin:10px 0}.safe-check input{margin-top:3px}.safe-check span{font-weight:500!important;line-height:1.4}.risk-empty{padding:24px;text-align:center;color:#6e8390}.risk-overdue{color:#b43d3d;font-weight:900}.risk-ok{color:#257546;font-weight:900}
@media(max-width:900px){.risk-dashboard{grid-template-columns:repeat(3,1fr)}.risk-matrix-layout{grid-template-columns:1fr}.risk-method-grid{grid-template-columns:1fr}}
@media(max-width:600px){.risk-dashboard{grid-template-columns:repeat(2,1fr)}.risk-filter-row,.risk-form-grid{grid-template-columns:1fr}.risk-form-grid .wide{grid-column:auto}.risk-fmea-fields{grid-template-columns:repeat(2,1fr)}.risk-toolbar .primary-btn,.risk-toolbar .secondary-btn{flex:1 1 145px}.risk-ai-head{display:block}.risk-matrix{grid-template-columns:42px repeat(5,minmax(42px,1fr))}.risk-matrix button{min-height:54px;padding:3px;font-size:11px}}

.risk-source-links{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:10px 0 12px;padding:11px;border-radius:14px;background:#f7fafc;border:1px solid #e0e9ef}.risk-source-links b{width:100%;font-size:12px;color:#435f71}.risk-source-links a{font-size:11px;font-weight:800;color:#096eaa;text-decoration:none;padding:6px 8px;border-radius:9px;background:#fff;border:1px solid #d5e5ef}


/* v0.84.1 — process-management portal, explainable probability and AI trainer */
.portal-switcher{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 12px 12px}.portal-card{display:flex;gap:12px;align-items:center;text-align:left;border:1px solid #d8e6ef;background:#fff;border-radius:22px;padding:17px;color:#274d63;box-shadow:0 7px 20px rgba(30,75,105,.07);cursor:pointer}.portal-card.active{border-color:#0b7db8;box-shadow:0 0 0 2px rgba(11,125,184,.12),0 8px 22px rgba(30,75,105,.08)}.portal-card.risk.active{border-color:#27785a}.portal-card .portal-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:15px;background:#e7f4fb;font-size:25px}.portal-card.risk .portal-icon{background:#e8f7ef}.portal-card strong,.portal-card small{display:block}.portal-card strong{font-size:17px;line-height:1.2}.portal-card small{font-size:11px;color:#678090;margin-top:4px}.portal-menu{margin:0 0 8px}.portal-menu-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 12px 8px;padding:10px 13px;border-radius:14px;background:#edf6fb;color:#345f77}.portal-menu-title span{font-size:11px;color:#678090}.portal-menu-title.risk-title{background:#edf8f2;color:#286c4e}.risk-learning-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:0 12px 10px}.risk-learning-menu button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;text-align:left;gap:2px 9px;border:1px solid #dce8ee;background:#fff;border-radius:16px;padding:12px;color:#284f65;cursor:pointer}.risk-learning-menu button>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e7f5ee;color:#277554;font-weight:900}.risk-learning-menu b{font-size:13px}.risk-learning-menu small{font-size:10px;color:#6e8492}.risk-path-strip{display:flex;align-items:stretch;gap:7px;overflow:auto;margin:10px 0 18px;padding:5px 2px}.risk-path-strip>div{min-width:135px;flex:1;padding:12px;border:1px solid #dce8ee;border-radius:16px;background:#fbfdff}.risk-path-strip span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#0c7db6;color:#fff;font-size:11px;font-weight:900;margin-bottom:7px}.risk-path-strip b,.risk-path-strip small{display:block}.risk-path-strip small{font-size:10px;color:#718591;margin-top:2px}.risk-path-strip>i{align-self:center;color:#8cacbe;font-style:normal;font-size:21px}.risk-learn-section{scroll-margin-top:84px;margin:14px 0;padding:18px;border:1px solid #dce8ef;border-radius:22px;background:#fbfdff}.risk-learn-section h3{font-size:23px;line-height:1.1;margin:6px 0 9px}.risk-learn-section>p{color:#557081}.risk-learn-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:#0a78ac}.risk-edu-img{width:100%;height:auto;display:block;margin:12px 0;border-radius:18px;border:1px solid #deeaef;background:#f7fbff}.risk-simple-grid,.risk-question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:11px 0}.risk-simple-grid>div,.risk-question-grid>div{padding:12px;border-radius:15px;background:#fff;border:1px solid #e0e9ee}.risk-simple-grid b,.risk-simple-grid span,.risk-question-grid b,.risk-question-grid span{display:block}.risk-simple-grid span,.risk-question-grid span{font-size:11px;color:#667e8d;margin-top:4px}.risk-three-minute{padding:14px 16px;border-radius:17px;background:#eef8f4;border:1px solid #d1e9dc}.risk-three-minute ol{margin:7px 0 0;padding-left:22px}.risk-three-minute li{font-size:12px;margin:4px 0}.risk-formula-card,.risk-consequence-note{display:grid;gap:4px;margin-top:11px;padding:13px 15px;border-radius:15px;background:#f0f7fb;border-left:4px solid #1884b5}.risk-formula-card span,.risk-consequence-note span{font-size:12px;color:#516d7e}.probability-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.probability-methods article{padding:13px;border-radius:16px;background:#fff;border:1px solid #dde8ee}.probability-methods article>span{font-size:23px}.probability-methods b{display:block;margin:5px 0}.probability-methods p{font-size:11px;color:#3c6175}.probability-methods small{font-size:10px;color:#718694}.probability-scale{display:grid;grid-template-columns:180px repeat(5,1fr);gap:7px;align-items:stretch;margin:13px 0;padding:10px;border-radius:17px;background:#f6f9fb;border:1px solid #e0e8ed}.probability-scale>b{align-self:center;font-size:11px}.probability-scale>div{display:grid;place-items:center;text-align:center;padding:8px 4px;border-radius:12px;background:#fff}.probability-scale>div span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:950}.probability-scale>div strong{font-size:11px;margin-top:4px}.probability-scale>div small{font-size:9px;color:#748592}.p1s{background:#dff4e6;color:#257344}.p2s{background:#eaf5d9;color:#587c20}.p3s{background:#fff0bd;color:#8a6500}.p4s{background:#ffd9b8;color:#a45315}.p5s{background:#ffc8c8;color:#a52e2e}.risk-method-disclaimer{padding:10px 12px;border-radius:13px;background:#fff8dc!important;color:#6f5a00!important;font-size:11px}.risk-probability-callout{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px;border:1px solid #d7e6ee;border-radius:16px;background:#fff}.risk-probability-callout b,.risk-probability-callout span{display:block}.risk-probability-callout span{font-size:11px;color:#657d8c;margin-top:3px}.risk-p-helper{display:grid;align-content:end;gap:5px}.risk-p-helper span{font-size:10px;color:#728694}.probability-summary{margin-top:10px;padding:9px 11px;border-radius:12px;background:#eef6fa;color:#486a7d;font-size:11px}.prob-method-tabs,.trainer-tabs{display:flex;gap:6px;overflow:auto;margin:10px 0}.prob-method-tabs button,.trainer-tabs button{white-space:nowrap;border:1px solid #d8e5ec;background:#fff;border-radius:999px;padding:8px 11px;font-weight:850;color:#48697c}.prob-method-tabs button.active,.trainer-tabs button.active{background:#0b78ad;border-color:#0b78ad;color:#fff}.prob-method-pane,.trainer-pane{padding:12px;border-radius:16px;background:#f8fbfd;border:1px solid #e0e9ee}.prob-method-pane label,.probability-card>label,.trainer-pane label,.trainer-controls label,.trainer-own-grid label,.trainer-method-fields label,.trainer-answer label{display:grid;gap:5px}.prob-method-pane label>span,.probability-card>label>span,.trainer-pane label>span,.trainer-controls label>span,.trainer-own-grid label>span,.trainer-method-fields label>span,.trainer-answer label>span{font-size:11px;font-weight:850;color:#506c7e}.prob-method-pane input,.prob-method-pane select,.prob-method-pane textarea,.probability-card select,.trainer-pane input,.trainer-pane select,.trainer-pane textarea{width:100%;border:1px solid #cfdee7;background:#fff;border-radius:12px;padding:10px 11px;font:inherit;color:#23485f}.prob-result{margin-top:12px;padding:13px;border-radius:15px;background:#eef7fb;border:1px solid #d5e6ef}.prob-result.good{background:#eaf8f0;border-color:#cde7d7}.prob-result.warn{background:#fff7dc;border-color:#eedfa4}.trainer-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end}.trainer-scenario{margin-top:12px;padding:15px;border-radius:17px;background:#fff;border:1px solid #dbe7ed}.trainer-scenario h4{margin:0 0 7px}.trainer-scenario .trainer-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.trainer-facts div{padding:9px;border-radius:12px;background:#eef6fa}.trainer-facts b,.trainer-facts span{display:block}.trainer-facts span{font-size:10px;color:#69808f}.trainer-answer{display:flex;gap:9px;align-items:end;margin-top:10px}.trainer-answer label{flex:1}.trainer-feedback{margin-top:11px;padding:13px;border-radius:16px;background:#fff;border:1px solid #dce7ed}.trainer-feedback.correct{border-color:#bfe0ca;background:#effaf3}.trainer-feedback.incorrect{border-color:#edcaca;background:#fff4f4}.trainer-feedback h4{margin:0 0 6px}.trainer-feedback p,.trainer-feedback li{font-size:12px;line-height:1.45}.trainer-own-grid,.trainer-method-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:9px 0}.trainer-method-fields.hidden{display:none}.risk-source-links{margin-top:12px}.risk-method-grid article p{margin-bottom:0}.probability-card{width:min(94vw,760px)}
@media(max-width:780px){.portal-switcher{grid-template-columns:1fr}.risk-learning-menu{grid-template-columns:1fr 1fr}.risk-simple-grid,.risk-question-grid,.probability-methods{grid-template-columns:1fr}.probability-scale{grid-template-columns:1fr 1fr 1fr}.probability-scale>b{grid-column:1/-1}.trainer-controls{grid-template-columns:1fr 1fr}.trainer-controls button{grid-column:1/-1}.trainer-scenario .trainer-facts{grid-template-columns:1fr 1fr}.trainer-own-grid,.trainer-method-fields{grid-template-columns:1fr}.risk-probability-callout{align-items:stretch;flex-direction:column}}
@media(max-width:480px){.risk-learning-menu{grid-template-columns:1fr}.portal-menu-title{display:block}.portal-menu-title span{display:block;margin-top:3px}.risk-path-strip>div{min-width:120px}.probability-scale{grid-template-columns:1fr 1fr}.trainer-answer{display:grid}.trainer-scenario .trainer-facts{grid-template-columns:1fr}}

/* v0.84.1 acceptance polish */
.hero{padding-top:30px;padding-bottom:24px}.hero h1{font-size:clamp(30px,5.6vw,46px);line-height:1.04;letter-spacing:-1px;max-width:760px}.hero>p{font-size:15px;max-width:720px}.hero-actions-clean{margin-top:12px}.utility-menu{position:relative}.utility-menu summary{list-style:none;cursor:pointer;border:1px solid #bdd2e2;background:white;border-radius:12px;padding:8px 10px;color:#075fa8;font-weight:700}.utility-menu summary::-webkit-details-marker{display:none}.utility-menu>div{position:absolute;right:0;top:calc(100% + 7px);z-index:40;min-width:190px;padding:7px;background:#fff;border:1px solid #d9e6ef;border-radius:14px;box-shadow:0 12px 30px rgba(23,57,80,.18)}.utility-menu>div button{width:100%;border:0;background:#fff;text-align:left;padding:9px 10px;border-radius:9px;color:#21485f;font-weight:700}.utility-menu>div button:hover{background:#eef6fa}.portal-card strong{font-size:20px}.portal-card small{font-size:12px}.risk-edu-img{background:#fff;filter:contrast(1.08) saturate(.98)}.risk-distinction-grid,.risk-treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:11px 0}.risk-distinction-grid>div,.risk-treatment-grid>div{padding:12px;border-radius:15px;background:#fff;border:1px solid #d8e5ec}.risk-distinction-grid b,.risk-distinction-grid span,.risk-treatment-grid b,.risk-treatment-grid span{display:block}.risk-distinction-grid span,.risk-treatment-grid span{font-size:11px;color:#536f80;margin-top:4px}.risk-formula-focus{display:grid;gap:7px;margin:11px 0;padding:16px;border-radius:17px;background:linear-gradient(135deg,#e7f6ee,#f3fbf7);border:1px solid #c5e5d4}.risk-formula-focus>b{font-size:18px;color:#246548}.risk-formula-focus span{font-size:13px}.risk-formula-focus small{font-size:11px;color:#506f61}.risk-event-chain{display:grid;grid-template-columns:1fr auto 1.5fr auto 1.3fr;gap:8px;align-items:center;margin:10px 0;padding:12px;border-radius:15px;background:#f3f7f9}.risk-event-chain b{font-size:11px}.risk-event-chain i{font-style:normal;color:#7795a7}.risk-standard-note.compact span{font-size:12px}.risk-method-link{font-size:11px;font-weight:800;color:#075f98;text-decoration:none}.risk-level-legend{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}.risk-level-legend span{padding:5px 8px;border-radius:10px;background:#eef4f7;font-size:10px;font-weight:800}.risk-level-legend small{flex:1 1 100%;color:#6c8190}.risk-toolbar #riskClearBtn{margin-left:auto;font-size:11px;opacity:.72}.risk-kpi small{min-height:26px}.risk-table-register{min-width:1180px}.risk-table-register th,.risk-table-register td{vertical-align:top}.risk-table-register .risk-basis-cell{min-width:210px;max-width:280px}.risk-table-register .risk-status-cell{white-space:nowrap;min-width:95px}.risk-table-register .risk-p-cell{white-space:nowrap;min-width:100px}.risk-unset{background:#eef2f4!important;color:#687b87!important}.risk-form-subtitle{display:block;margin-top:3px;color:#6e8290;font-size:11px}.trainer-structure{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:7px;align-items:stretch;margin:10px 0}.trainer-structure>div{padding:10px;border-radius:12px;background:#f2f7f9}.trainer-structure small,.trainer-structure b{display:block}.trainer-structure small{color:#6d8391;font-size:9px;text-transform:uppercase}.trainer-structure b{font-size:11px;margin-top:3px}.trainer-structure i{align-self:center;font-style:normal;color:#7899aa}.trainer-ai-comment{margin-top:10px;padding-top:9px;border-top:1px solid rgba(100,130,145,.22)}.trainer-ai-comment>b{font-size:11px;text-transform:uppercase;color:#617b8a}.trainer-feedback.uncertain{border-color:#ead79c;background:#fff9e7}.data-quality{color:#735d12}.expert-fields .wide{grid-column:1/-1}
@media(max-width:780px){.risk-distinction-grid,.risk-treatment-grid{grid-template-columns:1fr}.risk-event-chain,.trainer-structure{grid-template-columns:1fr}.risk-event-chain i,.trainer-structure i{transform:rotate(90deg);justify-self:center}.risk-toolbar #riskClearBtn{margin-left:0}.topbar .brand strong{font-size:12px}.hero h1{font-size:32px}}

/* coding guide add-on */
.utility-menu>div .utility-link{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:9px;color:#21485f;font-weight:700;text-decoration:none;font-size:13px}.utility-menu>div .utility-link:hover{background:#eef6fa}

/* v0.86 — five main portals and compact 5S reference */
.portal-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}
.portal-card{min-height:112px;box-sizing:border-box;text-decoration:none}
.portal-card.coding .portal-icon{background:#efeaff}
.portal-card.weather .portal-icon{background:#e7f5ff}
.portal-card.cinema .portal-icon{background:#fff0e5}
.portal-card.upcoming{cursor:default;background:#f8fafb;border-style:dashed}
.portal-card.upcoming strong,.portal-card.upcoming small{color:#607584}
.portal-action,.portal-status{display:inline-flex;width:max-content;margin-top:9px;padding:5px 8px;border-radius:999px;font-size:10px;font-style:normal;font-weight:900}
.portal-action{background:#e9f2ff;color:#315db2}
.portal-status{background:#edf1f3;color:#61727d}
.s5-brief{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr);gap:14px;margin:14px 0 18px;padding:16px;border:1px solid #cfe2ed;border-radius:20px;background:linear-gradient(135deg,#f1f9fd,#fff)}
.s5-brief h3{margin:8px 0 0;font-size:17px;line-height:1.25;color:#27566e}
.s5-brief ol{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;list-style:none;counter-reset:s5brief}
.s5-brief li{counter-increment:s5brief;padding:9px 10px;border-radius:12px;background:#fff;border:1px solid #e0e9ee;font-size:11px;line-height:1.38;color:#526d7d}
.s5-brief li::before{content:counter(s5brief);display:inline-grid;place-items:center;width:20px;height:20px;margin-right:6px;border-radius:50%;background:#0b78ad;color:#fff;font-weight:900}
@media(max-width:780px){.portal-switcher{grid-template-columns:1fr 1fr;gap:8px}.portal-card{min-height:138px;display:grid;align-content:start;padding:13px;gap:8px}.portal-card .portal-icon{width:40px;height:40px;flex-basis:40px;font-size:21px}.portal-card strong{font-size:16px}.portal-card small{font-size:10px;line-height:1.3}.portal-card:nth-child(5){grid-column:1/-1;min-height:112px;grid-template-columns:auto 1fr;align-items:center}.s5-brief{grid-template-columns:1fr}.s5-brief ol{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.portal-switcher{margin-inline:8px}.portal-card{border-radius:17px}.s5-brief ol{grid-template-columns:1fr}}

/* PSR Online 101 — frontend polish for PSR and Risk portals */
:focus-visible{outline:3px solid rgba(7,111,174,.28);outline-offset:2px}
.portal-switcher,.portal-menu,.panel{scroll-margin-top:76px}
.portal-card,.nav-card,.risk-learning-menu button,.risk-quick-actions button{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
@media(hover:hover){.portal-card:hover,.risk-learning-menu button:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(27,72,99,.11)}.nav-card:hover{transform:translateY(-2px);box-shadow:0 11px 26px rgba(25,70,100,.16)}}
.section-grid.expanded-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.section-grid.expanded-grid .nav-card{min-height:118px;padding:14px;border-radius:18px}
.section-grid.expanded-grid .nav-card strong{font-size:15px;margin-top:10px}
.section-grid.expanded-grid .nav-card small{font-size:10.5px;line-height:1.32}
.section-grid.expanded-grid .nav-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.16);font-size:20px}
.portal-menu-title{position:relative;overflow:hidden}
.portal-menu-title:after{content:"";position:absolute;inset:auto -34px -38px auto;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.28);pointer-events:none}
.risk-head{padding-bottom:2px}.risk-head h2{font-size:clamp(26px,4vw,35px);letter-spacing:-.7px}.risk-head p{max-width:820px;font-size:14px}
.risk-quick-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.risk-quick-actions button{border:1px solid #cfe2ec;background:#fff;color:#245f78;border-radius:999px;padding:8px 11px;font-weight:850;font-size:11px;cursor:pointer}
.risk-quick-actions button:hover{border-color:#6eb0cd;background:#f3fbff}
.risk-learning-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
.risk-learning-menu button{min-height:68px;align-content:center;padding:12px 13px}
.risk-learning-menu button>span{width:34px;height:34px}
.risk-learning-menu b{font-size:13.5px}.risk-learning-menu small{line-height:1.3}
.risk-path-strip{padding:6px 1px 9px;scroll-snap-type:x proximity}.risk-path-strip>div{scroll-snap-align:start;background:linear-gradient(180deg,#fff,#f9fcfe)}
.risk-learn-section{padding:clamp(16px,3vw,22px);border-radius:24px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 8px 24px rgba(36,79,103,.045)}
.risk-learn-section h3{font-size:clamp(21px,3.2vw,26px);letter-spacing:-.35px}
.risk-learn-section>p{font-size:13px;line-height:1.58}
.risk-simple-grid>div,.risk-question-grid>div,.risk-treatment-grid>div,.probability-methods article,.risk-method-grid article{box-shadow:0 4px 14px rgba(32,77,103,.035)}
.risk-toolbar{padding:10px;border-radius:16px;background:#f6fafc;border:1px solid #e0eaf0}
.risk-tabs{position:sticky;top:65px;z-index:8;background:rgba(251,253,255,.94);backdrop-filter:blur(9px);padding:8px 0 10px}
.risk-table-wrap{box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.risk-table tbody tr:hover{background:#fbfdff}
.risk-ai-lab,.trainer-pane,.prob-method-pane{box-shadow:0 6px 18px rgba(30,76,103,.035)}

/* Insurance module */
.risk-insurance-section{border-color:#d8e8df;background:linear-gradient(180deg,#fbfffd,#fff)}
.insurance-principle-strip{display:flex;align-items:stretch;gap:7px;overflow:auto;margin:12px 0 16px;padding:5px 2px 9px;scroll-snap-type:x proximity}
.insurance-principle-strip>div{min-width:145px;flex:1;padding:12px;border:1px solid #d8e7df;border-radius:16px;background:#fff;scroll-snap-align:start}
.insurance-principle-strip>div span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#277a58;color:#fff;font-size:11px;font-weight:900;margin-bottom:7px}
.insurance-principle-strip b,.insurance-principle-strip small{display:block}.insurance-principle-strip small{font-size:10px;color:#71837a;margin-top:2px}.insurance-principle-strip>i{align-self:center;color:#8dae9d;font-style:normal;font-size:20px}
.insurance-cover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}
.insurance-cover-grid article{padding:13px;border-radius:17px;background:#fff;border:1px solid #dce9e2;box-shadow:0 5px 16px rgba(37,91,65,.04)}
.insurance-cover-grid article>span{font-size:23px}.insurance-cover-grid b{display:block;margin:5px 0 4px;color:#255b43}.insurance-cover-grid p{margin:0;font-size:11px;line-height:1.48;color:#61756a}
.insurance-contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.insurance-contract-grid>div{padding:12px;border-radius:15px;background:#f5faf7;border:1px solid #deebe4}.insurance-contract-grid b,.insurance-contract-grid span{display:block}.insurance-contract-grid b{font-size:12px;color:#285e47}.insurance-contract-grid span{font-size:10.5px;line-height:1.46;color:#62766a;margin-top:3px}
.insurance-workbench{margin-top:16px;padding:15px;border-radius:20px;background:linear-gradient(145deg,#f1f8f4,#fff);border:1px solid #cfe3d8}
.insurance-workbench-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}.insurance-workbench-head b,.insurance-workbench-head span{display:block}.insurance-workbench-head b{font-size:18px;color:#255b43}.insurance-workbench-head span{max-width:650px;font-size:11px;line-height:1.45;color:#667b70;margin-top:3px}
.insurance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.insurance-form-grid .wide{grid-column:1/-1}.insurance-form-grid label{display:grid;gap:5px}.insurance-form-grid label>span{font-size:11px;font-weight:850;color:#4f6d5e}.insurance-form-grid input,.insurance-form-grid select,.insurance-form-grid textarea{width:100%;border:1px solid #cfded5;background:#fff;border-radius:12px;padding:10px 11px;font:inherit;color:#284a3a;resize:vertical}
.insurance-cover-select{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0;padding:11px;border:1px solid #d8e7df;border-radius:15px;background:#fff}.insurance-cover-select legend{padding:0 7px;font-size:11px;font-weight:900;color:#426555}.insurance-cover-select label{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:#eef7f2;font-size:11px;color:#3d6150}.insurance-cover-select input{accent-color:#277a58}
.insurance-actions{margin-top:8px}.insurance-brief{margin-top:12px;padding:14px;border-radius:16px;background:#fff;border:1px solid #cfe0d6}.insurance-brief h4{margin:0 0 9px;color:#255b43}.insurance-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.insurance-brief-grid div{padding:9px;border-radius:11px;background:#f4f9f6}.insurance-brief-grid b,.insurance-brief-grid span{display:block}.insurance-brief-grid b{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#6b7f74}.insurance-brief-grid span{font-size:12px;line-height:1.4;margin-top:2px}.insurance-brief .wide{grid-column:1/-1}.insurance-note{border-left-color:#2d7c5c;background:#eef8f2}

/* Small-screen clarity */
@media(max-width:780px){
 .section-grid.expanded-grid{grid-template-columns:1fr 1fr}
 .section-grid.expanded-grid .nav-card{min-height:126px}
 .risk-learning-menu{grid-template-columns:1fr 1fr}
 .insurance-cover-grid,.insurance-contract-grid{grid-template-columns:1fr 1fr}
 .insurance-form-grid{grid-template-columns:1fr}.insurance-form-grid .wide{grid-column:auto}
 .insurance-workbench-head{display:grid}.insurance-workbench-head .secondary-btn{width:max-content}
 .risk-tabs{top:60px}
}
@media(max-width:520px){
 .section-grid.expanded-grid{grid-template-columns:1fr;gap:8px}.section-grid.expanded-grid .nav-card{min-height:94px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:11px;align-content:center}.section-grid.expanded-grid .nav-icon{grid-row:1/3}.section-grid.expanded-grid .nav-card strong{margin-top:0}.section-grid.expanded-grid .nav-card small{margin-top:3px}
 .risk-learning-menu{grid-template-columns:1fr}.risk-learning-menu button{min-height:64px}
 .risk-quick-actions{display:grid;grid-template-columns:1fr 1fr}.risk-quick-actions button{text-align:center}
 .insurance-cover-grid,.insurance-contract-grid{grid-template-columns:1fr}
 .insurance-principle-strip>div{min-width:132px}.insurance-brief-grid{grid-template-columns:1fr}.insurance-brief-grid .wide{grid-column:auto}
 .risk-learn-section{margin-left:-2px;margin-right:-2px;padding:15px;border-radius:20px}
 .risk-toolbar{display:grid;grid-template-columns:1fr 1fr}.risk-toolbar button{width:100%}.risk-toolbar #riskClearBtn{grid-column:1/-1}
}
.portal-card{min-width:0;overflow:hidden}.portal-card>span:not(.portal-icon){min-width:0}.portal-card strong,.portal-card small{overflow-wrap:anywhere}.portal-card .portal-action{max-width:100%;white-space:normal}
/* Form resilience: prevent long labels/inputs from forcing grid overflow. */
.insurance-form-grid>label{min-width:0}
.insurance-form-grid input,.insurance-form-grid select,.insurance-form-grid textarea{box-sizing:border-box;min-width:0;max-width:100%}

/* PSR Online 113: risk library */
.risk-library-section{scroll-margin-top:84px}.risk-library-summary{display:grid;grid-template-columns:auto auto 1fr;gap:8px 14px;align-items:center;margin:12px 0 16px;padding:13px 15px;border:1px solid #d7e6ee;border-radius:17px;background:linear-gradient(135deg,#eef8fc,#f8fcff)}.risk-library-summary b{font-size:20px;color:#075f98}.risk-library-summary span{font-size:12px;font-weight:900;color:#466c82}.risk-library-summary small{grid-column:1/-1;color:#657d8c}.risk-library-block{margin-top:16px}.risk-library-heading{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:0 2px 8px}.risk-library-heading span{font-weight:950;color:#214f69}.risk-library-heading small{color:#758b98}.risk-library-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;margin:8px 0;border:1px solid #dbe7ed;border-radius:17px;background:#fff;box-shadow:0 4px 14px rgba(32,77,103,.035)}.risk-library-card.featured{border-color:#bcdbea;background:linear-gradient(135deg,#f4fbff,#fff)}.risk-library-file-icon{display:grid;place-items:center;min-width:48px;height:48px;padding:0 8px;border-radius:13px;background:#eaf4f9;color:#176588;font-size:10px;font-weight:950;letter-spacing:.2px}.risk-library-file-main h4{margin:0;color:#234f68;font-size:14px;line-height:1.28}.risk-library-file-main p{margin:4px 0 6px;color:#607987;font-size:11px;line-height:1.4}.risk-library-meta{display:flex;gap:7px;flex-wrap:wrap}.risk-library-meta span{padding:3px 7px;border-radius:999px;background:#eff5f8;color:#607786;font-size:9px;font-weight:850}.risk-library-download{white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.risk-library-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.risk-library-course-grid .risk-library-card{margin:0}.risk-library-course-grid .risk-library-file-icon{min-width:42px;height:42px}.risk-library-course-grid .risk-library-file-main p{display:none}
@media(max-width:780px){.risk-library-course-grid{grid-template-columns:1fr}.risk-library-card{grid-template-columns:auto 1fr}.risk-library-download{grid-column:1/-1;width:100%}.risk-library-heading{display:block}.risk-library-heading small{display:block;margin-top:2px}.risk-library-summary{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.risk-library-card{gap:9px;padding:11px}.risk-library-file-icon{min-width:43px;height:43px}.risk-library-file-main h4{font-size:13px}.risk-library-summary{grid-template-columns:1fr}.risk-library-summary small{grid-column:auto}}
/* /PSR Online 113 */
