/* Enterprise content v9: shared Figma foundations and progressive disclosure. */
.enterprise-v9{--accent:var(--green);--border:var(--line);--canvas:var(--paper)}
.v9-section{--section-space:72px}.section-soft{background:var(--soft)}
.v9-section h2{line-height:1.3}.v9-section h3{line-height:1.3}
.foundation-grid,.cooperation-grid,.internal-grid,.home-foundations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.foundation-card{padding:24px;background:var(--canvas);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:20px;scroll-margin-top:32px}
.foundation-card h3{font-size:26px}.foundation-states{list-style:none;padding:0;margin:0;color:var(--muted);font-size:15px}.foundation-states li{padding-left:1.3em;position:relative}.foundation-states li::before{content:'—';position:absolute;left:0}
.foundation-goal{font-size:18px;font-weight:500;line-height:1.3}.foundation-steps{list-style:none;counter-reset:steps;display:grid;gap:8px;padding:0;margin:0;color:var(--accent);font-size:14px}.foundation-steps li{counter-increment:steps}.foundation-steps li::before{content:counter(steps,decimal-leading-zero);margin-right:14px;font-variant-numeric:tabular-nums}.foundation-output{font-size:14px;color:var(--muted);margin-top:auto}
.team-callout{padding:24px;background:var(--soft);display:flex;flex-direction:column;gap:12px;scroll-margin-top:32px}.team-callout h3{font-size:24px;line-height:1.3}.team-callout p{color:var(--muted)}
.v9-section .text-link,.enterprise-v9 .text-link{display:inline-flex;align-items:center;min-height:32px;width:fit-content}.text-link:hover{text-decoration:underline;text-underline-offset:4px}
.scenario{background:var(--surface);border-top:1px solid var(--border);scroll-margin-top:32px}.scenario:last-child{border-bottom:1px solid var(--border)}
.scenario summary{padding:24px;display:grid;grid-template-columns:230px minmax(0,1fr) 24px;align-items:start;gap:24px;list-style:none;cursor:pointer;min-height:76px}.scenario summary::-webkit-details-marker{display:none}.scenario summary:hover{background:var(--soft)}.scenario summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.scenario-category{font-size:14px;color:var(--accent)}.scenario-title{font-size:20px;font-weight:500;line-height:1.3}.scenario-toggle{color:var(--accent);font-size:22px;line-height:1.3;text-align:right}.scenario-toggle::before{content:'+'}.scenario[open] .scenario-toggle::before{content:'−'}
.scenario-body{padding:0 24px 24px;display:grid;gap:24px}.scenario-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}.scenario-fields dt{font-size:12px;color:var(--accent);margin-bottom:8px}.scenario-fields dd{font-size:15px;margin:0}.scenario-check{font-size:14px;color:var(--muted)}
.method-row{display:grid;grid-template-columns:160px 460px minmax(0,1fr);gap:24px;padding:16px 0;border-top:1px solid var(--border)}.method-row h3{font-size:18px}.method-row p{color:var(--muted)}.method-row .method-output{color:var(--ink)}.method-result{color:var(--accent)}
.role-card{padding:24px;border:1px solid var(--border);background:var(--canvas);display:flex;flex-direction:column;gap:24px}.role-card h3{font-size:26px}.role-mission{color:var(--muted)}.role-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.role-flow li{padding:12px;border:1px solid var(--border);background:var(--surface);font-size:14px;display:flex;flex-direction:column;gap:8px}.role-flow span{color:var(--accent);font-size:12px}
.role-fields{display:grid;gap:24px;margin:0}.role-fields>div{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;padding:12px 0;border-top:1px solid var(--border)}.role-fields dt{font-weight:500}.role-fields dd{color:var(--muted);margin:0}.role-readiness{display:grid;gap:24px}.role-readiness h3{font-size:20px}.role-readiness p{color:var(--muted)}
.workshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.workshop-card{padding:24px;display:flex;flex-direction:column;gap:16px;background:var(--surface);border:1px solid var(--border)}.workshop-card h3{font-size:22px}.workshop-card p{color:var(--muted)}.workshop-card .workshop-output{font-size:15px;color:var(--accent);margin-top:auto}.workshop-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;margin:0}.workshop-steps li{display:grid;align-content:start;gap:8px}.workshop-steps span{font-size:12px;color:var(--accent)}.workshop-prepare{color:var(--muted)}
.internal-placeholder{border:1px solid var(--border);padding:24px;display:grid;gap:12px;align-content:start}.internal-placeholder .pending-label{font-size:12px;color:var(--muted)}.internal-placeholder h3,.internal-placeholder h4{font-size:22px;line-height:1.3;font-weight:500;margin:0}.internal-placeholder p:last-child{font-size:14px;color:var(--muted)}
.home-section.enterprise-v9{gap:24px;padding-block:72px}.enterprise-v9 h2{font-size:40px}.enterprise-v9>.section-intro{color:var(--muted);display:block}.home-foundation{display:flex;flex-direction:column;gap:18px;border:1px solid var(--border);padding:24px;background:var(--surface)}.home-foundation h3{font-size:24px}.home-foundation p{color:var(--muted)}.home-foundation .text-link{margin-top:auto}.enterprise-v9 .team-callout{gap:8px}.enterprise-v9 .team-callout h3{font-size:20px}.scenario-links-title{font-size:16px}.scenario-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.scenario-links a{padding:12px 0;border-top:1px solid var(--border);font-size:14px;color:var(--accent);min-height:48px;display:flex;align-items:center}.scenario-links a:hover{text-decoration:underline;text-underline-offset:4px}.internal-heading{font-size:22px}.enterprise-v9 .internal-placeholder{padding:20px;gap:8px}.enterprise-v9 .internal-placeholder h4{font-size:20px}
.v9-section :is(p,h2,h3,dt,dd),.enterprise-v9 :is(p,h2,h3,h4){overflow-wrap:break-word}
@media(max-width:1100px){.method-row{grid-template-columns:120px minmax(0,1fr) minmax(0,1fr)}.scenario summary{grid-template-columns:180px minmax(0,1fr) 24px}}
@media(max-width:900px){.foundation-grid,.cooperation-grid,.workshop-grid,.home-foundations{grid-template-columns:1fr}.method-row{grid-template-columns:1fr;gap:8px}.scenario-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.role-fields>div{grid-template-columns:190px minmax(0,1fr)}.role-flow{grid-template-columns:1fr}.workshop-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.v9-section{--section-space:56px}.home-section.enterprise-v9{padding-block:56px}.enterprise-v9 h2{font-size:30px}.foundation-card h3{font-size:24px}.scenario summary{grid-template-columns:minmax(0,1fr) 24px;gap:8px 16px}.scenario-category{grid-column:1}.scenario-title{grid-column:1;font-size:18px}.scenario-toggle{grid-column:2;grid-row:1/3}.scenario-fields{grid-template-columns:1fr}.role-fields>div{grid-template-columns:1fr;gap:8px}.workshop-steps,.internal-grid,.scenario-links{grid-template-columns:1fr}.v9-section .text-link,.enterprise-v9 .text-link{min-height:44px}.team-callout h3{font-size:22px}}
@media(max-width:374px){.enterprise-v9 h2{font-size:28px}.foundation-card,.role-card,.workshop-card,.team-callout{padding:20px}.scenario summary{padding:20px}.scenario-body{padding:0 20px 20px}.role-card h3{font-size:24px}}
