:root{color:#22272b;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f5f5;font-family:Inter,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.app-shell{background-color:#f6f7f7;background-image:linear-gradient(90deg,#787e820f 1px,#0000 1px),linear-gradient(#787e820f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid #d9dcde;min-height:60px}.site-header-inner{justify-content:space-between;align-items:center;width:100%;min-height:59px;padding:0 6vw;display:flex}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{color:#fff;background:#f07824;border-radius:10px;place-items:center;width:38px;height:38px;font-size:22px;font-weight:800;display:grid;box-shadow:inset 0 -3px #0000001f}.brand strong,.brand small{line-height:1.1;display:block}.brand strong{font-size:18px}.brand small{color:#687077;letter-spacing:.18em;text-transform:uppercase;margin-top:4px;font-size:11px}.mvp-badge{color:#666d72;letter-spacing:.08em;background:#f7f8f8;border:1px solid #cdd1d3;border-radius:999px;padding:7px 10px;font:700 10px/1 monospace}main{place-items:center;padding:72px 6vw;display:grid}.handoff-banner{color:#315343;background:#eef5f1;border-radius:10px;width:min(1120px,100% - 40px);margin:20px auto 0;padding:13px 16px}.handoff-banner p{margin:4px 0 0;font-size:12px}.handoff-banner small{margin-top:5px;display:block}.handoff-error{color:#843e39;background:#fbeeed}.handoff-return-panel{background:#edf8f2;border:1px solid #acd6be;border-radius:9px;margin:24px 0 0;padding:18px}.handoff-return-panel h3{margin:0 0 8px}.handoff-return-panel p{color:#52645a;margin:6px 0 12px}.handoff-return-panel ol{color:#3e5147;margin:10px 0 16px;padding-left:1.5em}.handoff-return-panel li+li{margin-top:7px}.handoff-return-panel .handoff-result-note{font-size:11px}.handoff-return-panel a{color:#fff;background:#168249;border-radius:8px;align-items:center;min-height:40px;padding:0 16px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.verification-explanation{color:#39463f;background:#f2f8f5;border-left:4px solid #168249;border-radius:8px;margin:16px 0;padding:16px 18px}.verification-explanation strong{margin-bottom:7px;display:block}.verification-explanation p{margin:5px 0;line-height:1.75}.hero{width:min(820px,100%)}.eyebrow{color:#d45e0b;letter-spacing:.14em;margin:0 0 18px;font:700 12px/1.4 monospace}h1{color:#202529;letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(34px,6vw,64px);line-height:1.22}.lead{color:#60686e;max-width:650px;margin:28px 0 0;font-size:16px;line-height:1.9}.url-check-card{background:#fffffff5;border:1px solid #d7dadd;border-radius:14px;margin-top:38px;padding:24px;box-shadow:0 18px 50px #2e343814}.url-check-card label{font-size:15px;font-weight:700;display:block}.field-help{color:#737a7f;margin:7px 0 16px;font-size:13px;line-height:1.6}.url-input-row{gap:10px;display:flex}.url-input-row input{color:#22272b;background:#fff;border:1px solid #bfc4c7;border-radius:9px;outline:none;flex:1;min-width:0;padding:13px 14px}.url-input-row input:focus{border-color:#ef7826;box-shadow:0 0 0 3px #f0782424}.url-input-row button{color:#fff;cursor:pointer;background:#e86e1a;border:0;border-radius:9px;padding:0 20px;font-weight:700;box-shadow:inset 0 -2px #00000024}.url-input-row button:hover:not(:disabled){background:#d96110}.url-input-row button:disabled{cursor:wait;opacity:.65}.handoff-target-summary{background:#f3f9f6;border:1px solid #b8d9c6;border-radius:10px;gap:8px;padding:18px;display:grid}.handoff-target-summary p,.handoff-target-summary small{color:#607067;margin:0}.handoff-target-summary code{overflow-wrap:anywhere;color:#263b30;font-size:14px;font-weight:700}.validation-message{border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.6}.validation-loading{color:#5d656a;background:#f0f2f2}.validation-success{color:#17643f;background:#e8f5ed}.validation-error{color:#9f302c;background:#fbeceb}.verification-start-button,.verification-confirm-button{color:#fff;cursor:pointer;background:#30363a;border:0;border-radius:9px;min-height:44px;margin-top:16px;padding:0 18px;font-weight:700}.verification-start-button:hover,.verification-confirm-button:hover:not(:disabled){background:#1f2427}.verification-panel{border-top:1px solid #dfe2e3;margin-top:22px;padding-top:22px}.step-label{color:#d45e0b;letter-spacing:.12em;font:700 11px/1.4 monospace}.verification-panel h2{margin:6px 0 8px;font-size:18px}.verification-panel>p{color:#687075;margin:0;font-size:13px;line-height:1.7}.code-copy-row{background:#f4f5f5;border:1px solid #cfd3d5;border-radius:9px;align-items:stretch;margin-top:14px;display:flex;overflow:hidden}.code-copy-row code{color:#343a3e;white-space:nowrap;flex:1;min-width:0;padding:13px;font-size:12px;overflow-x:auto}.code-copy-row button{color:#4e565b;cursor:pointer;background:#fff;border:0;border-left:1px solid #cfd3d5;flex:none;padding:0 14px;font-weight:700}.verification-panel .expiry-note{color:#858b8f;margin-top:10px;font-size:11px}.verification-confirm-button:disabled{cursor:default;opacity:.62}.verification-status{border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.6}.verification-status>p{margin:0}.verification-loading,.verification-ready{color:#5d656a;background:#f0f2f2}.verification-success{color:#17643f;background:#e8f5ed}.verification-error{color:#9f302c;background:#fbeceb}.verification-error-help{border-top:1px solid #e8c4c1;margin-top:9px;padding-top:9px}.verification-error-help strong{margin-bottom:3px;display:block}.verification-error-help p{margin:0}.scan-start-panel{border-top:1px solid #dfe2e3;margin-top:22px;padding-top:22px}.scan-start-panel h2{margin:6px 0 8px;font-size:18px}.scan-start-panel>p{color:#687075;margin:0;font-size:13px;line-height:1.7}.level-selector,.authentication-selector{grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0;display:grid}.service-feature-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 22px;display:grid}.service-feature-option{cursor:pointer;background:#fff;border:1px solid #d6dcda;border-radius:8px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.service-feature-option input{margin-top:2px}.questionnaire-step{margin-top:22px}.url-check-card .authentication-option{color:#4f585d;cursor:pointer;background:#fff;border:1px solid #d2d6d8;border-radius:9px;align-items:flex-start;gap:9px;padding:12px 13px;font-size:12px;display:flex}.authentication-option input{accent-color:#e86e1a;margin-top:3px}.authentication-option strong,.authentication-option small{display:block}.authentication-option small{color:#798085;margin-top:4px;font-size:10px;line-height:1.55}.url-check-card .authentication-selected{background:#fff7f1;border-color:#e86e1a}.authentication-notice{color:#65592f;background:#fff6da;border-radius:8px;margin:10px 0 20px;padding:11px 12px;font-size:11px;line-height:1.7}.authentication-unsupported{color:#743d39;background:#fbeeed}.form-authentication-panel{background:#f8f9f9;border:1px solid #d9dddf;border-radius:9px;margin:10px 0 20px;padding:14px}.form-authentication-panel .authentication-notice{margin:0 0 14px}.url-check-card .form-authentication-panel label{margin-top:11px;font-size:11px;font-weight:800;display:block}.url-check-card .form-authentication-panel input{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #c9ced1;border-radius:8px;margin-top:6px;padding:0 11px}.url-check-card .form-authentication-panel input:focus{border-color:#e86e1a;outline:3px solid #e86e1a1f}.form-authentication-panel>small{color:#71797e;margin-top:10px;font-size:10px;line-height:1.65;display:block}.scan-level-step{margin-top:24px}.authentication-result{background:#f2f4f4;border-radius:8px;margin-top:16px;padding:12px 14px}.authentication-result h3{margin:0;font-size:13px}.scan-progress .authentication-result p{margin-top:6px;line-height:1.7}.url-check-card .level-option{color:#5c656a;cursor:pointer;background:#fff;border:1px solid #d2d6d8;border-radius:9px;align-items:center;gap:10px;padding:13px 14px;font-size:12px;display:flex}.url-check-card .level-option:has(input:disabled){cursor:not-allowed;opacity:.58}.level-option input{accent-color:#e86e1a}.level-option strong{color:#252b2f;margin-right:7px}.level-option small{color:#d45e0b;margin-top:5px;font-size:10px;font-weight:800;display:block}.url-check-card .level-selected{background:#fff7f1;border-color:#e86e1a;box-shadow:0 0 0 2px #e86e1a1a}.scan-start-panel .advanced-description{color:#4e585d;background:#f1f3f3;border-radius:8px;margin-top:9px;padding:10px 12px}.scan-caution{color:#625227;background:#fff9e8;border:1px solid #e3d39d;border-radius:9px;margin-top:16px;padding:14px 16px;font-size:12px;line-height:1.7}.scan-caution strong{display:block}.scan-caution ul{margin:6px 0 0;padding-left:20px}.url-check-card .authorization-check{color:#3f464a;cursor:pointer;align-items:flex-start;gap:12px;margin-top:16px;font-size:13px;font-weight:600;line-height:1.6;display:flex}.authorization-check input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.checkbox-visual{background:#fff;border:2px solid #b9bec1;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;transition:border-color .15s,background-color .15s;display:grid}.checkbox-visual svg{fill:none;stroke:#fff;stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:16px;height:16px}.authorization-check input:checked+.checkbox-visual{background:#e86e1a;border-color:#e86e1a}.authorization-check input:checked+.checkbox-visual svg{opacity:1}.authorization-check input:focus-visible+.checkbox-visual{outline-offset:2px;outline:3px solid #f0782438}.authorization-check input:disabled+.checkbox-visual{opacity:.65}.scan-start-button{color:#fff;cursor:pointer;background:#e86e1a;border:0;border-radius:9px;min-height:46px;margin-top:16px;padding:0 20px;font-weight:700}.scan-start-button:disabled{cursor:not-allowed;opacity:.5}.scan-progress{background:#f4f5f5;border:1px solid #d7dadd;border-radius:10px;margin-top:16px;padding:16px}.scan-progress>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.scan-status-label{text-transform:uppercase;background:#e4e7e8;border-radius:999px;padding:4px 8px;font:700 10px/1 monospace}.scan-progress p{color:#667075;margin:8px 0 0;font-size:13px}.scan-waiting-note{color:#4f595e;background:#fff;border-radius:8px;margin-top:14px;padding:13px 14px;font-size:12px;font-weight:700}.scan-cancel-button{color:#525b60;cursor:pointer;background:#fff;border:1px solid #a9afb2;border-radius:8px;margin-top:12px;padding:9px 12px;font-weight:700}.scan-recovery-panel{background:#fff5f3;border:1px solid #e0c2bd;border-radius:9px;margin-top:14px;padding:15px}.scan-recovery-panel p{margin:6px 0 12px}.scan-recovery-panel a,.scan-recovery-panel button{color:#fff;cursor:pointer;background:#30383d;border:0;border-radius:8px;align-items:center;min-height:38px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.scan-waiting-note small{color:#7a8287;margin-top:6px;font-weight:400;display:block}.loading-dots{align-items:center;gap:4px;margin-left:7px;display:inline-flex}.loading-dots i{background:#e86e1a;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite loading-dot}.loading-dots i:nth-child(2){animation-delay:.16s}.loading-dots i:nth-child(3){animation-delay:.32s}@keyframes loading-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.scan-completed{background:#edf8f2;border-color:#b8dbc8}.scan-failed{background:#fbeeed;border-color:#e5bebb}.scan-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 0;display:grid}.scan-summary div{background:#ffffffb8;border-radius:8px;padding:12px}.scan-summary dt{color:#697176;font-size:12px}.scan-summary dd{margin:4px 0 0;font-size:22px;font-weight:800}.scan-result{margin-top:16px}.ai-prompt-actions{background:#f3f7fa;border:1px solid #ccd7df;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px;display:flex}.prompt-preview{background:#fff;border:1px solid #cfd5d8;border-radius:8px;flex:0 0 100%;width:100%;margin-top:2px;padding:12px}.prompt-preview pre{color:#30373b;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#f3f4f4;border-radius:6px;max-height:340px;margin:0;padding:12px;font:11px/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.prompt-preview>button{color:#fff;cursor:pointer;background:#e86e1a;border:0;border-radius:8px;min-height:38px;margin-top:10px;padding:0 13px;font-size:11px;font-weight:800}.prompt-preview>button:hover{background:#d96110}.finding-prompt-preview{margin-top:10px}.ai-prompt-actions h3{margin:0;font-size:14px}.scan-progress .ai-prompt-actions p{margin-top:5px;font-size:11px}.ai-prompt-actions button,.finding-ai-button{color:#fff;cursor:pointer;background:#30363a;border:0;border-radius:8px;flex:none;min-height:38px;padding:0 13px;font-size:11px;font-weight:800}.ai-prompt-actions button:hover,.finding-ai-button:hover{background:#1f2427}.ai-consultation{background:#f4f8fc;border:1px solid #c9d8e6;border-radius:10px;margin-top:22px;padding:20px}.ai-consultation h3,.ai-consultation p{margin-top:0}.ai-consultation-guide{color:#5d6972;line-height:1.7}.ai-consultation>button,.individual-prompt-section button{color:#fff;cursor:pointer;background:#30383d;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.ai-consultation>small{color:#66737b;margin-top:8px;display:block}.individual-prompt-section{border-top:1px solid #d5dfe8;margin-top:18px;padding-top:16px}.individual-prompt-toggle{text-decoration:underline;color:#334b60!important;background:0 0!important}.individual-prompt-list{gap:10px;margin-top:12px;display:grid}.individual-prompt-list>p{color:#65727b;margin:0}.individual-prompt-item{background:#fff;border:1px solid #d9e1e7;border-radius:8px;gap:9px;padding:12px;display:grid}.individual-prompt-item>button{justify-self:start}.finding-group-help{color:#66736c;line-height:1.7}.findings-improvement{margin-top:22px}.risk-improvement{color:#62552e;background:#fff2c9}.reference-findings{color:#596267;background:#f7f8f8;border:1px solid #d8dcde;border-radius:9px;margin-top:20px;padding:14px 16px}.reference-findings summary{cursor:pointer;font-weight:800}.reference-findings p,.reference-findings ul{margin-bottom:0}.improvement-prompt-action{margin-top:14px}.check-result,.findings{margin-top:22px}.check-result h3,.findings h3{margin:0;font-size:15px}.scan-progress .check-result-help{color:#737b80;margin-top:6px;font-size:11px}.check-list{flex-wrap:wrap;gap:7px;margin:10px 0 0;padding:0;list-style:none;display:flex}.check-list li{border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.checked-list li{color:#17643f;background:#dff2e8}.unchecked-list li{color:#7a5a20;background:#f7eacb}.incomplete-list li{color:#963b36;background:#f8dedd}.incomplete-result{background:#fff5f4;border:1px solid #e5bebb;border-radius:8px;padding:12px}.xss-guidance{background:#fff9e8;border:1px solid #e1c56f;border-radius:10px;margin-top:22px;padding:16px}.xss-guidance-heading{align-items:center;gap:9px;display:flex}.xss-guidance-heading>span{color:#fff;background:#c88918;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:grid}.xss-guidance h3{margin:0;font-size:14px}.scan-progress .xss-guidance p{color:#65592f;margin-top:9px;line-height:1.75}.xss-guidance button{color:#fff;cursor:pointer;background:#30363a;border:0;border-radius:8px;min-height:40px;margin-top:13px;padding:0 15px;font-size:12px;font-weight:800}.xss-guidance button:hover{background:#1f2427}.xss-guidance small{color:#807344;margin-top:10px;font-size:10px;line-height:1.65;display:block}.all-checked-message{color:#17643f!important;margin-top:9px!important}.findings-heading,.finding-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.findings-heading>span,.location-count{color:#71797e;font-size:11px;font-weight:700}.finding-list{gap:10px;margin-top:10px;display:grid}.finding-card{background:#fff;border:1px solid #d9dddf;border-radius:10px;padding:16px}.risk-badge{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.risk-high{color:#922e29;background:#f8d9d6}.risk-medium{color:#885118;background:#fae6c8}.risk-low{color:#365e87;background:#dfeefa}.risk-info{color:#5d656a;background:#e9eced}.finding-card h4{margin:12px 0 0;font-size:15px;line-height:1.5}.finding-card>p,.finding-solution p,.no-findings{color:#626b70;margin:7px 0 0;font-size:12px;line-height:1.75}.finding-solution{background:#f3f5f5;border-radius:8px;margin-top:13px;padding:11px 12px}.finding-solution strong{font-size:11px}.finding-card details,.finding-ai-button{margin-top:12px}.finding-card summary{color:#475157;cursor:pointer;font-size:12px;font-weight:700}.finding-card details ul{margin:9px 0 0;padding-left:20px}.finding-card .technical-title{color:#737b80;overflow-wrap:anywhere;margin:9px 0 0;font-size:10px}.finding-card details li+li{margin-top:8px}.finding-card details code{overflow-wrap:anywhere;font-size:10px;display:block}.finding-card details small{color:#737b80;margin-top:3px;display:block}.status-card{background:#ffffffeb;border:1px solid #d7dadd;border-radius:14px;gap:16px;margin-top:18px;padding:20px 22px;display:flex;box-shadow:0 18px 50px #2e343814}.status-indicator{background:#a9afb3;border-radius:50%;flex:none;width:11px;height:11px;margin-top:6px;box-shadow:0 0 0 5px #a9afb326}.status-success .status-indicator{background:#2d9962;box-shadow:0 0 0 5px #2d996224}.status-error .status-indicator{background:#c4433d;box-shadow:0 0 0 5px #c4433d24}.status-card strong{font-size:16px;display:block}.status-card p{color:#737a7f;margin:7px 0 0;font-size:13px;line-height:1.65}footer{color:#858b8f;letter-spacing:.05em;background:#eef0f0;border-top:1px solid #dfe1e2;padding:24px 6vw;font:11px/1.5 monospace}@media (width<=600px){.mvp-badge{display:none}main{place-items:start center;padding-top:52px}h1{font-size:38px}.status-card{margin-top:18px}.url-check-card{padding:20px}.url-input-row{flex-direction:column}.url-input-row button{min-height:46px}.code-copy-row{display:block}.code-copy-row button{border-top:1px solid #cfd3d5;border-left:0;width:100%;min-height:42px}.scan-summary,.level-selector,.authentication-selector,.service-feature-selector{grid-template-columns:1fr}.ai-prompt-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.loading-dots i{opacity:.7;animation:none}}
