/* SPDX-FileCopyrightText: 2026 ResoArc Open Technology Project / SPDX-License-Identifier: MIT */
/* ResoArc GMO incident response guide / SPDX-License-Identifier: MIT */
.gmo-page{max-width:1100px;margin:0 auto;padding:1.25rem 1rem 5rem;color:#e8f1f9;font-family:inherit;line-height:1.85}
.gmo-page a{color:#89dcec;text-underline-offset:3px}
.gmo-page a:hover{color:#c8f9ff}
.gmo-page h1,.gmo-page h2,.gmo-page h3{line-height:1.4;color:#f4fbff;letter-spacing:.01em}
.gmo-page h1{font-size:clamp(1.85rem,4vw,3rem);margin:.55rem 0 1.1rem}
.gmo-page h1 span{color:#9ce5ea}
.gmo-page h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:.15rem 0 1.2rem}
.gmo-page h3{font-size:1.15rem;margin:.1rem 0 .75rem}
.gmo-page section{scroll-margin-top:95px;margin-bottom:3.2rem}
.gmo-page section:not(.gmo-hero){padding-top:.5rem}
.gmo-page p{margin:.75rem 0 1.2rem;color:#d9e4eb}
.gmo-page li{padding-left:.2rem;margin:.5rem 0}
.gmo-page strong,.gmo-page b{color:#f2fbff}
.gmo-breadcrumb{font-size:.84rem;color:#b1c7d8;margin:.8rem 0 1.5rem}
.gmo-breadcrumb a{color:#c9d8e5}
.gmo-hero{background:radial-gradient(ellipse at 100% 0%,rgba(85,206,210,.19),transparent 45%),linear-gradient(135deg,#122c47 0%,#101b31 100%);border:1px solid #46647f;border-radius:20px;padding:clamp(1.2rem,3.8vw,3rem);box-shadow:0 20px 50px rgba(0,0,0,.16)}
.gmo-page .gmo-eyebrow,.gmo-page .gmo-kicker{color:#8be0e7;font-size:.78rem;font-weight:700;letter-spacing:.12em;margin:0}
.gmo-lead{font-size:1.06rem;max-width:760px}
.gmo-hero-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin:1.5rem 0 1.7rem}
.gmo-primary,.gmo-secondary,.gmo-outline,.gmo-share button,.gmo-ai-steps button{border-radius:10px;padding:.7rem 1rem;font:inherit;font-size:.92rem;font-weight:700;text-decoration:none;cursor:pointer;display:inline-block}
.gmo-page .gmo-primary{background:#91ebef;color:#09283a}
.gmo-page .gmo-secondary{background:transparent;color:#e7f5fa;border:1px solid #81b4c5}
.gmo-page .gmo-disclaimer{background:#0d2235;border-left:3px solid #f7ce83;padding:.9rem 1rem;margin:1.1rem 0 0;font-size:.88rem;color:#d6e0e8}
.gmo-heading{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.9rem}
.gmo-number{display:grid;place-items:center;flex:0 0 44px;height:44px;color:#a5e9e9;background:#15344a;border:1px solid #397184;border-radius:12px;font-size:.85rem;font-weight:700}
.gmo-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.25rem 0 1.3rem}
.gmo-stat{background:#152c40;border:1px solid #32546b;border-radius:13px;padding:1.1rem}
.gmo-stat strong{font-size:1.55rem;display:block;color:#b6f3ed}
.gmo-stat span{font-size:.83rem;display:block;line-height:1.6;color:#d2dfeb}
.gmo-note,.gmo-callout{padding:1rem 1.1rem;border-radius:12px;background:#23313f;border:1px solid #697483;font-size:.93rem}
.gmo-note{border-left:4px solid #81c8dc}
.gmo-callout{border-left:4px solid #f6c67b;margin:1.2rem 0}
.gmo-toc{background:#14273c;border:1px solid #34556e;border-radius:15px;padding:1.2rem 1.5rem;margin:1.5rem 0 3rem}
.gmo-page .gmo-toc h2{font-size:1.04rem;margin:0 0 .7rem}
.gmo-toc div{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem 1.2rem}
.gmo-toc a{padding:.3rem 0}
.gmo-main-step{background:#0f2739;border:1px solid #2b6070;border-radius:17px;padding:1.6rem!important}
.gmo-progress{display:flex;align-items:center;gap:1.2rem;padding:.7rem 0;margin:1rem 0}
.gmo-progress>div:first-child{min-width:125px;display:flex;flex-direction:column}
.gmo-progress strong{font-size:1.25rem;color:#c5ffed}
.gmo-progress span{font-size:.83rem;color:#b6cbd3}
.gmo-meter{height:12px;flex:1;background:#355365;border-radius:20px;overflow:hidden}
.gmo-meter span{height:100%;width:0;display:block;background:linear-gradient(90deg,#4cb9d6,#90ecba);transition:width .2s}
.gmo-checklist{list-style:none;padding:0;margin:1rem 0}
.gmo-checklist li{padding:0;margin:.45rem 0}
.gmo-checklist label{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem 1rem;border:1px solid #355266;border-radius:10px;background:#1a3244;cursor:pointer}
.gmo-checklist label:has(input:checked){background:#1c4247;border-color:#6ccfa9}
.gmo-checklist input{width:21px;height:21px;flex-shrink:0;margin-top:.3rem;accent-color:#70ddc3}
.gmo-checklist b{display:block;font-size:.96rem}
.gmo-checklist small{display:block;color:#c5d7e1;font-size:.85rem;line-height:1.7;margin-top:.2rem}
.gmo-inline-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.gmo-outline{color:#e8f7f8;border:1px solid #8acbd0;background:transparent}
.gmo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.gmo-panel{background:#162b3f;border:1px solid #35566e;border-radius:13px;padding:1.2rem 1.4rem}
.gmo-panel ol{padding-left:1.2rem}
.gmo-panel p:last-child{margin-bottom:0}
.gmo-page .gmo-fine{color:#b8cbd7;font-size:.85rem}
.gmo-ai-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.gmo-ai-steps article{background:#162b3f;border:1px solid #3a6376;border-radius:12px;padding:1.15rem;min-width:0}
.gmo-ai-steps article>span{font-size:.82rem;font-weight:700;color:#a2e4d8}
.gmo-ai-steps pre{font-family:inherit;font-size:.79rem;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:#d6e1e8;background:#0c1a2b;border:1px solid #375064;border-radius:9px;padding:.9rem;max-height:205px;overflow:auto}
.gmo-ai-steps button,.gmo-share button{background:#9ce9ed;color:#052738;border:0;margin-top:.35rem}
.gmo-scroll-table{overflow-x:auto;border:1px solid #3f6677;border-radius:12px}
.gmo-page table{border-collapse:collapse;width:100%;min-width:640px;font-size:.9rem}
.gmo-page th,.gmo-page td{text-align:left;vertical-align:top;padding:.85rem 1rem;border-bottom:1px solid #3b5061}
.gmo-page thead{background:#214356}
.gmo-page tbody tr:nth-child(even){background:rgba(89,148,171,.1)}
.gmo-page tbody th{color:#c0f3f1;white-space:nowrap}
.gmo-steps{counter-reset:step;list-style:none;padding:0}
.gmo-steps li{position:relative;border-left:2px solid #528f9f;margin:0 0 0 .7rem;padding:.35rem 0 1rem 1.5rem}
.gmo-steps li:before{counter-increment:step;content:counter(step);position:absolute;left:-.73rem;top:.3rem;background:#18576b;color:#eaffff;width:1.35rem;height:1.35rem;border-radius:50%;text-align:center;line-height:1.35rem;font-size:.78rem}
.gmo-accordion{margin:.65rem 0;border:1px solid #385b6e;border-radius:11px;background:#172e42;padding:.15rem 1.15rem}
.gmo-accordion summary{padding:.85rem 0;color:#e7f7fa;font-weight:700;cursor:pointer}
.gmo-accordion summary::marker{color:#89e4e5}
.gmo-accordion>div{border-top:1px solid #35546a;padding:.7rem 0}
.gmo-accordion>p{padding:0 0 .8rem;margin:0}
.gmo-sources ul{padding-left:1.4rem}
.gmo-share{background:#1d4955;border:1px solid #5da2a8;border-radius:13px;padding:1.1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem}
.gmo-share strong,.gmo-share small{display:block}
.gmo-share small{font-size:.85rem;color:#d2e5e8;margin-top:.15rem}
@media(max-width:800px){.gmo-toc div{grid-template-columns:repeat(2,1fr)}.gmo-ai-steps{grid-template-columns:1fr}.gmo-grid{grid-template-columns:1fr}}
@media(max-width:560px){.gmo-page{padding:.6rem .8rem 3rem}.gmo-stat-row{grid-template-columns:1fr}.gmo-stat{padding:.8rem}.gmo-stat strong{font-size:1.25rem}.gmo-main-step{padding:1rem!important}.gmo-hero-actions{flex-direction:column}.gmo-hero-actions a{text-align:center}.gmo-number{flex-basis:36px;height:36px}.gmo-toc{padding:1rem}.gmo-toc div{grid-template-columns:1fr 1fr}.gmo-share{flex-direction:column;align-items:flex-start}.gmo-share button{width:100%}}
@media print{.site-header,.footer,.gmo-hero-actions,.gmo-ai-steps button,.gmo-share button,.gmo-inline-actions,.gmo-toc{display:none!important}.gmo-page,.gmo-page h1,.gmo-page h2,.gmo-page h3,.gmo-page p,.gmo-page a,.gmo-page strong,.gmo-page b{color:#151515!important}.gmo-page section,.gmo-page article,.gmo-page div{background:#fff!important;box-shadow:none!important}.gmo-page{max-width:none;padding:0}.gmo-page section{break-inside:avoid}.gmo-ai-steps{grid-template-columns:1fr}.gmo-accordion{background:#fff!important}.gmo-page a{text-decoration:underline}}
