/*
 * 2026-11-03 白基調（井野承認）。最後に読み込み、site-theme / security-2026 / evidence の暗色を上書きする。
 * 暗いまま残すのは「トップのヒーロー（.security-hero）」「CTA帯（.site-cta）」「フッター」だけ。
 * 銅色は、白地の上の文字・リンクでは濃い銅 #9a4f2e（白地でコントラスト約5.9）を使う。
 */
:root{color-scheme:light;--site-bg:#ffffff;--site-panel:#ffffff;--site-line:#e3ddd8;--site-text:#1f1d1d;--site-muted:#575050;--l-copper:#9a4f2e;--l-alt:#f6f3f0}
html,body{background:#fff;color:#1f1d1d}

/* 装飾の英字キャプションは出さない */
.ev-label,.ev-resource-label,.security-eyebrow,.security-sample-top>span:first-child{display:none!important}

/* ヘッダー：白 */
#site-header,body.home #site-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e3ddd8!important;backdrop-filter:none!important}
#site-header .nav-link,body.home #site-header .nav-link,#mobile-menu-button,body.home #mobile-menu-button{color:#1f1d1d!important}
#site-header .nav-link:hover,body.home #site-header .nav-link:hover{color:var(--l-copper)!important}
#mobile-menu{background:rgba(255,255,255,.99)!important}
#mobile-menu nav a,#mobile-menu li>a{color:#1f1d1d;border-color:#e3ddd8!important}

/* ボタン：濃い銅に白文字 */
.btn-primary,.btn-accent,#site-header .btn-primary,body.home #site-header .btn-primary,.security-button,.wpcf7-form-control.wpcf7-submit,.pagination .page-numbers.current{background:#9a4f2e!important;color:#fff!important;border:1px solid #9a4f2e!important}
.btn-primary:hover,.btn-accent:hover,#site-header .btn-primary:hover,body.home #site-header .btn-primary:hover,.security-button:hover,.wpcf7-form-control.wpcf7-submit:hover{background:#7f3f22!important;color:#fff!important}
.btn-secondary{border-color:#c9bfb8;color:#1f1d1d}
.btn-secondary:hover{color:var(--l-copper);border-color:var(--l-copper);background:#9a4f2e0d}
.text-primary,.text-primary-dark,.text-primary-light,.text-accent-cyan,.text-accent-copper,.text-accent-gold{color:var(--l-copper)!important}
.heading-xl,.heading-lg,.heading-md{color:#141416}
.bg-white{background-color:#fff}
.card,.security-front .card{background:#fff;border-color:#e3ddd8;box-shadow:0 1px 2px #0000000a}
.card:hover,.security-front .card:hover{border-color:#be7350}
.badge-primary,.badge-cyan{color:var(--l-copper)}
#back-to-top{background:#9a4f2e!important;color:#fff!important;border-color:#9a4f2e!important}

/* 記事本文 */
.prose{--tw-prose-body:#2e2a29;--tw-prose-headings:#141416;--tw-prose-lead:#433d3b;--tw-prose-links:#9a4f2e;--tw-prose-bold:#141416;--tw-prose-counters:#655e5c;--tw-prose-bullets:#be7350;--tw-prose-hr:#e3ddd8;--tw-prose-quotes:#2e2a29;--tw-prose-quote-borders:#be7350;--tw-prose-captions:#575050;--tw-prose-code:#9a4f2e;--tw-prose-pre-code:#2e2a29;--tw-prose-pre-bg:#f6f3f0;--tw-prose-th-borders:#d8d0ca;--tw-prose-td-borders:#e3ddd8;color:#2e2a29}
.prose :where(h1,h2,h3,h4,strong,th){color:#141416}
.prose :where(a){color:#9a4f2e}.prose :where(a):hover{color:#7f3f22}
.prose blockquote p{color:#2e2a29}
.prose :where(pre){background:#f6f3f0!important;color:#2e2a29}
.prose :where(table),.prose :where(img),.prose :where(tbody td),.prose :where(hr){border-color:#e3ddd8}
.prose :where(thead th){color:#141416;background:#f6f3f0}

/* フォーム */
.form-input,.wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),.wpcf7 textarea,.wpcf7 select{background:#fff;color:#1f1d1d;border:1px solid #c9bfb8;color-scheme:light}
.form-input::placeholder,.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:#736c69}
input:-webkit-autofill{-webkit-text-fill-color:#1f1d1d;-webkit-box-shadow:0 0 0 1000px #fff inset;caret-color:#1f1d1d}
select option{background:#fff;color:#1f1d1d}
.wpcf7-not-valid-tip{color:#b42318}
.wpcf7-response-output{color:#1f1d1d;background:#fff}
.resource-checkbox-card{background:#fff!important;border-color:#d8d0ca!important}
.checkbox-indicator{background:#fff!important;border-color:#a69a94!important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#9a4f2e}

/* 固定ページ見出し帯などの区切り線 */
.company-page>section:first-child,.services-page>section:first-child,.process-page>section:first-child,.contact-page>section:first-child,.news-page>section:first-child{border-bottom-color:#e3ddd8}
.news-page .news-item a:hover .news-title{color:var(--l-copper)}
.news-page .filter-btn.active{color:#fff;background:#9a4f2e}
.company-page .company-facts th{color:var(--l-copper)}
.company-page .company-facts tr{border-bottom-color:#e3ddd8}

/* トップ：成果物セクション */
.security-deliverables{background:var(--l-alt);color:#1f1d1d}
.security-section-heading h2{color:#141416}
.security-section-heading>p{color:#575050}
.security-deliverable-grid{border-color:#d8d0ca}
.security-deliverable{border-color:#d8d0ca}
.security-deliverable:hover{background:#fff}
.security-sample{background:#fff;border-color:#e3ddd8;color:#2e2a29}
.security-sample-top{color:#655e5c}
.security-report{background:#fff;border-color:#be7350}
.security-report>strong{color:#141416}
.security-report>div{border-color:#e3ddd8}
.security-report span{color:var(--l-copper)}
.security-report b{color:#2e2a29}
.security-access>span{background:#fff;border-color:#d8d0ca;color:#2e2a29}
.security-access>strong{background:#9a4f2e0f;border-color:#be7350;color:#7f3f22}
.security-access small,.security-steps small{color:#575050}
.security-steps li>span{background:#fff;border-color:#c9bfb8;color:var(--l-copper)}
.security-steps strong{color:#1f1d1d}
.security-deliverable h3{color:#141416}
.security-deliverable>p{color:#433d3b}
.security-deliverable>a{color:var(--l-copper);border-color:#e3ddd8}
.security-sample-note{color:#575050}

/* 根拠・相談前資料（evidence）：白 */
.evidence{--ev-line:#e3ddd8;--ev-muted:#433d3b;--ev-accent:#9a4f2e;color:#1f1d1d}
.ev-section{border-top-color:#e3ddd8}
.ev-section:nth-of-type(even){background:var(--l-alt)}
.ev-heading,.ev-card h3,.ev-resource-copy h3,.ev-body h2,.ev-body h3,.ev-footer-resources h3{color:#141416}
.ev-intro,.ev-page .ev-intro,.ev-resource-heading>p,.ev-resource-copy p,.ev-body p,.ev-page .ev-body>section>p,.ev-body ul,.ev-body ol,.ev-body dd{color:#433d3b}
.ev-card{background:#fff;border-color:#e3ddd8}
.ev-link{color:var(--l-copper)}.ev-link:hover{color:#7f3f22}
.ev-note{color:#575050}
.ev-pill{border-color:#d8c3b6;color:var(--l-copper);background:#fff}
.ev-band,.ev-page .ev-band{background:var(--l-alt);color:#2e2a29}
.ev-page-head{background:var(--l-alt)!important;border-bottom-color:#e3ddd8}
.ev-page-head h1,.ev-page-head .ev-page-title{color:#141416}
.ev-breadcrumb,.ev-breadcrumb a{color:#575050}
.ev-body dt,.ev-body summary{color:var(--l-copper)}
.ev-table th{background:var(--l-alt);color:#141416}
.ev-table td{color:#2e2a29}
.ev-flow span{background:#fff;border-color:#e3ddd8}
.ev-code{background:var(--l-alt);color:#2e2a29;border-color:#e3ddd8}
.ev-resource-hub{background:#fff;border-color:#e3ddd8}
.ev-resource-card{background:#fff;border-color:#e3ddd8}
.ev-resource-card:hover{background:#fff;border-color:#be7350}
.ev-resource-arrow,.ev-page-start{color:var(--l-copper)}
.ev-preview{background:radial-gradient(ellipse at center,#be735010,transparent 75%);color:var(--l-copper)}
.ev-preview-sheet{background:#fff;border-color:#d8c3b6}
.ev-preview-sheet>span,.ev-preview-checks>span{color:var(--l-copper)}
.ev-preview-sheet b,.ev-preview-checks b{color:#1f1d1d}
.ev-preview-sheet>i{background:#e3ddd8}
.ev-preview-rows em{border-color:#d8c3b6}
.ev-preview-path b{border-color:#be7350;background:#fff}
.ev-preview-path>i{background:#be7350}
.ev-preview-boundary{border-color:#d8c3b6}
.ev-preview-boundary b{background:#fff}
.ev-preview-checks{background:#fff;border-color:#d8c3b6}
.ev-preview-checks>div{border-color:#e3ddd8}
.ev-page-title-grid>.ev-preview{border-color:#e3ddd8}
.ev-toc a{color:#433d3b}.ev-toc a:hover{color:var(--l-copper)}
.ev-body section{border-bottom-color:#e3ddd8}
.ev-paper{background:#fff;border-color:#e3ddd8;color:#1f1d1d}
.ev-paper h3,.ev-paper strong{color:#141416}
.ev-paper p,.ev-paper dd{color:#433d3b}
.ev-paper dt,.ev-paper .ev-label{color:var(--l-copper)}
.ev-paper dt,.ev-paper dd{border-bottom-color:#e3ddd8}
.ev-body #handling dt,.ev-body #handling dd{border-top-color:#e3ddd8}
.ev-body #steps li{background:#fff;border-color:#e3ddd8}
.ev-body #steps li:before{color:var(--l-copper)}
.ev-body .ev-actions{border-top-color:#e3ddd8}
.ev-body .ev-actions .ev-link{border-color:#d8c3b6}
.ev-mobile-toc{background:var(--l-alt);border-bottom-color:#e3ddd8}
.ev-mobile-toc summary{color:var(--l-copper)}
.ev-mobile-toc a{color:#433d3b;border-bottom-color:#e3ddd8}

/* フッター内の資料リンク（フッターは暗いまま） */
footer .ev-footer-resources{border-top-color:#3d3432}
footer .ev-footer-resources h3{color:#f4f1ee}
footer .ev-footer-resources a{color:#c9c3c2}

/* ヒーロー内の注記は暗いヒーローの色のまま */
.security-hero .ev-note{color:#aaa2a0}

/* CTA帯は暗いまま：Tailwindの反転で暗くなった文字を戻す */
.site-cta .text-slate-300,.site-cta .text-slate-400,.site-cta .text-slate-500{color:#d8d2cf!important}
.site-cta .btn-secondary{color:#f4f1ee;border-color:#9c8b84}
.site-cta .heading-lg,.site-cta h2{color:#fff!important}
.site-cta p,.site-cta .text-white\/80{color:#e4dfdc!important}
/* 相談前資料は3枚。PCでは3列にし、図を上・文を下にする */
@media(min-width:1024px){.ev-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ev-resource-card{grid-template-columns:1fr;align-items:start;padding:24px 24px 28px}.ev-resource-card .ev-preview{width:132px;aspect-ratio:1}}
/* お知らせ：行全体を押せるリンクにし、ホバーで面と見出しの色を変える */
a.news-item{cursor:pointer;text-decoration:none}
a.news-item:hover{background:#f6f3f0!important}
a.news-item:hover .news-title,.news-page a:hover .news-title{color:#9a4f2e!important;text-decoration:underline;text-underline-offset:4px}
/* 押せないカードはホバーで反応させない（押せそうに見えて押せない、をなくす） */
.card:not(a):hover,.security-front .card:not(a):hover{border-color:#e3ddd8!important;transform:none!important;box-shadow:0 1px 2px #0000000a!important}
.card:not(a).moru-spot{background-image:none!important}
.security-deliverable:hover{background:transparent!important}
.security-deliverable:hover:before{transform:scaleX(.18)!important}
.ev-card:not(a):hover{transform:none!important;border-color:#e3ddd8!important}
/* 2026-11-03 監査（見た目）対応 */
.news-category{color:#7f3f22!important;background:#f6ebe5!important;border-color:#e2c4b4!important}
.gradient-text{background-image:linear-gradient(90deg,#9a4f2e,#be7350 50%,#9a4f2e)!important}
.badge-primary{background:#f6ebe5;color:#7f3f22}
.security-sample{height:auto;min-height:272px}
.process-step-number{background:#9a4f2e!important}
.security-access i,.faq-question svg{color:#9a4f2e}
