.scheme-section{padding-bottom:0}.scheme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.scheme-card{padding:24px;border:1px solid #e9d9c4;border-radius:18px;background:#fffdf8;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.scheme-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #47311512}.scheme-number{color:#a26937;font-size:11px;letter-spacing:1px}.scheme-card h3{font-size:19px;margin:16px 0 10px;line-height:1.5}.scheme-card p{font-size:14px;color:#6e7480;line-height:1.8;margin:0 0 22px}.scheme-card>div{display:flex;justify-content:space-between;gap:8px;margin-top:auto;font-size:12px;color:#95734e}.scheme-card b{color:#ef891a}.roadmap-link{display:block;text-align:right;font-size:14px;margin-top:22px;color:#995c28}.catalog-search{display:flex;align-items:end;gap:14px}.catalog-search label,.line-filter{font-size:12px;color:#6b7280}.catalog-search select,.line-filter select{display:block;background:#fffdfa;border:1px solid #e4d3bc;border-radius:10px;padding:13px;font:inherit;color:#243650;margin-top:6px}.line-filter{display:block;padding:16px 10px 0}.line-filter[hidden]{display:none}.line-filter select{width:100%}.core-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 22px}.core-tags span{background:#f3f1ed;border-radius:5px;color:#71766e;font-size:11px;padding:4px 7px}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.capability-grid article{background:#fffdf8;border:1px solid #e8dccd;padding:25px;border-radius:15px}.capability-grid h3{font-size:19px}.capability-grid p{font-size:15px;line-height:1.8}.capability-grid small{color:#8b8277;line-height:1.8}.matrix-note{font-size:14px;color:#81858a;line-height:1.9;margin:22px 0}.line-title{margin:42px 0 24px}.workflow-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:24px 0}.workflow-list article{border-top:1px solid #e7dbcb;padding:15px 0}.workflow-list h3{font-size:17px}.workflow-list p{font-size:14px;line-height:1.9;color:#6e7884}.planned-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.planned-grid article{border:1px solid #e3d7c6;padding:25px;border-radius:16px}.planned-grid article>span{font-size:12px;color:#9d6d37}.planned-grid h2{font-size:20px;margin:15px 0}.planned-grid p{font-size:15px}.planned-grid small{color:#838994}.nav{gap:20px}.nav a{font-size:14px}.family-card h3{min-height:1.55em}.family-card p{min-height:3.7em}.catalog-toolbar{align-items:flex-end}@media(max-width:1100px){.scheme-grid{grid-template-columns:repeat(2,1fr)}.catalog-toolbar{flex-wrap:wrap}.nav{gap:12px}.brand strong{font-size:18px}}@media(max-width:700px){.scheme-grid,.capability-grid,.planned-grid,.workflow-list{grid-template-columns:1fr}.catalog-search{width:100%;flex-wrap:wrap}.catalog-toolbar input{flex:1;min-width:160px}.catalog-modes{width:100%}.scheme-card{padding:22px}.family-card p{min-height:0}.catalog-layout{gap:20px}}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.case-card{border:1px solid #e7d9c9;border-radius:20px;overflow:hidden;background:#fffdf9}.case-visual{aspect-ratio:1200/760;background:#eef2f6;overflow:hidden}.case-visual img{display:block;width:100%;height:100%;object-fit:contain}.case-copy{padding:26px}.case-copy>span{font-size:12px;color:#a76c30}.case-copy h2{font-size:23px;line-height:1.5;margin:12px 0}.case-copy p{font-size:15px;line-height:1.9;color:#747c88}.meeting-visual{background:#edf2f5;padding:7%;height:100%;box-sizing:border-box;color:#243b53}.meeting-visual>span{font-size:22px;font-weight:700}.meeting-visual>div{display:flex;gap:10px;margin:24px 0}.meeting-visual b{background:#fff;border-radius:8px;padding:14px;font-size:14px}.meeting-visual b:first-child{background:#267e70;color:#fff}.meeting-visual p{border-bottom:1px solid #dce3e9;font-size:15px;padding:10px}.meeting-visual small{color:#8a949e}.case-detail-visual{max-width:1050px;margin:25px auto;border:1px solid #e1e5e9;border-radius:18px;overflow:hidden}.case-detail-visual img{width:100%;display:block}.case-flow{padding:25px 0;font-size:18px;line-height:2}@media(max-width:700px){.case-grid{grid-template-columns:1fr}.case-copy h2{font-size:20px}}
