/* Certification concept: additive styles; no scripts or simulated verification. */
.ev-concept{background:#0c1521;border-bottom:1px solid #304655;padding:clamp(44px,7vw,84px) 30px 50px;color:#eaf1f6;font-family:Inter,"Noto Sans JP",system-ui,sans-serif}
.ev-concept-inner{max-width:1120px;margin:0 auto}
.ev-concept .ev-kicker{color:#82e7c8;font-size:12px;letter-spacing:.12em;font-weight:700;margin:0 0 18px}
.ev-concept h1{font-size:clamp(34px,5.4vw,64px);font-weight:700;line-height:1.45;letter-spacing:-.04em;margin:0 0 24px;color:#f0f6fa}
.ev-concept-lead{font-size:clamp(16px,1.7vw,19px);line-height:1.95;max-width:840px;color:#c1d1db;margin:0 0 16px}
.ev-concept-stage{display:inline-block;color:#ead79f;border:1px solid #72664a;background:#27251d;font-size:12px;line-height:1.8;padding:5px 13px;border-radius:5px;margin:6px 0 26px}
.ev-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:16px 0 28px}
.ev-pillar{min-width:0;border:1px solid #344c5b;border-radius:10px;padding:26px 24px;background:#132331}
.ev-pillar--change{border-color:#77d8b9;background:#132d30}
.ev-pillar-number{display:block;font:500 14px/1.6 "JetBrains Mono",monospace;color:#83e7c8;margin-bottom:17px;letter-spacing:.1em}
.ev-concept .ev-pillar h2,.ev-page .ev-pillar h2{font-size:21px;line-height:1.65;margin:0 0 14px;color:#f0f5f9;letter-spacing:0}
.ev-pillar p{font-size:14px;line-height:1.9;margin:0;color:#bdd0db}
.ev-concept .ev-concept-priority{font-size:14px;line-height:1.9;color:#c1d1db;margin:20px 0}
.ev-concept-priority strong{display:block;color:#f0f5f9;margin-bottom:5px}
.ev-concept-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 26px;margin-top:24px}
.sr-page main .ev-concept a.ev-button{background:#80e9c9;color:#10271f;text-decoration:none;font-size:15px;line-height:1.5}
.ev-concept-actions>a:not(.ev-button){font-size:14px}
.ev-concept-note{font-size:12px;line-height:1.9;color:#a8bfcd;max-width:900px;margin:20px 0 0}
.ev-concept :focus-visible{outline:3px solid #ffcf80;outline-offset:5px}
.ev-cert-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;font-size:14px}
.ev-cert-page .ev-intro{padding-bottom:36px}
.ev-cert-page .ev-intro .ev-status{margin-top:12px;margin-bottom:0}
.ev-cert-page .ev-section>p{max-width:900px;color:#bdcfdb}
.ev-cert-page .ev-section>p strong{color:#edf4f9}
.ev-cert-page .ev-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:26px 0}
.ev-areas li{padding:22px;border:1px solid #344c5b;border-radius:7px;color:#bdcfdb;font-size:14px}
.ev-areas strong{display:block;color:#edf4f9;font-size:17px;margin-bottom:8px}
.ev-cert-page .ev-change-steps{padding-left:25px;max-width:940px}
.ev-change-steps li{padding:8px 0 12px 7px;color:#bdcfdb}
.ev-change-steps strong{color:#edf4f9}
.ev-cert-page .ev-state-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.ev-cert-page .ev-state-list>div{display:block;padding:22px;border:1px solid #344c5b;border-radius:7px}
.ev-cert-page .ev-state-list dt{font-size:17px;color:#eaf1f6;font-weight:700;margin-bottom:9px}
.ev-cert-page .ev-state-list dd{font-size:14px;color:#b8cbd7}
.ev-cert-page .ev-state-list>div:first-child{grid-column:1/-1;border-color:#5c9c89}
.ev-example{padding:28px;border:1px solid #456171;background:#142632;border-radius:10px;margin:28px 0}
.ev-example-label{font-size:12px;color:#e6d49a;margin:0 0 12px;letter-spacing:.04em}
.ev-example h3{margin-bottom:10px}
.ev-example p{color:#bbcfdb}
.ev-example dl>div{grid-template-columns:170px minmax(0,1fr)}
.ev-cert-page .ev-source-list{padding-left:24px;font-size:14px;line-height:1.9}
.ev-source-list li{padding:8px 0}
.ev-source-list span{display:block;color:#a8bfcd;font-size:12px}
.ev-cert-page .ev-help{font-size:13px;line-height:1.85}
.ev-cert-page .ev-section:target{scroll-margin-top:110px}
@media(max-width:1000px){.ev-pillars,.ev-cert-page .ev-areas{grid-template-columns:1fr}.ev-pillar{padding:24px}.ev-pillar-number{margin-bottom:10px}.ev-concept{padding:42px 22px}.ev-concept h1{max-width:800px}.ev-concept-lead{font-size:17px}}
@media(max-width:600px){.ev-cert-page .ev-state-list{grid-template-columns:1fr}.ev-example{padding:22px}.ev-example dl>div{grid-template-columns:1fr;gap:6px}.ev-concept-actions{align-items:flex-start;flex-direction:column}.ev-concept .ev-button{width:100%}.ev-concept h1{font-size:36px}.ev-concept-lead{font-size:16px}}
