*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:#f7f8fc;color:#172033;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,sans-serif}a,button,input,textarea{font:inherit}.shell{width:min(760px,calc(100% - 32px));margin:0 auto;padding:72px 0}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.badge{display:inline-block;padding:7px 12px;border-radius:999px;background:#e9edff;color:#445bd8;font-size:12px;font-weight:800;letter-spacing:.12em}.hero h1,.resultTitle{font-size:clamp(42px,8vw,72px);line-height:1.04;letter-spacing:-.05em;margin:22px 0}.hero h1 span,.resultTitle span{color:#5067e8}.lead{font-size:18px;line-height:1.8;max-width:650px;color:#5c6578}.primary{margin-top:26px;border:0;border-radius:16px;background:#172033;color:white;padding:18px 26px;font-weight:800;cursor:pointer;box-shadow:0 12px 30px #17203322}.note{font-size:13px;color:#8991a1;margin-left:12px}.quiz{padding-top:52px}.progress{height:8px;background:#e4e7ef;border-radius:99px;overflow:hidden}.progress div{height:100%;background:#5067e8;transition:width .25s}.step{font-size:12px;font-weight:800;letter-spacing:.12em;color:#68718a;margin-top:32px}.quiz h1{font-size:clamp(28px,6vw,44px);letter-spacing:-.035em;margin:12px 0 28px}.options{display:grid;grid-gap:12px;gap:12px}.options button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid #e0e3eb;background:white;padding:20px;border-radius:16px;font-weight:700;color:#252d40;cursor:pointer;box-shadow:0 3px 10px #17203308}.options button:hover{border-color:#5067e8;transform:translateY(-1px)}.options button span{color:#5067e8}.back,.secondary{border:0;background:transparent;color:#68718a;margin-top:26px;cursor:pointer}.cards{display:grid;grid-gap:16px;gap:16px}.card{background:white;border:1px solid #e1e4ec;border-radius:22px;padding:26px;box-shadow:0 8px 30px #1720330b}.card:first-child{border:2px solid #5067e8}.rank{font-size:11px;font-weight:900;letter-spacing:.1em;color:#5067e8}.card h2{font-size:28px;margin:8px 0}.card p{color:#68718a;line-height:1.65}.score{margin:18px 0}.card a,.score{font-weight:800}.card a{color:#4058d5;text-decoration:none}.feedbackBox{margin-top:34px;background:white;border:1px solid #e1e4ec;border-radius:22px;padding:26px;box-shadow:0 8px 30px #1720330b}.feedbackBox h2{margin:0 0 8px;font-size:22px}.feedbackBox>p,.reasons p{color:#68718a;line-height:1.6}.feedbackChoices{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:20px}.feedbackChoices button,.reasons button{border:1px solid #dfe3ed;background:#f9faff;border-radius:14px;padding:14px;font-weight:700;color:#333b50;cursor:pointer}.feedbackChoices button.selected,.reasons button.selected{border-color:#5067e8;background:#eef0ff;color:#4058d5}.reasons{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}.reasons p{width:100%;margin:0 0 4px}.reasons button{padding:10px 12px;font-size:13px}.feedbackBox textarea{width:100%;min-height:90px;resize:vertical;border:1px solid #dfe3ed;border-radius:14px;padding:14px;margin-top:18px;color:#252d40;background:#fff}.feedbackSubmit{width:100%;border:0;border-radius:14px;background:#172033;color:white;padding:15px;margin-top:10px;font-weight:800;cursor:pointer}.feedbackSubmit:disabled{opacity:.45;cursor:not-allowed}.thanks{margin-top:18px;padding:16px;border-radius:14px;background:#eef0ff;color:#4058d5;font-weight:800}.secondary{padding:14px 0;font-weight:700}.disclaimer{font-size:12px;color:#9299a7;line-height:1.6;margin-top:28px}.adminShell{width:min(820px,calc(100% - 28px));margin:0 auto;padding:42px 0 80px}.adminBadge{display:inline-block;padding:6px 10px;border-radius:999px;background:#e9edff;color:#445bd8;font-size:11px;font-weight:900;letter-spacing:.12em}.adminShell h1{font-size:clamp(32px,7vw,52px);letter-spacing:-.04em;margin:14px 0}.adminLead{color:#68718a;line-height:1.7}.adminLogin{background:white;border:1px solid #e1e4ec;border-radius:20px;padding:22px;margin-top:28px;box-shadow:0 8px 30px #1720330b}.adminLogin label{display:block;font-size:12px;font-weight:800;margin-bottom:8px}.adminLogin input{width:100%;border:1px solid #dfe3ed;border-radius:12px;padding:14px}.adminLogin button,.adminRefresh{border:0;background:#172033;color:white;border-radius:12px;padding:13px 16px;font-weight:800;cursor:pointer}.adminLogin button{width:100%;margin-top:10px}.adminLogin button:disabled{opacity:.45}.adminHint{font-size:12px;color:#9299a7;line-height:1.6}.adminError{padding:12px 14px;border-radius:12px;background:#fff0f0;color:#a33;font-weight:700}.adminHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.adminRefresh{margin-top:8px}.adminStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:24px 0}.adminStats article{background:white;border:1px solid #e1e4ec;border-radius:18px;padding:18px}.adminStats small,.adminStats span{display:block;color:#7a8396;font-size:12px}.adminStats strong{display:block;font-size:30px;margin:6px 0}.adminSection{margin-top:34px}.adminSection h2{font-size:22px;margin-bottom:14px}.adminActions,.adminComments{display:grid;grid-gap:12px;gap:12px}.adminAction,.adminComments article,.adminEmpty,.adminVerdict{background:white;border:1px solid #e1e4ec;border-radius:18px;padding:20px}.adminVerdict{margin-bottom:12px}.adminVerdict strong{font-size:22px}.adminVerdict p{margin:7px 0 0;color:#68718a;line-height:1.6}.adminVersionList{display:grid;grid-gap:10px;gap:10px}.adminVersionList article{background:white;border:1px solid #e1e4ec;border-radius:16px;padding:16px}.adminVersionList article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.adminVersionList span{font-weight:800}.adminVersionList strong{font-size:24px}.adminVersionList small{display:block;color:#7a8396;margin-top:5px}.adminActionTop{display:flex;justify-content:space-between;gap:8px}.priority,.status{font-size:11px;font-weight:900;padding:5px 9px;border-radius:999px;background:#f0f2f7}.priority.high{background:#fff0f0}.priority.medium{background:#fff7e8}.adminAction h3{font-size:18px;margin:14px 0 6px}.adminAction p,.adminComments p{line-height:1.65;color:#596276}.adminAction blockquote{margin:14px 0;padding:12px 14px;border-left:3px solid #5067e8;background:#f7f8ff;color:#596276;border-radius:0 10px 10px 0}.adminButtons{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px;margin-top:16px}.adminButtons button{border:1px solid #dfe3ed;background:#fafbfe;border-radius:10px;padding:10px 5px;font-size:12px;font-weight:800;cursor:pointer}.adminButtons button.active{background:#172033;color:white;border-color:#172033}.adminImplement{width:100%;border:0;border-radius:12px;background:#172033;color:white;padding:13px 16px;margin-top:8px;font-weight:800;cursor:pointer}.adminComments article span{font-size:12px;font-weight:800}.adminComments article small{color:#9299a7}.adminEmpty,.adminLogout{color:#7a8396}.adminLogout{border:0;background:transparent;font-weight:700;margin-top:36px;cursor:pointer}@media(max-width:560px){.shell{padding:44px 0}.hero{padding-top:60px;padding-bottom:60px}.lead{font-size:16px}.primary{width:100%}.card,.feedbackBox{padding:22px}.feedbackChoices{grid-template-columns:1fr}.adminShell{padding-top:28px}.adminStats{grid-template-columns:1fr 1fr}.adminStats article:last-child{grid-column:1/-1}.adminButtons{grid-template-columns:1fr 1fr}.adminRefresh{padding:10px 12px}}