/* Evidence and consultation pages — authored CSS, no Tailwind build required. */
.evidence{--ev-line:#443731;--ev-muted:#bdb2ab;--ev-accent:#dfa17e;color:#f4f1ee;line-height:1.85;overflow-wrap:anywhere}
.ev-section{padding:80px 0;border-top:1px solid var(--ev-line)}
.ev-section:nth-of-type(even){background:#141113}
.ev-label{color:var(--ev-accent);font-size:14px;letter-spacing:.16em;font-weight:600;margin-bottom:16px}
.ev-heading{font-size:clamp(27px,3.5vw,44px);line-height:1.4;letter-spacing:-.035em;margin:0 0 20px;font-weight:600}
.ev-intro{max-width:750px;color:var(--ev-muted);margin-bottom:32px}
.ev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ev-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ev-card{background:#201a19;border:1px solid var(--ev-line);padding:28px;border-radius:5px;min-width:0;display:flex;flex-direction:column;gap:16px}
.ev-card h3{font-size:21px;font-weight:600;line-height:1.55;margin:0;color:#f4f1ee}
.ev-card p{color:var(--ev-muted);margin:0}.ev-card a{margin-top:auto}
.ev-link{color:var(--ev-accent);text-decoration:underline;text-underline-offset:5px;font-weight:500}
.ev-link:hover{color:#ffe0c8}.evidence a:focus-visible,.evidence button:focus-visible,.evidence summary:focus-visible{outline:2px solid #f5bc97;outline-offset:5px}
.ev-number{font-size:15px;color:var(--ev-accent);font-variant-numeric:tabular-nums}
.ev-note{font-size:15px;color:var(--ev-muted);margin-top:20px;max-width:850px}
.ev-band{padding:24px 28px;border-left:3px solid #be7350;background:#261e1a;margin:24px 0;color:#e3d5ca}
.ev-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px}
.ev-page{padding-top:80px}.ev-page-head{padding:65px 0 48px;background:linear-gradient(120deg,#251b18,#100e10);border-bottom:1px solid var(--ev-line)}
.ev-page h1{font-size:clamp(32px,5vw,58px);line-height:1.3;letter-spacing:-.04em;margin:20px 0}
.ev-breadcrumb{font-size:15px;color:var(--ev-muted)}.ev-breadcrumb a{color:var(--ev-accent)}
.ev-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:56px;padding-top:48px;padding-bottom:80px}
.ev-toc{align-self:start;position:sticky;top:110px}.ev-toc a{display:block;padding:10px 0;color:var(--ev-muted);border-bottom:1px solid var(--ev-line);font-size:15px}
.ev-body section{scroll-margin-top:110px;margin-bottom:52px}.ev-body h2{font-size:28px;line-height:1.5;margin-bottom:20px;color:#f4f1ee;font-weight:600}.ev-body h3{font-size:20px;margin:24px 0 12px;color:#f4f1ee;font-weight:600}
.ev-body p{margin:14px 0;color:#c7bdb7}.ev-body ul,.ev-body ol{padding-left:24px;margin:16px 0;color:#c7bdb7}.ev-body ul{list-style:disc}.ev-body ol{list-style:decimal}.ev-body li{margin:8px 0}
.ev-body dl{margin:16px 0}.ev-body dt{font-weight:600;color:#e5c0a8;margin-top:18px}.ev-body dd{color:#c7bdb7;margin-top:6px}
.ev-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--ev-line);border-radius:4px}.ev-table{width:100%;border-collapse:collapse;font-size:15px;text-align:left;min-width:480px}.ev-table th,.ev-table td{padding:16px;border-bottom:1px solid var(--ev-line);vertical-align:top}.ev-table th{background:#2b201b;color:#e5c0a8}.ev-table td{color:#d1c6be}.ev-table tr:last-child td{border-bottom:0}
.ev-paper{background:#f4efe8;color:#29211c;padding:32px;border-radius:4px;border-top:4px solid #be7350}.ev-paper h3,.ev-paper strong{color:#29211c}.ev-paper p{color:#5c5048}.ev-paper dl{margin:0}.ev-paper dt{color:#805139}.ev-paper dd{color:#4e453f}.ev-paper .ev-label{color:#805139}
.ev-pill{display:inline-block;border:1px solid #765240;color:#f1b797;padding:3px 10px;font-size:14px;border-radius:3px}
.ev-flow{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.ev-flow span{padding:12px 18px;border:1px solid var(--ev-line);background:#211a18}
.ev-body details{border-bottom:1px solid var(--ev-line);padding:18px 0}.ev-body summary{cursor:pointer;color:#e5c0a8;font-weight:600}
.ev-code{white-space:pre-wrap;padding:20px;border:1px solid var(--ev-line);background:#161214;font-size:15px;color:#e5c0a8;overflow-wrap:anywhere}
@media(max-width:800px){.ev-grid,.ev-grid-two{grid-template-columns:1fr}.ev-section{padding:48px 0}.ev-layout{grid-template-columns:1fr;gap:28px}.ev-toc{position:static;display:flex;flex-wrap:wrap;gap:4px 20px}.ev-toc a{padding:8px 0}.ev-card{padding:24px}.ev-paper{padding:22px}.ev-page-head{padding:40px 0}.ev-actions{align-items:flex-start;flex-direction:column}}
/* Resource entrances and document layouts share the site's copper/dark system. */
.ev-resource-hub{padding:88px 0;background:#111113;border-block:1px solid #382c28;scroll-margin-top:80px}
.ev-resource-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px}
.ev-resource-heading h2{font-size:clamp(30px,3.4vw,44px);font-weight:700;line-height:1.45;letter-spacing:-.04em}.ev-resource-heading>p{color:#bdb2ab;font-size:15px;line-height:1.9}
.ev-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ev-resource-card{display:grid;grid-template-columns:144px minmax(0,1fr);gap:24px;position:relative;align-items:center;padding:24px 36px 24px 20px;background:#1a1718;border:1px solid #443731;border-radius:6px;transition:border-color .2s,background .2s}
.ev-resource-card:hover{border-color:#be7350;background:#211a18}.ev-resource-card:focus-visible{outline:2px solid #dfa17e;outline-offset:4px}
.ev-resource-label{display:block;font:13px/1.6 Inter,monospace;color:#d79a78;letter-spacing:.09em;margin-bottom:10px}
.ev-resource-copy h3{font-size:21px;font-weight:700;line-height:1.5;margin-bottom:10px;color:#f4f1ee}.ev-resource-copy p{font-size:15px;line-height:1.9;color:#bdb2ab}.ev-resource-arrow{position:absolute;right:16px;top:18px;color:#dfa17e;font-size:22px}
.ev-preview{aspect-ratio:1;display:grid;place-items:center;min-width:0;background:radial-gradient(ellipse at center,#be735013,transparent 75%);color:#dba17e;overflow:hidden;pointer-events:none}
.ev-preview-sheet{width:80%;border:1px solid #835039;border-top:3px solid #be7350;background:#221c1a;padding:13px;transform:rotate(-5deg);box-shadow:10px 12px 0 #be735008}
.ev-preview-sheet>span,.ev-preview-checks>span{font:13px/1.5 monospace;letter-spacing:.06em;display:block;color:#dca17d}.ev-preview-sheet b{display:block;color:#eee2da;font-size:14px;margin:8px 0}.ev-preview-sheet>i{display:block;height:2px;background:#6a4b3d;margin:9px 0}.ev-preview-sheet>i:last-child{width:60%}.ev-preview-rows{display:flex;justify-content:space-between;gap:4px}.ev-preview-rows em{font-style:normal;font-size:13px;border:1px solid #70503d;padding:3px}
.ev-preview-path{display:flex;align-items:center;width:95%}.ev-preview-path>span{flex:1;text-align:center}.ev-preview-path b{display:grid;place-items:center;aspect-ratio:1;border:1px solid #a56747;background:#be735010;border-radius:50%;font:13px monospace}.ev-preview-path small{display:block;font-size:13px;margin-top:8px}.ev-preview-path>i{height:1px;flex:0 0 9px;background:#a56747;margin-bottom:20px}
.ev-preview-boundary{text-align:center;width:85%;border:1px dashed #835039;padding:15px 8px}.ev-preview-boundary>span{font:13px monospace;letter-spacing:.06em}.ev-preview-boundary>div{display:flex;align-items:center;gap:8px;margin:15px 0}.ev-preview-boundary i{height:1px;background:#be7350;flex:1}.ev-preview-boundary b{font-size:13px;border:1px solid #be7350;padding:8px;background:#be735016;white-space:nowrap}
.ev-preview-checks{width:95%;border:1px solid #70503d;background:#171415;padding:12px}.ev-preview-checks>div{display:flex;justify-content:space-between;gap:6px;padding:10px 0;border-bottom:1px solid #45332b;font-size:13px}.ev-preview-checks>div:last-child{border-bottom:0}.ev-preview-checks b{color:#eee2da;font-weight:500}.ev-preview-checks i{font-style:normal}
.ev-page-head{background:radial-gradient(ellipse at 90% 55%,#be735010,transparent 65%),#0c0c0f;padding:34px 0 50px}
.ev-page-title-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:64px;align-items:center;margin-top:36px}.ev-page-title-grid h1{font-size:clamp(30px,4vw,52px);font-weight:700;line-height:1.4;margin:16px 0 24px}.ev-page-title-grid .ev-intro{font-size:16px;line-height:1.9;margin-bottom:22px}.ev-page-title-grid>.ev-preview{border:1px solid #3c2d28;border-radius:8px;padding:20px}.ev-page-title-grid .ev-preview-sheet{padding:22px}.ev-page-title-grid .ev-preview-sheet b{font-size:22px}.ev-page-title-grid .ev-preview-sheet>span,.ev-page-title-grid .ev-preview-checks>span{font-size:13px}.ev-page-title-grid .ev-preview-rows em{font-size:14px}.ev-page-title-grid .ev-preview-path b{font-size:20px}.ev-page-title-grid .ev-preview-path small,.ev-page-title-grid .ev-preview-boundary b,.ev-page-title-grid .ev-preview-checks>div{font-size:14px}
.ev-page-start{display:inline-flex;align-items:center;gap:36px;min-height:44px;border-bottom:1px solid #9c6246;color:#dfa17e;font-size:15px}
.ev-layout{gap:56px;padding-top:56px}.ev-toc{border-top:2px solid #be7350;padding-top:12px}.ev-toc a{padding:14px 0;font-size:15px;line-height:1.7}.ev-toc a:hover{color:#dfa17e}.ev-body{min-width:0}.ev-body section{padding-bottom:32px;border-bottom:1px solid #342a27;margin-bottom:40px}.ev-body h2{font-size:27px;font-weight:700;letter-spacing:-.035em}.ev-body p,.ev-body dd,.ev-body li{font-size:15px;line-height:1.95}
.ev-paper{background:#232225;border:1px solid #575052;border-top:3px solid #be7350;color:#f4f1ee;padding:30px}.ev-paper h3,.ev-paper strong{color:#f4f1ee}.ev-paper p,.ev-paper dd{color:#e4dfdc}.ev-paper dt,.ev-paper .ev-label{color:#efb18d}.ev-paper dl{display:grid;grid-template-columns:155px minmax(0,1fr);gap:0 24px}.ev-paper dt,.ev-paper dd{border-bottom:1px solid #51494a;margin:0;padding:18px 0;font-size:15px}.ev-paper dt{font-size:15px;font-weight:600}.ev-paper dd:last-child,.ev-paper dt:nth-last-child(2){border:0}
.ev-body #handling dl{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.ev-body #handling dt{padding:18px 0 0;margin:0;border-top:1px solid #4b362b}.ev-body #handling dd{padding:18px 0 24px;margin:0;border-top:1px solid #4b362b}
.ev-body #steps ol{list-style:none;padding:0;counter-reset:consult-step}.ev-body #steps li{position:relative;padding:22px 22px 22px 70px;border:1px solid #443731;background:#1c1818;border-radius:4px;margin-bottom:12px;counter-increment:consult-step}.ev-body #steps li:before{content:counter(consult-step,decimal-leading-zero);position:absolute;left:22px;top:22px;color:#dfa17e;font-family:monospace;font-size:18px}
.ev-body .ev-actions{padding:20px 0;border-top:1px solid #443731}.ev-body .ev-actions .ev-link{min-height:44px;display:inline-flex;align-items:center;padding:9px 14px;border:1px solid #75513c;border-radius:3px;text-decoration:none}
.ev-mobile-toc{display:none}.ev-footer-resources{border-top:1px solid #443731;padding-top:22px;margin-top:28px}.ev-footer-resources h3{font-weight:600;color:#f4f1ee;margin-bottom:10px}.ev-footer-resources a{display:block;color:#bdb2ab;font-size:15px;padding:7px 0;line-height:1.7}
@media(max-width:1000px){.ev-resource-card{grid-template-columns:112px minmax(0,1fr);gap:16px;padding:20px 30px 20px 14px}.ev-resource-copy h3{font-size:18px}.ev-page-title-grid{grid-template-columns:minmax(0,1fr) 220px;gap:32px}}
@media(max-width:800px){.ev-resource-hub{padding:52px 0}.ev-resource-heading{display:block;margin-bottom:26px}.ev-resource-heading>p{margin-top:18px;font-size:15px}.ev-resource-heading>p br{display:none}.ev-resource-grid{grid-template-columns:1fr;gap:12px}.ev-resource-card{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:20px 28px 20px 12px}.ev-resource-copy h3{font-size:18px;margin-bottom:8px}.ev-resource-copy p{font-size:14px;line-height:1.8}.ev-resource-label{font-size:13px;letter-spacing:.04em;margin-bottom:6px}.ev-resource-arrow{font-size:18px;right:10px;top:12px}.ev-preview-sheet{padding:8px}.ev-preview-sheet b{font-size:13px}.ev-preview-sheet>span,.ev-preview-checks>span{font-size:13px}.ev-preview-rows em{font-size:13px;padding:2px}.ev-preview-checks{padding:6px}.ev-preview-checks>div{font-size:13px;gap:2px;padding:7px 0}.ev-preview-boundary{padding:10px 4px}.ev-preview-boundary b{font-size:13px;padding:6px}.ev-preview-boundary>span{font-size:13px}.ev-preview-path b{font-size:13px}.ev-preview-path small{font-size:13px}
.ev-page-head{padding:26px 0 34px}.ev-breadcrumb{font-size:13px;line-height:1.8}.ev-page-title-grid{display:block;margin-top:26px}.ev-page-title-grid h1{font-size:30px;line-height:1.45}.ev-page-title-grid .ev-label{font-size:13px}.ev-page-title-grid .ev-intro{font-size:15px;margin-bottom:16px}.ev-page-title-grid>.ev-preview{display:none}.ev-layout{padding-top:30px;padding-bottom:48px;display:block}.ev-toc{display:none}.ev-mobile-toc{display:block;background:#191516;border-bottom:1px solid #443731}.ev-mobile-toc summary{cursor:pointer;min-height:52px;padding:15px 0;color:#dfa17e;font-size:15px}.ev-mobile-toc nav{padding-bottom:18px;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.ev-mobile-toc a{display:flex;align-items:center;min-height:44px;font-size:14px;color:#c7bdb7;border-bottom:1px solid #443731}.ev-body h2{font-size:23px;line-height:1.55}.ev-body section{margin-bottom:32px;padding-bottom:24px}.ev-paper{padding:20px}.ev-paper dl{display:block}.ev-paper dt{border-bottom:0;padding:18px 0 4px;font-size:14px}.ev-paper dd{padding:4px 0 16px;font-size:15px}.ev-body #handling dl{display:block}.ev-body #handling dt{font-size:16px;padding-top:20px}.ev-body #handling dd{border-top:0;padding-top:8px;font-size:15px}.ev-table{font-size:15px}.ev-table th,.ev-table td{padding:12px}.ev-actions{gap:12px}.ev-actions>.security-button{width:100%;text-align:center;font-size:15px}.ev-body .ev-actions .ev-link{font-size:15px}.ev-note{font-size:14px;line-height:1.85}.ev-footer-resources a{min-height:44px;display:flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.ev-resource-card{transition:none}}
@media(max-width:800px){.ev-resource-card .ev-preview-sheet{padding:7px}.ev-resource-card .ev-preview-sheet b{margin:5px 0}.ev-resource-card .ev-preview-sheet>i{margin:5px 0}.ev-resource-card .ev-preview-sheet>i:last-child{display:none}}
.ev-page .ev-body>section>p{color:#d6d0cd}.ev-page .ev-band{background:#242125;color:#e4dfdc}.ev-page .ev-intro{color:#cbc4bf}
@media print{#site-header,#mobile-menu,footer,.ev-toc,.ev-mobile-toc,.ev-actions,.ev-breadcrumb,.ev-preview,.ev-page-start{display:none!important}.ev-page{padding:0}.evidence,.ev-page-head,.ev-paper{background:white!important;color:#111!important}.ev-layout{display:block;padding:0}.ev-body p,.ev-body dd,.ev-body li,.ev-body h2,.ev-body h3,.ev-table td{color:#111!important}.ev-body section{break-inside:avoid}.ev-table{min-width:0}}

/* 2026-11-02 可読性：文字を13px以上にしたぶん図の枠を広げる。スマホでは装飾図を出さない（縮めると読めない） */
.ev-resource-card{grid-template-columns:184px minmax(0,1fr)}
.ev-resource-card .ev-preview-sheet{transform:rotate(-3deg)}
.ev-preview-rows em,.ev-preview-checks i,.ev-preview-checks b,.ev-preview-path small{white-space:nowrap}
.ev-preview-rows em{padding:3px 5px}
@media(max-width:1000px){.ev-resource-card{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:800px){.ev-resource-card{grid-template-columns:minmax(0,1fr);padding:22px 40px 22px 20px}.ev-resource-card>.ev-preview{display:none}}
