
/* Mellentaane-Wiki-08 — Solution technique souveraine Mellentaane. */
.technical-solution{--tech-gap:clamp(18px,2.6vw,32px)}
.technical-solution>section{scroll-margin-top:100px}
.technical-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:20px;align-items:stretch}
.technical-manifesto{padding:clamp(24px,3vw,38px);background:var(--gradient-mellentaane);color:#fff}.technical-manifesto h2,.technical-manifesto p{color:#fff}.technical-manifesto p:last-child{margin-bottom:0}
.mellentaane-solution-stamp{display:grid;align-content:center;padding:28px;border:2px solid var(--color-mellentaane-light);background:var(--color-mellentaane-pale);text-align:center}.mellentaane-solution-stamp strong{display:block;color:var(--color-mellentaane-dark);font:900 clamp(1.4rem,3vw,2.2rem) var(--font-display)}.mellentaane-solution-stamp span{display:block;margin-top:8px;color:var(--color-gray-dark);font-weight:750}
.technical-capabilities,.technical-bricks,.technical-principles,.scenario-cards,.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.technical-capability,.technical-brick,.technical-principle,.scenario-card,.evidence-card{padding:22px;background:#fff}.technical-capability .tech-number,.technical-brick .tech-number{display:grid;place-items:center;width:38px;height:38px;margin-bottom:14px;border-radius:50%;background:var(--color-mellentaane-pale);color:var(--color-mellentaane-dark);font-weight:900}.technical-capability h3,.technical-brick h3,.technical-principle h3,.scenario-card h3,.evidence-card h3{margin-top:0}.technical-capability p:last-child,.technical-brick p:last-child,.technical-principle p:last-child,.scenario-card p:last-child,.evidence-card p:last-child{margin-bottom:0}
.technical-visual{margin:0}.technical-visual img{display:block;width:100%;height:auto;border:1px solid var(--color-gray-light);border-radius:var(--radius-large);background:#fff}.technical-visual figcaption{margin-top:9px;color:var(--color-gray-normal);font-size:.88rem;text-align:center}
.technical-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.technical-navigation a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;border:1px solid var(--color-mellentaane-light);border-radius:var(--radius-medium);background:var(--color-white);color:var(--color-mellentaane-dark);font-weight:850;text-decoration:none}.technical-navigation a::after{content:'→';font-size:1.2rem}.technical-navigation a:hover{background:var(--color-mellentaane-pale)}
.technical-layer-list{display:grid;gap:12px}.technical-layer{display:grid;grid-template-columns:70px minmax(190px,.75fr) minmax(0,1.5fr);gap:18px;align-items:center;padding:18px;background:#fff}.technical-layer>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--gradient-mellentaane);color:#fff;font-weight:900}.technical-layer h3{margin:0}.technical-layer p{margin:0}
.technical-rule{padding:18px 20px;border-left:5px solid var(--color-mellentaane-normal);background:var(--color-mellentaane-pale);color:var(--color-mellentaane-dark);font-weight:750}.technical-rule.orange{border-color:var(--color-orange-normal);background:var(--color-orange-pale);color:var(--color-black)}.technical-rule.green{border-color:var(--color-green-normal);background:var(--color-green-pale);color:var(--color-green-dark)}
.technical-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.technical-stack article{padding:22px;background:#fff}.technical-stack h3{margin-top:0}.technical-stack ul{margin-bottom:0}
.technical-table td:first-child,.technical-table th:first-child{font-weight:850}.technical-table .oss-yes{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--color-green-pale);color:var(--color-green-dark);font-size:.76rem;font-weight:900}.technical-table .status-chip{display:inline-flex;padding:4px 8px;border:1px solid var(--color-mellentaane-light);border-radius:999px;background:var(--color-mellentaane-pale);color:var(--color-mellentaane-dark);font-size:.74rem;font-weight:850}
.catalog-policy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.catalog-policy article{padding:20px;background:#fff}.catalog-policy h3{margin-top:0}
.catalog-toolbar{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,.8fr) minmax(180px,.8fr);gap:12px;margin-bottom:18px}.catalog-toolbar label{display:grid;gap:6px;font-weight:800}.catalog-toolbar input,.catalog-toolbar select{width:100%;padding:10px 12px;border:1px solid var(--color-gray-light);border-radius:var(--radius-small);background:#fff;color:var(--color-gray-dark)}.catalog-count{margin:0 0 12px;color:var(--color-gray-normal);font-weight:750}.catalog-section{margin-top:28px}.catalog-section h3{color:var(--color-mellentaane-dark)}.catalog-official-link{font-weight:800;white-space:nowrap}
.scenario-card.recommended{border-color:var(--color-mellentaane-normal);background:var(--color-mellentaane-pale)}.scenario-badge{display:inline-flex;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:var(--color-mellentaane-normal);color:#fff;font-size:.75rem;font-weight:900}.scenario-stack{display:grid;gap:7px;margin:16px 0;padding:0;list-style:none}.scenario-stack li{padding:8px 10px;border-radius:8px;background:#fff;border:1px solid var(--color-gray-light)}
.roadmap-phases{display:grid;gap:14px;counter-reset:phase}.roadmap-phase{counter-increment:phase;display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;padding:20px;background:#fff}.roadmap-phase::before{content:counter(phase);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--gradient-mellentaane);color:#fff;font-weight:900}.roadmap-phase h3{margin:0 0 7px}.roadmap-phase p{margin:0}.roadmap-phase ul{margin-bottom:0}
.technical-source-note{font-size:.86rem;color:var(--color-gray-normal)}
.technical-cta{padding:clamp(26px,4vw,44px);background:var(--gradient-mellentaane);color:#fff}.technical-cta h2,.technical-cta p{color:#fff}.technical-cta-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.technical-cta-actions a{padding:10px 14px;border:1px solid rgba(255,255,255,.75);border-radius:var(--radius-small);color:#fff;text-decoration:none;font-weight:850}.technical-cta-actions a:hover,.technical-cta-actions a.primary{background:#fff;color:var(--color-mellentaane-dark)}
@media(max-width:1000px){.technical-capabilities,.technical-bricks,.technical-principles,.scenario-cards,.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-policy{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.technical-intro,.technical-capabilities,.technical-bricks,.technical-principles,.scenario-cards,.evidence-grid,.technical-navigation,.technical-stack,.catalog-policy,.catalog-toolbar{grid-template-columns:1fr}.technical-layer{grid-template-columns:56px 1fr}.technical-layer p{grid-column:1/-1}.technical-visual{overflow-x:auto}.technical-visual img{min-width:760px}.technical-table{min-width:880px}}
