/* WordPress / Cocoon overlays are not part of the simulator UI. Hide them only on this simulator page. */
html.cds-simulator-page #wpadminbar,
html.cds-simulator-page .mobile-header-menu-buttons,
html.cds-simulator-page .mobile-footer-menu-buttons,
html.cds-simulator-page .mobile-menu-buttons,
html.cds-simulator-page .mobile-header-buttons,
html.cds-simulator-page .mobile-footer-buttons { display:none !important; }
html.cds-simulator-page .toc,
html.cds-simulator-page .ez-toc-container,
html.cds-simulator-page .lwptoc,
html.cds-simulator-page .wp-block-table-of-contents { display:none !important; }
html.cds-simulator-page #cyber-damage-simulator {
  float:none !important; clear:both !important; position:relative !important;
  width:100% !important; max-width:860px !important;
  margin-left:auto !important; margin-right:auto !important;
}

#cyber-damage-simulator .cds-question::before,
#cyber-damage-simulator .cds-question::after,
#cyber-damage-simulator .cds-question *::before,
#cyber-damage-simulator .cds-question *::after { content:none !important; display:none !important; }
#cyber-damage-simulator,#cyber-damage-simulator *{box-sizing:border-box}
#cyber-damage-simulator{width:100%;max-width:860px;margin:0 auto;padding:24px 16px 72px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;color:#172033;font-size:16px;line-height:1.7;position:relative;isolation:isolate;overflow:visible}
#cyber-damage-simulator form,#cyber-damage-simulator fieldset,#cyber-damage-simulator label,#cyber-damage-simulator input,#cyber-damage-simulator select,#cyber-damage-simulator button{font-family:inherit}
#cyber-damage-simulator form{display:block;width:100%;margin:0}
#cyber-damage-simulator label{display:block;width:100%}
#cyber-damage-simulator select{appearance:auto;-webkit-appearance:auto}
#cyber-damage-simulator .cds-question,#cyber-damage-simulator .cds-question *{max-width:100%}
#cyber-damage-simulator h1,#cyber-damage-simulator h2,#cyber-damage-simulator h3,#cyber-damage-simulator p,#cyber-damage-simulator ul,#cyber-damage-simulator table{margin-left:0;margin-right:0}
#cyber-damage-simulator h1{font-size:28px;line-height:1.35;margin:0 0 10px;color:#172033}
#cyber-damage-simulator h2{font-size:21px;line-height:1.45;margin:0 0 14px;color:#172033}
#cyber-damage-simulator .container{width:100%;max-width:100%;margin:0 auto}
#cyber-damage-simulator .card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;margin:0 0 18px;box-shadow:0 3px 14px rgba(15,32,39,.07)}
#cyber-damage-simulator .lead,#cyber-damage-simulator .section-note{color:#42526a;margin:0;line-height:1.8}
#cyber-damage-simulator form.card h2{background:#62b5e8;border-radius:9px;padding:13px 16px;margin:0 0 16px;font-size:19px}
#cyber-damage-simulator form.card h2:not(:first-of-type){margin-top:24px}
#cyber-damage-simulator .cds-question{background:#fff7cc;border:1px solid #f0df88;border-radius:10px;padding:16px;margin:0 0 16px}
#cyber-damage-simulator .title{position:relative;z-index:2;display:block;font-weight:700;font-size:16px;margin:0 0 9px;color:#172033;line-height:1.5}
#cyber-damage-simulator select{position:relative;z-index:2;display:block;width:100%;min-height:48px;padding:10px 40px 10px 13px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;font-size:16px;line-height:1.4}
#cyber-damage-simulator button{display:block;width:100%;border:0;border-radius:8px;padding:13px 16px;background:#1769aa;color:#fff;font-size:16px;font-weight:700;cursor:pointer;line-height:1.4}
#cyber-damage-simulator button:hover{opacity:.92}
#cyber-damage-simulator button:disabled{opacity:.6;cursor:not-allowed}
#cyber-damage-simulator .error{display:none;color:#9b1c1c;background:#fff1f0;border:1px solid #f3b5b0;padding:12px 14px;border-radius:8px;margin-top:12px}
#cyber-damage-simulator .result{display:none}
#cyber-damage-simulator .result-hero{background:linear-gradient(180deg,#fff,#f8fbff)}
#cyber-damage-simulator .badge{display:inline-block;background:#eef5ff;color:#23466a;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700;line-height:1.3;margin:0 5px 6px 0}
#cyber-damage-simulator .amount{font-size:clamp(30px,6vw,48px);font-weight:800;line-height:1.15;color:#14213d;margin:10px 0 16px;letter-spacing:-.02em}
#cyber-damage-simulator .result-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
#cyber-damage-simulator .risk-badge{display:inline-block;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800;background:#fef3c7;color:#7a4b00}
#cyber-damage-simulator .risk-high{background:#fee2e2;color:#991b1b}
#cyber-damage-simulator .risk-mid{background:#fef3c7;color:#7a4b00}
#cyber-damage-simulator .risk-low{background:#dcfce7;color:#166534}
#cyber-damage-simulator .note,#cyber-damage-simulator small{color:#4f5b6e;line-height:1.7}
#cyber-damage-simulator .why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#cyber-damage-simulator .why-item{border:1px solid #e2e8f0;border-radius:10px;padding:14px;background:#fbfdff}
#cyber-damage-simulator .why-item strong{display:block;color:#173a59;margin-bottom:4px}
#cyber-damage-simulator .benchmark{background:#f4f8fc;border:1px solid #dbe7f2;border-radius:10px;padding:15px;color:#26384a;overflow-wrap:anywhere}
#cyber-damage-simulator .mini-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.6}
#cyber-damage-simulator .mini-table th,#cyber-damage-simulator .mini-table td{padding:10px;border:1px solid #d9e2ea;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word;color:#26384a}
#cyber-damage-simulator .mini-table th{background:#f3f6f9;color:#173a59;font-weight:800}
#cyber-damage-simulator .mini-table th:nth-child(1),#cyber-damage-simulator .mini-table td:nth-child(1){width:22%}
#cyber-damage-simulator .mini-table th:nth-child(2),#cyber-damage-simulator .mini-table td:nth-child(2){width:38%}
#cyber-damage-simulator .mini-table th:nth-child(3),#cyber-damage-simulator .mini-table td:nth-child(3){width:40%}
#cyber-damage-simulator .source{padding:13px 0;border-bottom:1px solid #e2e8f0;color:#26384a}
#cyber-damage-simulator .source:last-child{border-bottom:0}
#cyber-damage-simulator .ai-result-card{display:block!important;order:0!important;position:relative!important;clear:both!important;float:none!important}
#cyber-damage-simulator .ai-result-card h2{display:block!important}
#cyber-damage-simulator .ai-result-card .ai-box{display:block!important;position:relative!important}
#cyber-damage-simulator .ai-box{background:#f5faff;border:1px solid #cfe4f5;border-radius:10px;padding:16px;color:#26384a}
#cyber-damage-simulator .ai-box p{margin:0 0 12px;color:#26384a}
#cyber-damage-simulator .ai-box p:last-child{margin-bottom:0}
#cyber-damage-simulator .ai-subheading{margin-top:16px!important;margin-bottom:6px!important;color:#172033!important}
#cyber-damage-simulator .ai-bullet{margin:4px 0!important;padding-left:4px}
#cyber-damage-simulator .ai-box{overflow-wrap:anywhere;word-break:normal}
#cyber-damage-simulator .ai-label{font-size:11px;font-weight:800;letter-spacing:.08em;color:#1769aa;margin-bottom:8px}
#cyber-damage-simulator .ai-subheading{margin-top:16px!important;margin-bottom:6px!important;color:#172033}
#cyber-damage-simulator .ai-bullet{margin:4px 0!important;padding-left:4px}
#cyber-damage-simulator .ai-box{overflow-wrap:anywhere;word-break:normal}
#cyber-damage-simulator .ai-box p{margin:0 0 12px;color:#26384a}
#cyber-damage-simulator .ai-box p:last-child{margin-bottom:0}
#cyber-damage-simulator .cta{background:#f7fbff}
#cyber-damage-simulator .back{background:#5b6473;margin-top:0}
@media(max-width:640px){
#cyber-damage-simulator .container{width:100% !important;max-width:100% !important}
#cyber-damage-simulator .card{width:100% !important;max-width:100% !important}

 #cyber-damage-simulator{width:100%;max-width:100%;padding:16px 10px 72px;font-size:15px}
 #cyber-damage-simulator .card,#cyber-damage-simulator form.card{width:100%;max-width:100%}
 #cyber-damage-simulator ul{padding-left:20px}
 #cyber-damage-simulator .card{padding:16px;margin-bottom:14px;border-radius:11px}
 #cyber-damage-simulator h1{font-size:23px}
 #cyber-damage-simulator h2{font-size:18px}
 #cyber-damage-simulator form.card h2{font-size:17px;padding:11px 13px}
 #cyber-damage-simulator .cds-question{padding:12px;margin-bottom:12px}
 #cyber-damage-simulator .title{font-size:14px}
 #cyber-damage-simulator select{font-size:15px;min-height:46px}
 #cyber-damage-simulator button{font-size:15px}
 #cyber-damage-simulator .why-grid{grid-template-columns:1fr}
 #cyber-damage-simulator .amount{font-size:32px}
 #cyber-damage-simulator .mini-table{font-size:12px}
 #cyber-damage-simulator .mini-table th,#cyber-damage-simulator .mini-table td{padding:8px}
}
/* Cocoon/mobile fixed navigation can overlap form fields. Hide only fixed bottom bars outside the simulator. */
html.cds-simulator-page body > .mobile-menu-buttons,
html.cds-simulator-page body > .mobile-footer-menu-buttons,
html.cds-simulator-page body > .mobile-header-menu-buttons,
html.cds-simulator-page body > .mobile-footer-buttons,
html.cds-simulator-page body > .mobile-header-buttons { display:none !important; }
