/* 国家適性診断（企業適性診断の .diag-* を土台に、国家色 --nc で彩る） */
.nation-entry{display:flex;flex-wrap:wrap;gap:10px;}

.ndiag-main{position:relative;overflow:hidden;border-color:var(--nc);padding-top:30px;}
.ndiag-main__band{position:absolute;left:0;right:0;top:0;height:6px;background:var(--nc);}
.ndiag-main::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--nc) 22%,transparent),transparent 70%);pointer-events:none;}
.ndiag-main .diag-result__eyebrow{color:var(--nc);}
.ndiag-main__head{display:flex;align-items:center;gap:16px;margin:12px 0 16px;position:relative;z-index:1;}
.ndiag-main__flag{width:84px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--border);box-shadow:var(--shadow-sm);flex:none;background:var(--bg-soft);}
.ndiag-main__head .diag-result__company{margin:0;}
.ndiag-main__slogan{margin-top:4px;font-weight:700;color:var(--nc);letter-spacing:.04em;}
.ndiag-main__pct{margin-left:auto;text-align:right;color:var(--text-tertiary);font-size:14px;white-space:nowrap;}
.ndiag-main__pct span{font-size:34px;font-weight:800;color:var(--nc);font-variant-numeric:tabular-nums;}
.ndiag-h{margin:20px 0 6px;font-size:14px;letter-spacing:.08em;color:var(--text-secondary);}
.ndiag-main .diag-result__relation{color:var(--text-primary);}
.ndiag-main__note{margin:18px 0 0;padding:12px 14px;border-radius:var(--radius-sm,10px);background:var(--surface-alt);border-left:3px solid var(--nc);font-size:14px;color:var(--text-secondary)!important;}
.ndiag-main__note span{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--nc);margin-bottom:2px;}
.ndiag-btn{background:var(--nc)!important;border-color:var(--nc)!important;color:#fff!important;box-shadow:0 6px 18px color-mix(in srgb,var(--nc) 30%,transparent)!important;}

.ndiag-runners{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ndiag-runner{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--border);border-left:4px solid var(--nc);border-radius:var(--radius-sm,10px);background:var(--surface-alt);color:var(--text-primary);text-decoration:none;transition:border-color .15s,transform .15s;}
.ndiag-runner:hover{border-color:var(--nc);transform:translateY(-1px);}
.ndiag-runner__flag{width:54px;height:36px;object-fit:cover;border-radius:4px;border:1px solid var(--border);flex:none;}
.ndiag-runner__body{display:flex;flex-direction:column;min-width:0;}
.ndiag-runner__pct{font-size:12px;color:var(--nc);font-weight:700;}
.ndiag-runner__name{font-weight:700;font-size:16px;}
.ndiag-runner__slogan{font-size:13px;color:var(--text-secondary);}

.ndiag-bar{grid-template-columns:150px 1fr 44px;}
.ndiag-bar .diag-bar__fill{background:color-mix(in srgb,var(--nc) 55%,var(--silver-mist));}
.ndiag-bar.is-top .diag-bar__fill{background:var(--nc);}
.ndiag-bar__num{font-size:13px;text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums;}

.ndiag-warn{border-color:#b3261e;background:linear-gradient(180deg,rgba(179,38,30,.07),transparent 60%),var(--surface);}
.ndiag-warn__head{font-weight:800;color:#c0392b;letter-spacing:.04em;margin-bottom:8px;}
html[data-theme="dark"] .ndiag-warn__head{color:#ff7b6e;}

@media (max-width:560px){
  .ndiag-main__head{flex-wrap:wrap;}
  .ndiag-main__flag{width:64px;height:43px;}
  .ndiag-main__pct{margin-left:0;width:100%;text-align:left;}
  .ndiag-runners{grid-template-columns:1fr;}
  .ndiag-bar{grid-template-columns:96px 1fr 40px;}
}
.ndiag-danger{position:relative;z-index:1;margin:12px 0 0;padding:10px 14px;border-radius:var(--radius-sm,10px);background:rgba(179,38,30,.1);border:1px solid #b3261e;color:#c0392b;font-weight:800;font-size:14px;letter-spacing:.04em;}
html[data-theme="dark"] .ndiag-danger{color:#ff7b6e;}
