body{font-family:Arial,sans-serif;background:#f8fafc;color:#0f172a;margin:0;padding:32px;line-height:1.6;}
    .matching-shell{max-width:1200px;margin:0 auto;background:#fff;border:1px solid #dbe4ef;border-radius:24px;padding:32px;}
    .matching-toggle,.matching-filters{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:24px;}
    .matching-toggle-btn,.matching-filter-btn{font-size:1.2rem; border:1px solid #cbd5e1;background:#fff;padding:14px 18px;border-radius:999px;font-weight:700;cursor:pointer;}
    .matching-toggle-btn.is-active,.matching-filter-btn.is-active{background:#0f172a;color:#fff;border-color:#0f172a;}
    
    .icon-color{ color:#0f172a;}
    .is-active .icon-color{color:#fff;}

    .matching-panel{display:none;}
    .matching-panel.is-active{display:block;}
    .matching-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-bottom:24px;}
    .matching-box{border-radius:20px;padding:24px;}
    .matching-box--pmi{background:#eff6ff;border:1px solid #bfdbfe;}
    .matching-box--startup{background:#f0fdf4;border:1px solid #bbf7d0;}
    .matching-box--dark{background:#0f172a;color:#fff;}
    .matching-box--dark p{color:#cbd5e1;}
    .matching-section-title{font-size:32px;margin:0 0 8px;line-height:1.15; padding-bottom: 0.5rem;;}
    .matching-lead{max-width:760px;text-align:center;margin:0 auto 24px;color:#475569;line-height:1.7;}
    .matching-block{margin-top:28px;}
    .matching-block-title{font-size:1.9rem;margin:0 0 8px;text-align: center;}
    .matching-block-intro{margin:0 0 16px;color:#475569;line-height:1.7; text-align: center;}
    .matching-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
    .matching-card{border:1px solid #dbe4ef;border-radius:20px;padding:20px;background:#fff;}
    .matching-card-title{font-size:1.7rem;margin:0 0 10px;line-height:1.2;}
    .matching-card-text{margin:0 0 12px;color:#475569;line-height:1.7;}
    .matching-meta{display:flex;flex-wrap:wrap;gap:8px;}
    .matching-pill{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eef2ff;color:#334155;font-size:1rem;font-weight:700;}
    .is-hidden{display:none !important;}
    .matching-detail{margin-top:20px;border:1px solid #dbe4ef;border-radius:20px;padding:24px;background:#f8fafc;}
    .matching-detail h3{margin:0 0 8px;font-size:24px;}
    .matching-detail p{margin:0 0 14px;color:#475569;}
    @media (max-width: 900px){.matching-hero,.matching-grid{grid-template-columns:1fr;} body{padding:16px;} .matching-shell{padding:20px;}}