[hidden]{display:none!important}:root{--bg:#f6f8fb;--panel:#fff;--line:#dfe5ec;--text:#17202a;--muted:#667085;--accent:#2457d6;--accent2:#173d9f;--ok:#067647;--danger:#b42318;--warn:#b54708;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;line-height:1.7}a{color:inherit}.site-head{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.site-head-inner{max-width:1120px;margin:auto;min-height:68px;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:grid;text-decoration:none;color:inherit;line-height:1.2}.brand span{font-size:.72rem;color:var(--muted)}.brand strong{font-size:1.08rem}.site-head nav{display:flex;gap:8px}.site-head nav a{color:#344054;text-decoration:none;padding:7px 10px;border-radius:9px}.site-head nav a:hover,.site-head nav a.active{background:#eef4ff;color:#1849a9}.public-main{max-width:1120px;margin:auto;padding:34px 20px 64px}.hero{background:linear-gradient(135deg,#fff,#eef4ff);border:1px solid #c7d7fe;border-radius:24px;padding:36px;margin-bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.hero.compact{display:block;padding:28px}.hero.qual-hero{align-items:center}.hero h1{font-size:clamp(1.8rem,5vw,3rem);line-height:1.25;margin:.15em 0}.hero p{margin:.35em 0;color:#475467}.hero .lead{font-size:1.2rem;color:#1d2939}.eyebrow{letter-spacing:.14em;font-size:.76rem;font-weight:800;color:#2457d6!important}.hero-stat{min-width:130px;text-align:center;background:#fff;border:1px solid #b2ccff;border-radius:18px;padding:20px}.hero-stat strong{display:block;font-size:2.5rem;line-height:1}.hero-stat span{color:var(--muted);font-size:.85rem}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfd7e3;background:#fff;color:#1d2939;text-decoration:none;border-radius:11px;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover{background:var(--accent2)}.button.secondary{background:#fff}.button.big{padding:12px 18px}.button.full{width:100%;margin-top:18px}.button.danger{color:var(--danger);border-color:#fda29b;background:#fff}.button.mock{background:#0e7490;border-color:#0e7490;color:#fff}.button:disabled{opacity:.5;cursor:not-allowed}.list-head,.section-title{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:20px 0 12px}.list-head h2,.section-title h2{margin:0}.list-head p,.section-title p{margin:0;color:var(--muted)}.panel,.question-card,.result-card,.mypage-card,.active-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 2px 8px rgba(16,24,40,.04)}.panel{margin-bottom:18px}.panel h2{margin-top:0}.empty-public{background:#fff;border:1px dashed #b8c2cf;border-radius:20px;text-align:center;padding:58px 20px}.empty-icon{font-size:3rem}.breadcrumbs{display:flex;gap:8px;align-items:center;margin-bottom:15px;color:var(--muted);font-size:.9rem}.breadcrumbs a{color:#2457d6}.qual-menu{display:flex;gap:8px;overflow:auto;margin-bottom:18px}.qual-menu a{white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 12px;text-decoration:none;color:#344054}.qual-menu a:hover,.qual-menu a.active{border-color:#84adff;background:#eef4ff;color:#175cd3;font-weight:700}.overview-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.type-badge,.pill{display:inline-flex;border-radius:999px;background:#eef4ff;color:#1849a9;padding:4px 10px;font-size:.78rem;font-weight:700}.overview-grid{display:grid;grid-template-columns:150px 1fr;gap:9px 14px;margin:18px 0}.overview-grid dt{font-weight:700;color:#475467}.overview-grid dd{margin:0}.overview-note{background:#f9fafb;border-radius:12px;padding:14px;margin:16px 0}.overview-note p{margin:5px 0 0}.primary-actions,.result-actions,.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.category-chips{display:flex;gap:8px;flex-wrap:wrap}.category-chips span{display:inline-flex;gap:7px;border:1px solid var(--line);border-radius:999px;padding:6px 11px}.category-chips b{color:#2457d6}.text-link{color:#2457d6;font-weight:700}.notice{border-left:4px solid #98a2b3;padding:13px 16px;background:#f2f4f7;border-radius:10px;margin-top:24px}.notice p{margin:4px 0 0;color:#475467}.muted{color:var(--muted)}.site-footer{text-align:center;color:var(--muted);font-size:.82rem;padding:22px}.site-footer a{text-decoration:underline}.challenge-card{background:#fff;border:1px solid #c7d7fe;border-radius:20px;padding:20px;margin-bottom:20px}.challenge-card h2{margin:2px 0}.challenge-card p{margin:0;color:#475467}.challenge-card .challenge-tagline{margin-top:6px;font-weight:700;color:#1d2939}.challenge-card .challenge-meta{margin-top:6px}.challenge-card .challenge-next{margin-top:6px}.challenge-card .challenge-next a{color:#2457d6;font-weight:700;text-decoration:none}.challenge-progress{height:9px;background:#e4e7ec;border-radius:99px;overflow:hidden;margin-top:12px}.challenge-progress span{display:block;height:100%;background:#2457d6}.update-list{list-style:none;margin:0;padding:0}.update-list li{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:8px 0;border-bottom:1px dashed #e4e7ec}.update-list li:last-child{border-bottom:0}.update-list time{color:var(--muted);font-size:.9rem}.update-list a{font-weight:700;color:#2457d6;text-decoration:none}.update-list .is-unpublish,.history-row.is-unpublish{color:#98a2b3}.active-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.active-card{position:relative;overflow:hidden;isolation:isolate}.active-card:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--progress,0%);background:#eef4ff;z-index:-1}.active-card h3{margin:5px 0}.active-card p{margin:4px 0}.active-card .active-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.category-block{margin:24px 0}.category-block>h3{border-bottom:2px solid #dbe5ff;padding-bottom:8px}.qual-group{margin:14px 0;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px 14px}.qual-group h4{font-size:.95rem;color:#475467;margin:0 0 8px}.name-list{display:flex;gap:8px 10px;flex-wrap:wrap;padding:2px 0}.qualification-name{display:inline-flex;align-items:center;min-height:38px;font-weight:700;color:#2457d6;text-decoration:none;border:1px solid #cfd7e3;border-radius:10px;background:#fff;padding:7px 12px}.qualification-name:hover{background:#eef4ff;border-color:#84adff;text-decoration:none}.search-box{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:4px 10px}.search-box input{border:0;outline:0;font:inherit;background:transparent;min-width:220px}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px}.modal-backdrop{position:absolute;inset:0;background:rgba(16,24,40,.55)}.modal-card{position:relative;background:#fff;border-radius:18px;padding:20px;width:min(620px,100%);max-height:86vh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.25)}.history-modal-card{width:min(760px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.modal-head h2{margin:0}.history-full{display:grid}.history-row{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.menu-actions{display:grid;gap:10px}.menu-actions .button{width:100%}.condition-panel h2{margin-top:26px}.mode-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mode-card{position:relative;display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;padding:14px;cursor:pointer}.mode-card:has(input:checked){border-color:#84adff;background:#eef4ff}.mode-card input{position:absolute;right:12px;top:12px}.mode-card span{font-size:.88rem;color:var(--muted)}.mode-card em{font-style:normal;font-weight:800;color:#2457d6}.range-panel{display:grid;gap:10px}.range-all{display:flex;align-items:center;gap:8px}.category-selector{display:grid;gap:8px}.category-select-group{border:1px solid var(--line);border-radius:12px;padding:9px 12px}.category-select-group summary{cursor:pointer}.category-select-group summary label{display:inline-flex;align-items:center;gap:7px}.small-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 0 2px 25px}.small-checks label{display:flex;align-items:center;gap:7px}.count-buttons,.range-switch,.review-filters{display:flex;gap:8px;flex-wrap:wrap}.count-buttons label{cursor:pointer}.count-buttons input{position:absolute;opacity:0}.count-buttons span,.range-switch button,.review-filters button{display:inline-flex;border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 13px;font:inherit;cursor:pointer}.count-buttons input:checked+span,.range-switch button.active,.review-filters button.active{border-color:#2457d6;background:#eef4ff;color:#1849a9;font-weight:800}.condition-summary,.complete-message{margin:18px 0;padding:14px;border-radius:12px;background:#f9fafb}.complete-message{background:#ecfdf3;color:#05603a;font-weight:800}.mock-entry{display:flex;justify-content:space-between;gap:20px;align-items:center}.mock-entry dl,.mock-start-card dl{display:grid;grid-template-columns:130px 1fr;gap:8px;margin:12px 0}.mock-entry dt,.mock-start-card dt{font-weight:700;color:#475467}.mock-entry dd,.mock-start-card dd{margin:0}.practice-page{max-width:920px}.practice-top{margin-bottom:14px}.practice-top>div:first-child{display:flex;justify-content:space-between;gap:12px}.practice-top span{color:var(--muted)}.progress{height:8px;border-radius:99px;background:#e4e7ec;margin-top:8px;overflow:hidden}.progress span{display:block;height:100%;background:#2457d6}.question-card{padding:26px}.qmeta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem}.question-card h1,.review-detail h2{font-size:1.3rem;line-height:1.75;margin:18px 0 22px}.answers{display:grid;gap:10px}.answer-option{display:grid;grid-template-columns:22px 34px 1fr;align-items:center;gap:10px;border:1px solid #d0d5dd;border-radius:13px;padding:13px;cursor:pointer}.answer-option:hover{background:#f5f8ff;border-color:#84adff}.answer-option:has(input:checked){background:#eef4ff;border-color:#84adff}.answer-option input{width:18px;height:18px}.letter{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef2f6;font-weight:800}.feedback{font-size:1.2rem;font-weight:800;border-radius:12px;padding:14px 16px;margin-bottom:16px}.feedback.correct{background:#ecfdf3;color:#05603a}.feedback.wrong{background:#fef3f2;color:#912018}.explanations{display:grid;gap:10px}.explanation{border:1px solid var(--line);border-radius:13px;padding:13px}.explanation.is-correct{border-color:#75e0a7;background:#f0fdf4}.explanation.is-selected:not(.is-correct){border-color:#fda29b;background:#fff7f6}.explanation header{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center}.explanation header b{color:var(--ok)}.explanation p{margin:9px 0 0 44px;color:#475467}.overall{margin:15px 0;background:#f9fafb;border-radius:12px;padding:15px}.overall p{margin:5px 0 0}.community-rate{text-align:right;font-size:.9rem}.question-tools{display:flex;justify-content:flex-end;margin-top:12px}.practice-menu-button{position:fixed;right:18px;bottom:18px;z-index:30;box-shadow:0 6px 20px rgba(16,24,40,.18)}.result-card{text-align:center;padding:42px 20px}.result-card h1{margin-top:0}.result-score{display:flex;align-items:baseline;justify-content:center;gap:8px}.result-score strong{font-size:4rem;color:#2457d6}.result-score span{font-size:1.2rem}.result-score em{font-style:normal;font-weight:800;font-size:1.5rem;margin-left:10px}.result-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.result-metrics>div{background:#f9fafb;border:1px solid var(--line);border-radius:12px;padding:12px}.result-metrics span{display:block;color:var(--muted);font-size:.8rem}.result-metrics strong{display:block;font-size:1.1rem}.result-actions{justify-content:center;margin-top:20px}.complete-badge{background:#ecfdf3;color:#05603a;padding:12px;border-radius:12px;font-weight:800;margin:10px 0}.score-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.score-summary{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.score-summary>span{display:block;color:var(--muted);font-size:.84rem}.score-summary>strong{display:block;font-size:1.5rem}.score-summary small{color:var(--muted)}.radar-panel canvas{display:block;max-width:100%;height:auto;margin:auto}.score-bar-row{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:11px;padding:10px 12px;margin:7px 0;isolation:isolate}.score-bar-row:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--rate,0%);background:#eef4ff;z-index:-1}.category-score-group{border:1px solid var(--line);border-radius:14px;margin:10px 0;overflow:hidden}.category-score-group summary{cursor:pointer;list-style:none}.category-score-group summary::-webkit-details-marker{display:none}.category-score-group .score-bar-row{border:0;border-radius:0;margin:0}.small-score-list{padding:4px 12px 10px 28px;background:#fafbfc}.category-practice-link{font-size:.82rem;color:#2457d6}.danger-panel{border-color:#fda29b;background:#fffafa}.danger-panel h2{color:#912018}.mypage-grid{display:grid;gap:14px}.mypage-card{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:20px}.mypage-card:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--progress,0%);background:#eef4ff;z-index:-1}.mypage-card h2{margin:8px 0}.mypage-card p{margin:4px 0}.mypage-card .mypage-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mock-active{background:#f1f8fa}.mock-main{max-width:1180px;padding-top:20px}.mock-head{max-width:1180px;margin:0 auto 14px;background:#fff;border:1px solid #b8dce3;border-radius:18px;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:10px;z-index:15}.mock-head>div:first-child{display:grid}.mock-head span{color:var(--muted);font-size:.82rem}.mock-timer{min-width:132px;text-align:center;border:1px solid #b8dce3;border-radius:13px;padding:7px 12px}.mock-timer small{display:block;color:var(--muted)}.mock-timer strong{font-size:1.6rem;color:#075985}.mock-layout{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:14px}.mock-question{border-color:#b8dce3}.mock-nav-buttons{display:grid;grid-template-columns:1fr auto auto 1fr;gap:8px;margin-top:18px}.review-button{border-color:#e9c46a;color:#8a5a00}.unknown-button{border-color:#f0b36a;color:#9a4f00}.mock-sidebar{background:#fff;border:1px solid #b8dce3;border-radius:14px;padding:12px;height:max-content;position:sticky;top:104px}.mock-sidebar h2{font-size:.95rem;margin:0 0 8px}.mock-number-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.mock-num{border:1px solid #cfd7e3;background:#fff;border-radius:7px;padding:5px;font:inherit;cursor:pointer}.mock-num.answered{background:#ecfdf3;border-color:#75e0a7}.mock-num.unknown{background:#fff7ed;border-color:#fdba74}.mock-num.review{box-shadow:inset 0 0 0 2px #e9c46a}.mock-num.current{border-color:#0ea5e9;box-shadow:inset 0 0 0 2px #0ea5e9}.mock-legend{display:grid;gap:3px;font-size:.73rem;color:var(--muted);margin:10px 0}.mock-counts{font-size:.82rem}.mock-reference{display:inline-block;border:1px solid #fda29b;color:#b42318;border-radius:999px;padding:5px 12px;font-weight:800}.category-result-list{display:grid;gap:7px}.review-filters button{border:1px solid var(--line);background:#fff}.review-question-list{display:grid;gap:7px;margin-top:14px}.review-row{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none}.review-row:hover{background:#f9fafb}.review-detail.unknown-review{border:2px solid #fdba74;background:#fffdfa}.unknown-banner{background:#fff7ed;border-left:4px solid #f59e0b;padding:11px 13px;border-radius:9px;margin-bottom:14px}.locked-review{text-align:center;padding:25px}.protected-content{-webkit-user-select:none;user-select:none}.site-footer{user-select:text}.report-row{display:grid}.report-row small{display:block}.modal form{display:grid;gap:12px}.modal label{display:grid;gap:5px}.modal input,.modal select,.modal textarea{width:100%;border:1px solid #cfd7e3;border-radius:10px;padding:9px;font:inherit}.review-row[hidden]{display:none!important}
.updates.panel{padding:16px 18px}.updates .section-title{margin-bottom:2px}.updates .section-title h2{font-size:1.12rem;margin:0}.updates .section-title p{font-size:.82rem;margin:.1rem 0 0}.updates .button.mini{padding:6px 10px}.updates .update-list li{grid-template-columns:92px 1fr;gap:8px;padding:5px 0;font-size:.88rem;line-height:1.45}.updates .update-list time{font-size:.82rem}
@media(max-width:900px){.active-grid{grid-template-columns:1fr}.mode-buttons{grid-template-columns:1fr}.mock-layout{grid-template-columns:1fr}.mock-sidebar{position:static}.mock-number-grid{grid-template-columns:repeat(10,1fr)}.result-metrics,.score-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.small-checks{grid-template-columns:1fr}.mypage-card{align-items:flex-start;flex-direction:column}.mypage-card .mypage-buttons{justify-content:flex-start}.mock-entry{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.site-head-inner{padding:8px 12px}.site-head nav a{font-size:.84rem;padding:6px}.public-main{padding:22px 12px 48px}.hero{padding:24px;display:block}.hero-stat{margin-top:18px}.list-head,.section-title{align-items:flex-start;flex-direction:column}.search-box{width:100%}.search-box input{min-width:0;width:100%}.overview-head{flex-direction:column}.overview-grid{grid-template-columns:1fr}.overview-grid dt{margin-top:8px}.primary-actions .button{width:100%}.question-card{padding:16px}.qmeta{display:grid;gap:2px}.question-card h1,.review-detail h2{font-size:1.12rem}.answer-option{grid-template-columns:20px 30px 1fr;padding:11px 9px}.explanation header{grid-template-columns:30px 1fr}.explanation header b{grid-column:2}.explanation p{margin-left:0}.result-score strong{font-size:3.2rem}.result-metrics,.score-summary-grid{grid-template-columns:1fr 1fr}.mock-head{top:6px;margin:0 0 10px;padding:9px 11px}.mock-timer{min-width:100px}.mock-timer strong{font-size:1.25rem}.mock-number-grid{grid-template-columns:repeat(5,1fr)}.mock-nav-buttons{grid-template-columns:1fr 1fr}.mock-nav-buttons .review-button,.mock-nav-buttons .unknown-button{order:2}.review-row{align-items:flex-start;flex-direction:column}.history-row,.update-list li{grid-template-columns:1fr;gap:2px}.radar-panel{overflow:hidden}.site-footer{padding-bottom:72px}}

.update-notice{display:inline-block;background:#fff7ed;color:#9a4f00;border-radius:8px;padding:4px 8px;font-size:.8rem;font-weight:700;margin:5px 0}


/* Ver.0.3r7 public list / recent updates */
.updates.panel{padding:12px 14px;margin-bottom:16px}
.updates .section-title{align-items:center;margin:0 0 4px}
.updates .section-title h2{font-size:1rem;line-height:1.25;margin:0}
.updates .section-title p{font-size:.76rem;line-height:1.35;margin:2px 0 0}
.updates .button.mini{padding:5px 9px;font-size:.82rem}
.updates .update-list li{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;padding:3px 0;font-size:.82rem;line-height:1.35;min-height:29px}
.updates .update-list time{font-size:.76rem;white-space:nowrap}
.update-message{display:flex;align-items:center;gap:3px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.update-message>a,.update-message>span{min-width:0}
.update-message>a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}
.qualification-name[hidden]{display:none!important}
@media(max-width:620px){
  .updates .section-title{flex-direction:row;align-items:center}
  .updates .section-title>div{min-width:0}
  .updates .update-list li{grid-template-columns:72px minmax(0,1fr);gap:6px;padding:3px 0;font-size:.78rem}
  .updates .update-list time{font-size:.72rem}
}

/* Ver.0.3r17: mock review native inline expansion */
.review-item{display:grid;gap:0}
.review-item[hidden]{display:none!important}
.review-row{width:100%;font:inherit;color:inherit;text-align:left;background:#fff;cursor:pointer;list-style:none}
.review-row::-webkit-details-marker{display:none}
.review-row b{display:flex;align-items:center;gap:8px;white-space:nowrap}
.review-item[open]>.review-row{border-color:#84adff;background:#f5f8ff;border-bottom-left-radius:0;border-bottom-right-radius:0}
.review-chevron::before{content:"▼";display:inline-block;color:#667085;font-size:.72rem;line-height:1}
.review-item[open]>.review-row .review-chevron::before{content:"▲"}
.review-inline-detail{border:1px solid #84adff;border-top:0;border-radius:0 0 12px 12px;background:#fff;padding:18px;margin:0 0 3px}
.review-inline-detail.unknown-review{border-color:#fdba74;background:#fffdfa}
.review-inline-detail .review-detail{margin:0}
@media(max-width:620px){
  .review-row b{width:100%;justify-content:space-between}
  .review-inline-detail{padding:12px 10px}
}

/* Ver.0.3r18: long-page scroll-to-top helper */
.scroll-top-button{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;justify-content:center;gap:5px;min-width:54px;height:48px;padding:0 13px;border:1px solid #cfd7e3;border-radius:999px;background:rgba(255,255,255,.96);color:#344054;font:inherit;font-size:.9rem;font-weight:800;line-height:1;box-shadow:0 8px 24px rgba(16,24,40,.16);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.scroll-top-button::first-letter{font-size:1.1rem}
.scroll-top-button.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.scroll-top-button:hover{background:#eef4ff;border-color:#b2ccff;color:#1849a9}
.scroll-top-button:focus-visible{outline:3px solid #84adff;outline-offset:2px}
@media(max-width:620px){.scroll-top-button{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:46px;min-width:46px;height:46px;padding:0;font-size:1.15rem}.scroll-top-button span{display:none}}
@media(prefers-reduced-motion:reduce){.scroll-top-button{transition:none}}

/* Ver.0.3r19: restore category personal colors without rolling back r17/r18 */
.category-block,.active-card{
  --cat:#737b86;
  --cat-dark:#59616b;
  --cat-line:#cfd5dc;
  --cat-tint:#edf0f3;
  --cat-soft:#f8f9fa;
}
.category-block[data-category="pc-it-ai"],.active-card[data-category="pc-it-ai"]{--cat:#3b82f6;--cat-dark:#2563eb;--cat-line:#a9c9fb;--cat-tint:#e8f1ff;--cat-soft:#f5f9ff}
.category-block[data-category="law-professional"],.active-card[data-category="law-professional"]{--cat:#4b64a5;--cat-dark:#354b86;--cat-line:#b8c5e7;--cat-tint:#edf1fb;--cat-soft:#f8f9fd}
.category-block[data-category="real-estate"],.active-card[data-category="real-estate"]{--cat:#df762e;--cat-dark:#b85a1c;--cat-line:#efc29f;--cat-tint:#fbeee3;--cat-soft:#fff9f4}
.category-block[data-category="business-finance"],.active-card[data-category="business-finance"]{--cat:#b7791f;--cat-dark:#8a5a12;--cat-line:#e2c38b;--cat-tint:#fff3d8;--cat-soft:#fffaef}
.category-block[data-category="construction-electrical"],.active-card[data-category="construction-electrical"]{--cat:#b8872c;--cat-dark:#8f681b;--cat-line:#dfc58f;--cat-tint:#fbf1d8;--cat-soft:#fffbf2}
.category-block[data-category="technology-manufacturing"],.active-card[data-category="technology-manufacturing"]{--cat:#527a8a;--cat-dark:#3f6270;--cat-line:#b7cbd3;--cat-tint:#e9f1f4;--cat-soft:#f6f9fa}
.category-block[data-category="medical-welfare"],.active-card[data-category="medical-welfare"]{--cat:#d8647c;--cat-dark:#b8465e;--cat-line:#efb7c3;--cat-tint:#fbe8ed;--cat-soft:#fff6f8}
.category-block[data-category="food-hygiene"],.active-card[data-category="food-hygiene"]{--cat:#dc6040;--cat-dark:#b7472b;--cat-line:#efb7a7;--cat-tint:#fceae4;--cat-soft:#fff7f4}
.category-block[data-category="education-language"],.active-card[data-category="education-language"]{--cat:#7c5cc4;--cat-dark:#6546ab;--cat-line:#c8b9e9;--cat-tint:#f0ebfb;--cat-soft:#faf8fe}
.category-block[data-category="transport-logistics"],.active-card[data-category="transport-logistics"]{--cat:#278ead;--cat-dark:#1f7189;--cat-line:#abd4e0;--cat-tint:#e5f4f8;--cat-soft:#f5fbfd}
.category-block[data-category="environment-agriculture-safety"],.active-card[data-category="environment-agriculture-safety"]{--cat:#3f8f5b;--cat-dark:#327348;--cat-line:#acd3ba;--cat-tint:#e7f5ec;--cat-soft:#f6fbf8}
.category-block[data-category="service-culture"],.active-card[data-category="service-culture"]{--cat:#c75293;--cat-dark:#a92f75;--cat-line:#e9b3d1;--cat-tint:#f8e7f1;--cat-soft:#fff6fa}
.category-block[data-category="other"],.active-card[data-category="other"]{--cat:#787f88;--cat-dark:#59616b;--cat-line:#cfd5dc;--cat-tint:#edf0f3;--cat-soft:#f8f9fa}

.category-block{
  margin:22px 0;
  border:1px solid var(--cat-line);
  border-radius:16px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 2px 8px rgba(16,24,40,.025);
}
.category-block>h3{
  margin:0;
  padding:11px 15px 11px 14px;
  border:0;
  border-left:6px solid var(--cat);
  background:linear-gradient(90deg,var(--cat-tint),var(--cat-soft));
  color:var(--cat-dark);
  font-size:1.08rem;
  line-height:1.45;
}
.qual-group{
  margin:10px 12px 12px;
  padding:0;
  border:1px solid var(--cat-line);
  border-radius:13px;
  background:var(--cat-soft);
  overflow:hidden;
}
.qual-group+.qual-group{margin-top:12px}
.qual-group h4{
  margin:0;
  padding:7px 11px;
  border-bottom:1px solid var(--cat-line);
  background:var(--cat-tint);
  color:var(--cat-dark);
  font-size:.91rem;
  line-height:1.45;
}
.name-list{
  display:flex;
  gap:8px 10px;
  flex-wrap:wrap;
  min-height:50px;
  padding:9px 11px 11px;
  background:var(--cat-soft);
}
.qualification-name{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:7px 12px;
  border:1px solid var(--cat);
  border-radius:10px;
  background:var(--cat);
  color:#fff;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 1px 2px rgba(16,24,40,.08);
  transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;
}
.qualification-name:hover{
  background:var(--cat-dark);
  border-color:var(--cat-dark);
  color:#fff;
  text-decoration:none;
  transform:translateY(-1px);
  box-shadow:0 3px 8px rgba(16,24,40,.12);
}

.active-card{
  border:1.5px solid var(--cat);
  background:#fff;
}
.active-card:before{
  background:linear-gradient(90deg,var(--cat-tint),var(--cat-soft));
}
.active-card .pill{
  background:#f2f4f7;
  color:#475467;
}
.active-card .button.primary{
  background:var(--cat);
  border-color:var(--cat);
  color:#fff;
}
.active-card .button.primary:hover{
  background:var(--cat-dark);
  border-color:var(--cat-dark);
}
.active-card .button:not(.primary){
  border-color:var(--cat-line);
  color:var(--cat-dark);
  background:#fff;
}
.active-card .button:not(.primary):hover{
  border-color:var(--cat);
  background:var(--cat-soft);
}

@media(max-width:620px){
  .category-block{margin:18px 0}
  .category-block>h3{padding:10px 12px;font-size:1rem}
  .qual-group{margin:8px 9px 10px}
  .qual-group h4{padding:7px 9px}
  .name-list{padding:9px;min-height:48px}
  .qualification-name{width:100%;justify-content:flex-start}
}

/* Ver.0.3r20: acquired qualification shelf + qualification state actions */
.qualification-state-note{margin:10px 0 0;font-size:.9rem}
.button.acquired-action{border-color:#d6b55c;background:#fffaf0;color:#795600}
.button.acquired-action:hover{background:#fff4d6;border-color:#c79b2a}
.acquired-section{margin:20px 0 26px}
.acquired-details{border:1px solid #dfe5ec;border-radius:16px;background:#fff;box-shadow:0 2px 8px rgba(16,24,40,.035);overflow:hidden}
.acquired-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none;background:#fffaf0}
.acquired-details>summary::-webkit-details-marker{display:none}
.acquired-details>summary h2{margin:0;font-size:1.15rem}
.acquired-details>summary p{margin:2px 0 0;color:var(--muted);font-size:.88rem}
.acquired-toggle-label{white-space:nowrap;font-size:.82rem;font-weight:800;color:#795600}
.acquired-details .when-closed{display:none}
.acquired-details:not([open]) .when-open{display:none}
.acquired-details:not([open]) .when-closed{display:inline}
.acquired-grid{display:flex;gap:8px 10px;flex-wrap:wrap;padding:12px 14px 15px;border-top:1px solid #eee5ca;background:#fff}
.acquired-qualification-button{
  --cat:#787f88;--cat-dark:#59616b;
  display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid var(--cat);border-radius:10px;
  background:var(--cat);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 1px 2px rgba(16,24,40,.08);
  transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;
}
.acquired-qualification-button:hover{background:var(--cat-dark);border-color:var(--cat-dark);color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 3px 8px rgba(16,24,40,.12)}
.acquired-qualification-button[data-category="pc-it-ai"]{--cat:#3b82f6;--cat-dark:#2563eb}
.acquired-qualification-button[data-category="law-professional"]{--cat:#4b64a5;--cat-dark:#354b86}
.acquired-qualification-button[data-category="real-estate"]{--cat:#df762e;--cat-dark:#b85a1c}
.acquired-qualification-button[data-category="business-finance"]{--cat:#b7791f;--cat-dark:#8a5a12}
.acquired-qualification-button[data-category="construction-electrical"]{--cat:#b8872c;--cat-dark:#8f681b}
.acquired-qualification-button[data-category="technology-manufacturing"]{--cat:#527a8a;--cat-dark:#3f6270}
.acquired-qualification-button[data-category="medical-welfare"]{--cat:#d8647c;--cat-dark:#b8465e}
.acquired-qualification-button[data-category="food-hygiene"]{--cat:#dc6040;--cat-dark:#b7472b}
.acquired-qualification-button[data-category="education-language"]{--cat:#7c5cc4;--cat-dark:#6546ab}
.acquired-qualification-button[data-category="transport-logistics"]{--cat:#278ead;--cat-dark:#1f7189}
.acquired-qualification-button[data-category="environment-agriculture-safety"]{--cat:#3f8f5b;--cat-dark:#327348}
.acquired-qualification-button[data-category="service-culture"]{--cat:#c75293;--cat-dark:#a92f75}
.acquired-qualification-button[data-category="other"]{--cat:#787f88;--cat-dark:#59616b}
.mypage-card.is-acquired{border-color:#e2c77d;background:#fffdf7}
.mypage-card.is-acquired .pill{background:#fff3cd;color:#795600}
@media(max-width:620px){
  .acquired-details>summary{align-items:flex-start;padding:12px;gap:10px}
  .acquired-grid{padding:10px}
  .acquired-qualification-button{width:100%;justify-content:flex-start}
}

/* Ver.0.3r21: public category counts + foldable category blocks */
.category-block>h3{padding:0}
.category-toggle{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:11px 15px 11px 14px;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-weight:inherit;
  line-height:inherit;
  text-align:left;
  cursor:pointer;
}
.category-toggle:hover{background:rgba(255,255,255,.32)}
.category-toggle:focus-visible{outline:3px solid var(--cat-line);outline-offset:-3px}
.category-title{min-width:0}
.category-count{font-weight:800;white-space:nowrap}
.category-toggle-label{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:78px;
  padding:4px 8px;
  border:1px solid var(--cat-line);
  border-radius:999px;
  background:rgba(255,255,255,.7);
  color:var(--cat-dark);
  font-size:.78rem;
  font-weight:800;
}
.category-toggle-label .when-closed{display:none}
.category-block.is-collapsed .category-body{display:none}
.category-block.is-collapsed .category-toggle-label .when-open{display:none}
.category-block.is-collapsed .category-toggle-label .when-closed{display:inline}
.category-block.is-collapsed>h3{border-bottom:0}
@media(max-width:620px){
  .category-block>h3{padding:0}
  .category-toggle{padding:10px 11px;gap:8px;font-size:1rem}
  .category-toggle-label{min-width:66px;padding:4px 7px;font-size:.72rem}
}


/* Ver.0.3r22: AI audit stage badges / public count / category fold controls */
.qualification-list-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.category-bulk-actions{display:flex;gap:6px;flex-wrap:wrap}
.audit-stage-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.05em;height:1.6em;padding:0 .42em;border-radius:999px;font-size:.72rem;font-weight:900;line-height:1;vertical-align:middle;flex:0 0 auto}
.audit-stage-badge.audit-beta{background:#fff3cd;color:#8a5a00;border:1px solid #e8c466}
.qualification-name{display:inline-flex;align-items:center;gap:7px}
.qualification-name-text{min-width:0}
.active-card h3{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.acquired-qualification-button{display:inline-flex;align-items:center;gap:7px}
@media(max-width:720px){
  .qualification-list-tools{width:100%;justify-content:stretch}
  .category-bulk-actions{width:100%}
  .category-bulk-actions .button{flex:1}
  .qualification-list-tools .search-box{width:100%}
}


/* Ver.0.3r23: responsive hero / coverage / heading badges / mobile search stability */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.home-hero-visual{margin-bottom:12px;border-radius:24px;overflow:hidden;border:1px solid #173d9f;background:#071d49;box-shadow:0 12px 32px rgba(8,35,88,.16)}
.home-hero-visual picture,.home-hero-visual img{display:block;width:100%}
.home-hero-visual img{height:auto;object-fit:cover}
.home-hero-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:0 0 28px}.home-hero-copy{flex:1;min-width:0}.home-hero-note{max-width:780px;margin:4px 0 0;color:#475467;font-size:.9rem;line-height:1.7}.home-social-links{display:flex;align-items:center;gap:7px;margin-top:10px}.home-social-links a{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;padding:0;border:1px solid #cfd7e3;border-radius:2px;background:#fff;color:#7b8493;text-decoration:none;box-sizing:border-box;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.home-social-links a:hover{background:#f8fafc;border-color:#98a2b3;color:#475467;transform:translateY(-1px)}.home-social-links a:focus-visible{outline:3px solid #84adff;outline-offset:2px}.home-social-links svg{display:block;width:27px;height:27px;fill:currentColor}.home-hero-actions{display:flex;justify-content:flex-end;flex:0 0 auto;margin:0}
.qualification-heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.qualification-heading h1{margin-right:0}
.compact-heading{align-items:center}
.center-heading{justify-content:center}
.practice-qualification-name,.mock-qualification-name{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.audit-stage-badge.audit-alpha{background:#f3f4f6;color:#475467;border:1px solid #cfd4dc}
.coverage-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin:7px 0 4px;padding:7px 11px;border-radius:999px;border:1px solid;font-size:.9rem;font-weight:800;line-height:1.25}
.coverage-badge strong{font-size:1.02em}
.coverage-green{background:#ecfdf3;color:#05603a;border-color:#75e0a7}
.coverage-yellow{background:#fff9db;color:#7a5b00;border-color:#e8c466}
.coverage-red{background:#fff1f0;color:#912018;border-color:#fda29b}
.coverage-unknown{background:#f2f4f7;color:#475467;border-color:#d0d5dd}
.coverage-mini{font-size:.78rem;padding:5px 9px;margin:2px 0 6px}
.coverage-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.coverage-detail>div{border:1px solid var(--line);background:#f9fafb;border-radius:12px;padding:12px}
.coverage-detail p{margin:4px 0 0;color:#475467}
.coverage-photo-note,.learning-support-note{margin:14px 0;padding:12px 14px;border-radius:12px;line-height:1.65}.coverage-photo-note{border:1px solid #f0c36d;background:#fffaf0;color:#694100}.learning-support-note{border:1px solid #b9c7e6;background:#f7f9ff;color:#344054}.coverage-photo-note p,.learning-support-note p{margin:5px 0 0}
.qualification-list-section{overflow-anchor:none}
.search-box{scroll-margin-top:92px}
@media(max-width:620px){
  .home-hero-visual{border-radius:18px;margin-left:0;margin-right:0}
  .home-hero-meta{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:22px}
  .home-hero-note{max-width:none;margin:0;font-size:.86rem;line-height:1.65}
  .home-social-links{margin-top:9px}
  .home-social-links a{width:36px;height:36px}
  .home-social-links svg{width:24px;height:24px}
  .home-hero-actions{justify-content:stretch}
  .home-hero-actions .button{width:100%}
  .coverage-detail{grid-template-columns:1fr}
  .search-box input{font-size:16px;line-height:1.45;touch-action:manipulation}
}

/* Ver.0.3r27: challenger counts / crowd report / created month */
.qualification-proof-row{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin:7px 0 4px}.qualification-proof-row .coverage-badge{margin:0}.challenger-badge{display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:100%;padding:7px 11px;border:1px solid #cfd7e3;border-radius:999px;background:#fff;color:#344054;font-size:.88rem;font-weight:700;line-height:1.25}.challenger-badge strong{color:#101828}.site-usage-strip{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 22px;margin:-2px 0 22px;padding:8px 10px;text-align:center;color:#475467;font-size:.9rem}.site-usage-strip strong{color:#101828}.report-button{border-color:#e7b44c!important;background:#fff8e8!important;color:#7a4b00!important;font-weight:800}.report-button:hover:not(:disabled){background:#fff1c7!important;border-color:#d99a16!important}.report-button:disabled{opacity:.68}.report-help{margin:-2px 0 12px;padding:10px 12px;border-radius:10px;background:#fff8e8;border:1px solid #f3d28b;color:#694100;font-size:.88rem;line-height:1.55}.qmeta>span:last-child{white-space:nowrap}
@media(max-width:620px){.qualification-proof-row{display:grid;grid-template-columns:1fr;justify-items:start}.challenger-badge{font-size:.82rem;padding:6px 9px}.site-usage-strip{display:grid;gap:5px;margin-bottom:18px;font-size:.84rem}.qmeta{align-items:flex-start}.qmeta>span:last-child{white-space:normal;text-align:right}}
/* Ver.0.3r27: report anti-bot honeypot */
.report-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

.public-version{display:inline-block;margin-left:.45rem;font-size:.78em;opacity:.72;white-space:nowrap}

.public-head-version{font-size:.62em;font-weight:700;opacity:.68;margin-left:.35rem;white-space:nowrap}
@media(max-width:600px){.public-head-version{display:block;margin-left:0;margin-top:.12rem;font-size:.56em}}

/* Ver.0.6: Public Beta案内・公開メニュー・更新履歴 */
.public-beta-notice{margin:14px 0 18px;padding:15px 18px;border:1px solid #f0c36a;border-left:5px solid #d99712;border-radius:13px;background:#fff9e8;color:#5f4300;box-shadow:0 2px 8px rgba(16,24,40,.035)}.public-beta-notice strong{display:block;font-size:1.05rem}.public-beta-notice p{margin:4px 0 0;color:#694f12}.public-beta-browser-note{margin-top:11px!important;padding:9px 11px;border-top:1px dashed #d99712;border-radius:8px;background:#fff1bd;color:#7a3f00!important;font-weight:600}.public-beta-browser-note strong{display:inline!important;margin-right:.45em;font-size:1em!important;color:#9a4700}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.about-grid>div{border:1px solid var(--line);border-radius:14px;padding:16px;background:#f9fafb}.about-grid h2{font-size:1.05rem;margin:0 0 6px}.about-grid p{margin:0;color:#475467}.changelog-major>h2{padding-bottom:9px;border-bottom:2px solid #dbe5ff}.changelog-entries{display:grid;gap:14px}.changelog-entry{padding:14px 0;border-bottom:1px dashed #dfe5ec}.changelog-entry:last-child{border-bottom:0}.changelog-entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.changelog-entry-head strong{font-size:1.05rem}.changelog-entry-head time{color:var(--muted);font-size:.86rem}.changelog-entry ul{margin:8px 0 0;padding-left:1.35em}.changelog-entry li+li{margin-top:4px}
@media(max-width:900px){.site-head-inner{align-items:flex-start;flex-wrap:wrap}.site-head nav{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.site-head nav a{white-space:nowrap}.public-main{padding-top:22px}}
@media(max-width:620px){.site-head-inner{padding:8px 12px;gap:8px}.site-head nav{gap:4px}.site-head nav a{padding:6px 8px;font-size:.78rem}.about-grid{grid-template-columns:1fr}.public-beta-notice{padding:13px 14px}.changelog-entry-head{display:block}.changelog-entry-head time{display:block;margin-top:2px}}

/* Ver.0.7 視覚素材 */
.question-visual{margin:18px 0 22px;max-width:100%;text-align:center}
.question-visual-title{font-weight:700;margin-bottom:8px}
.question-visual figcaption{margin-top:8px;font-size:.9rem;color:#667085}
.question-visual-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.question-visual table{border-collapse:collapse;margin:0 auto;min-width:min(100%,420px);background:#fff}
.question-visual th,.question-visual td{border:1px solid #98a2b3;padding:8px 12px;text-align:center;vertical-align:middle}
.question-visual th{background:#f2f4f7;font-weight:700}
.question-visual-svg{display:block;width:min(100%,860px);height:auto;margin:0 auto;color:#1f2937;background:#fff;border-radius:10px}
.question-visual-upload img{display:block;max-width:min(100%,860px);max-height:70vh;width:auto;height:auto;margin:0 auto;border-radius:8px}
.question-visual-missing{padding:14px;border:1px dashed #f04438;background:#fff5f5;color:#b42318;border-radius:8px;font-weight:700}
@media(max-width:640px){.question-visual{margin:14px 0 18px}.question-visual th,.question-visual td{padding:7px 9px;font-size:.92rem}}

.request-callout{display:flex;align-items:center;justify-content:space-between;gap:22px;border-color:#c7d7fe;background:linear-gradient(135deg,#fff,#f5f8ff)}.request-callout h2{margin:0 0 5px;font-size:1.08rem}.request-callout p{margin:0;color:#475467}.request-button{flex:0 0 auto;border-color:#84adff;background:#eef4ff;color:#1849a9}.request-button:hover{background:#dbe8ff}.request-help{margin:-2px 0 12px;padding:10px 12px;border-radius:10px;background:#eef4ff;border:1px solid #c7d7fe;color:#1849a9;font-size:.88rem;line-height:1.55}
@media(max-width:620px){.request-callout{align-items:stretch;flex-direction:column}.request-callout .request-button{width:100%}}

/* Ver.0.9r4: optional public rankings + hold/out-of-scope notices */
.public-ranking{margin-bottom:24px}.ranking-tabs{display:flex;gap:6px;flex-wrap:wrap}.ranking-tabs .active{background:#e9efff;border-color:#98b3ff;color:#1949a3}.public-ranking-list{display:grid;gap:8px;margin-top:14px}.public-ranking-list>a{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;text-decoration:none}.public-ranking-list>a:hover{background:#f8faff;border-color:#b9c9ef}.public-ranking-list>a>b{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#f2f4f7;font-size:1rem}.public-ranking-list>a>span{display:grid;gap:3px;min-width:0}.public-ranking-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-ranking-list small{color:#667085}.status-candidate-section{margin-top:28px}.status-category-block[data-category="hold"]{--category-accent:#b88300}.status-category-block[data-category="out_of_scope"]{--category-accent:#667085}.status-name-list{display:grid;gap:8px}.status-qualification-name{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.status-qualification-name small{flex:0 0 auto;color:#667085;font-size:.78rem}.status-candidate-hero{border-color:#d0d5dd;background:linear-gradient(135deg,#fff,#f8fafc)}.status-hero-stat strong{font-size:2.2rem}.status-reason-panel p{line-height:1.8}.status-reason-panel .text-link{display:inline-block;margin-top:4px}
@media(max-width:620px){.public-ranking .section-title{align-items:stretch;flex-direction:column}.ranking-tabs{width:100%}.ranking-tabs .button{flex:1}.public-ranking-list>a{grid-template-columns:32px 1fr;padding:10px}.public-ranking-list>a>b{width:30px;height:30px}.public-ranking-list small{font-size:.76rem}.status-qualification-name{align-items:flex-start;flex-direction:column;gap:3px}}

/* Ver.0.11: 直近試験日・随時試験ランキング */
.upcoming-exams{margin-bottom:24px}.upcoming-exam-list{display:grid;gap:8px;margin-top:14px}.upcoming-exam-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;text-decoration:none}.upcoming-exam-row:hover{background:#f8faff;border-color:#b9c9ef}.upcoming-exam-row time{font-weight:800;color:#344054}.upcoming-exam-row>span{display:grid;gap:2px;min-width:0}.upcoming-exam-row>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-exam-row small{color:#667085}.upcoming-exam-row>b{padding:5px 9px;border-radius:999px;background:#fff4cc;color:#8a5a00;white-space:nowrap}.upcoming-exam-note{margin:10px 0 0}.anytime-ranking{border-color:#d8e4ff}
@media(max-width:620px){.upcoming-exam-row{grid-template-columns:1fr auto;gap:4px 10px}.upcoming-exam-row time{grid-column:1}.upcoming-exam-row>span{grid-column:1}.upcoming-exam-row>b{grid-column:2;grid-row:1/3;align-self:center}.upcoming-exams .section-title{align-items:flex-start;flex-direction:column}}
