*{box-sizing:border-box}:root{--blue:#2f6be7;--navy:#10214d;--bg:#f4f7fb;--card:#fff;--muted:#6f7d97;--line:#e3e8f1;--red:#e74c63;--green:#24a86a;--purple:#7647ed;--amber:#f4a62a}html,body{margin:0;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP",sans-serif;color:#17233f}body{min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}.page{max-width:820px;margin:auto;padding:calc(env(safe-area-inset-top) + 18px) 20px calc(env(safe-area-inset-bottom) + 96px)}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.brand{display:flex;align-items:center;gap:9px;font-weight:850;color:var(--navy)}.brandMark{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#1266d8,#15b6a5);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:900;letter-spacing:-2px;box-shadow:0 6px 16px rgba(47,107,231,.18)}.brandMark span{font-size:12px;align-self:start;margin-top:7px;margin-left:-3px}.brandText{font-size:20px;line-height:1}.brand small{display:block;font-size:9px;color:var(--blue);letter-spacing:.16em;margin-top:5px}.brandMotto{text-align:center;color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.12em;margin:14px 0 0}.aboutReading{color:var(--blue);font-size:13px;font-weight:700;letter-spacing:.12em;margin-top:-8px}.iconBtn{border:0;background:#fff;border-radius:12px;padding:10px 12px;color:var(--blue)}.hero{background:linear-gradient(150deg,#fff,#f7f9ff);border:1px solid var(--line);border-radius:28px;padding:30px 24px;text-align:center;box-shadow:0 12px 36px rgba(35,58,110,.07)}.alertIcon,.safeIcon{width:78px;height:78px;margin:auto;border-radius:50%;display:grid;place-items:center;font-size:35px}.alertIcon{background:#ffe9ed;color:var(--red)}.safeIcon{background:#eaf7ef;color:var(--green)}h1{font-size:29px;line-height:1.3;color:var(--navy);margin:16px 0 10px}h2{color:var(--navy);font-size:23px;margin:14px 0}p{line-height:1.7}.muted{color:var(--muted);font-size:14px}.primary,.secondary,.pro{border:0;border-radius:14px;padding:14px 18px;font-weight:750}.primary{background:var(--blue);color:#fff}.secondary{background:#eef2f8;color:#33405e}.pro{background:linear-gradient(90deg,#6e42df,#984df1);color:#fff}.wide{width:100%}.menu{margin-top:16px}.menuItem,.card,.choice{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:17px;margin:10px 0}.menuItem{display:flex;justify-content:space-between;align-items:center}.menuItem strong,.choice strong{display:block}.menuItem small,.choice small{color:var(--muted)}.choice{display:flex;align-items:center;gap:14px;text-align:left;width:100%}.choiceIcon{width:42px;height:42px;border-radius:12px;background:#eef4ff;display:grid;place-items:center;color:var(--blue);font-size:20px;flex:none}.choice.danger .choiceIcon{background:#ffe9ed;color:var(--red)}.choice.amber .choiceIcon{background:#fff4df;color:#c98208}.choice.green .choiceIcon{background:#eaf8f0;color:var(--green)}.progress{height:8px;background:#e8edf5;border-radius:99px;overflow:hidden}.progress>div{height:100%;background:var(--green)}.stepDots{display:flex;gap:7px;justify-content:center;margin:16px 0}.stepDots span{width:8px;height:8px;border-radius:50%;background:#dce3ef}.stepDots span.on{background:var(--blue)}.guideTop{text-align:center}.bigStep{width:72px;height:72px;border-radius:22px;background:#eef4ff;color:var(--blue);display:grid;place-items:center;font-size:28px;margin:auto}.guideCard{background:white;border:1px solid var(--line);border-radius:22px;padding:22px}.tip{background:#eef4ff;color:#31538e;border-radius:14px;padding:14px;font-size:13px}.warn{background:#fff6e7;color:#8f6111;border-radius:14px;padding:14px;font-size:13px}.device,.incident{display:flex;justify-content:space-between;gap:12px;align-items:center}.badge{font-size:11px;padding:5px 8px;border-radius:999px;background:#eaf8f0;color:#168652}.badge.wait{background:#fff3dd;color:#9a6600}.badge.live{background:#ffe8ec;color:#d93e55}.delete{border:0;background:transparent;color:#d84a5e}.sectionTop{display:flex;justify-content:space-between;align-items:center}.plus{border:0;background:transparent;color:var(--blue);font-size:26px}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.kpi{background:white;border:1px solid var(--line);border-radius:16px;padding:14px;text-align:center}.kpi strong{display:block;font-size:20px;color:var(--navy)}.kpi span{font-size:11px;color:var(--muted)}.tabbar{position:fixed;z-index:5;left:0;right:0;bottom:0;height:calc(70px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;justify-content:center;background:rgba(255,255,255,.95);backdrop-filter:blur(18px);border-top:1px solid var(--line)}.tabbar button{width:min(25%,205px);border:0;background:transparent;color:#8a93a7;font-size:20px}.tabbar span{display:block;font-size:10px;margin-top:3px}.tabbar button.active{color:var(--blue)}dialog{border:0;border-radius:22px;width:min(92vw,540px);padding:0;box-shadow:0 30px 80px #0004}dialog::backdrop{background:#07112688}dialog form{padding:22px}label{display:block;margin:14px 0;color:#5d6880;font-size:13px}input,textarea,select{width:100%;padding:13px;margin-top:6px;border:1px solid #dfe4ed;border-radius:12px;background:#fafbfe}textarea{min-height:100px}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.privacy{font-size:12px;color:#71809b;text-align:center;margin-top:16px}.supportPreview{white-space:pre-wrap;background:#f7f4ff;border:1px solid #e2d8ff;border-radius:16px;padding:16px;line-height:1.7}.empty{text-align:center;color:var(--muted);padding:24px}.linkCard{display:flex;justify-content:space-between;gap:10px;align-items:center}.linkCard a{color:var(--blue);text-decoration:none;font-weight:700}.pill{display:inline-block;border-radius:999px;padding:6px 10px;font-size:11px;background:#eef4ff;color:var(--blue);margin:3px}.resultBox{background:#eff8f3;border:1px solid #d5edde;border-radius:18px;padding:18px}@media(max-width:560px){.page{padding-left:14px;padding-right:14px}h1{font-size:25px}.kpis{grid-template-columns:1fr}}
.version{text-align:center;color:#9aa4b6;font-size:11px;margin-top:8px}

.why{background:#f2f7ff;border-radius:14px;padding:14px 16px;margin-bottom:14px}.why strong,.what strong{display:block;color:#2367d8;font-size:.9rem;margin-bottom:6px}.why p,.what p{margin:0;line-height:1.75}.what{margin-bottom:14px}
.supportEditor{min-height:310px;line-height:1.7;background:#f7f4ff;border-color:#e2d8ff;resize:vertical}.decisionBox{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.decisionBox>strong{display:block;color:var(--navy);margin-bottom:4px}

.brandMascot{width:42px;height:42px;border-radius:12px;object-fit:cover;box-shadow:0 6px 16px rgba(47,107,231,.15)}.mamoruBlue{color:#159ce3}.brandText small{font-size:8.5px;letter-spacing:.02em;font-weight:650;color:#6f7d97;white-space:nowrap}
