.corp-situation{font-family:Raleway,Arial,sans-serif;color:#24201a;background:#fff}
.corp-situation .container{max-width:1180px}
.corp-situation-hero{padding:42px 0 34px;background:radial-gradient(circle at 80% 35%,#efe2c8 0,#fff 40%,#fbfaf7 78%)}
.corp-situation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:42px;align-items:center}
.corp-kicker{display:inline-flex;align-items:center;gap:9px;color:#8b650d;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.corp-situation h1{max-width:720px;margin:12px 0 14px;font-family:"Cormorant Garamond",serif;font-size:clamp(2.85rem,5vw,4.8rem);line-height:.94;font-weight:700;color:#201c17;letter-spacing:0}
.corp-situation-hero p{max-width:680px;margin:0 0 14px;color:#403a32;font-size:1.02rem;line-height:1.62}
.corp-situation-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.corp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 18px;border-radius:6px;font-weight:900;font-size:.84rem;text-transform:uppercase;letter-spacing:.045em;text-decoration:none;border:1px solid transparent}
.corp-btn-primary{background:#1f4f46;color:#fff;box-shadow:0 12px 26px rgba(31,79,70,.18)}
.corp-btn-primary:hover{background:#173f38;color:#fff;text-decoration:none}
.corp-btn-outline{background:#fff;color:#2d2923;border-color:#d8c49d}
.corp-btn-outline:hover{color:#1f4f46;border-color:#1f4f46;text-decoration:none}
.corp-hero-proof{padding:24px;border:1px solid #eadfc8;border-radius:8px;background:#fff;box-shadow:0 18px 42px rgba(29,24,16,.1)}
.corp-hero-proof h2{margin:0 0 12px;color:#1f4f46;font-size:1.1rem;font-weight:900}
.corp-hero-proof ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.corp-hero-proof li{display:flex;gap:10px;align-items:flex-start;color:#50483f;line-height:1.5}
.corp-hero-proof i{width:18px;margin-top:3px;color:#b78b34;text-align:center}
.corp-situation-strip{background:#201c17;color:#fff}
.corp-situation-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.corp-strip-item{display:flex;gap:12px;align-items:center;padding:20px 18px;border-left:1px solid rgba(255,255,255,.16)}
.corp-strip-item:first-child{border-left:0}
.corp-strip-item i{color:#f0c86f}
.corp-strip-item strong{display:block;font-size:.94rem}
.corp-strip-item span{display:block;color:rgba(255,255,255,.78);font-size:.8rem;line-height:1.35}
.corp-section{padding:54px 0}
.corp-section-alt{background:#fbf8f1}
.corp-heading{max-width:760px;margin:0 0 28px}
.corp-heading h2{margin:8px 0 8px;font-family:"Cormorant Garamond",serif;font-size:clamp(2.1rem,3.8vw,3.4rem);line-height:1;font-weight:700;color:#201c17;letter-spacing:0}
.corp-heading p{margin:0;color:#5d554c;font-size:1rem;line-height:1.65}
.corp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.corp-card{padding:22px;border:1px solid #e7dcc7;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(35,28,16,.06)}
.corp-card h3{margin:0 0 8px;color:#201c17;font-size:1.08rem}
.corp-card p{margin:0;color:#5c534a;line-height:1.6}
.corp-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.corp-flow-step{padding:20px;border-top:3px solid #b78b34;background:#fff;border-radius:0 0 8px 8px;box-shadow:0 10px 24px rgba(35,28,16,.06)}
.corp-flow-step span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:12px;border-radius:50%;background:#201c17;color:#fff;font-weight:900}
.corp-flow-step strong{display:block;margin-bottom:8px;color:#201c17}
.corp-flow-step p{margin:0;color:#5c534a;font-size:.9rem;line-height:1.5}
.corp-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.corp-related-grid a{display:block;padding:16px;border:1px solid #e7dcc7;border-radius:8px;background:#fff;color:#2d2923;font-weight:900;text-decoration:none}
.corp-related-grid a:hover{color:#1f4f46;border-color:#1f4f46;text-decoration:none}
.corp-manager-panel{padding:26px;border:1px solid #e4d7bd;border-radius:8px;background:#fff;box-shadow:0 14px 36px rgba(35,28,16,.08)}
.corp-manager-form{display:grid;gap:14px}
.corp-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.corp-manager-field{display:grid;gap:7px}
.corp-manager-field-full{grid-column:1/-1}
.corp-manager-field label{font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#4a4138}
.corp-manager-input,.corp-manager-select,.corp-manager-textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d8cdbb;border-radius:6px;background:#fff;color:#28231d;font-size:.94rem}
.corp-manager-textarea{min-height:96px;resize:vertical}
.corp-manager-check{display:flex;gap:10px;align-items:flex-start;color:#4f463d;line-height:1.5}
.corp-manager-check input{margin-top:4px}
.corp-manager-message{margin:0 0 16px;padding:12px 14px;border-radius:6px;background:#edf7f4;color:#1f4f46;font-weight:800;line-height:1.45}
.corp-manager-message.error{background:#fff0ed;color:#8a2f1c}
.corp-import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.corp-import-stat{padding:18px;border:1px solid #eadfc8;border-radius:8px;background:#fbf8f1}
.corp-import-stat strong{display:block;color:#1f4f46;font-size:1.55rem;line-height:1}
.corp-import-stat span{display:block;margin-top:6px;color:#5c534a;font-size:.86rem;font-weight:800}
.corp-import-table-wrap{overflow:auto;border:1px solid #e7dcc7;border-radius:8px;background:#fff}
.corp-import-table{width:100%;border-collapse:collapse;min-width:900px}
.corp-import-table th,.corp-import-table td{padding:10px 12px;border-bottom:1px solid #eee4d1;text-align:left;font-size:.86rem;vertical-align:top}
.corp-import-table th{background:#fbf8f1;color:#2d2923;font-weight:900}
.corp-import-table td{color:#534a40}
.corp-import-table tr:last-child td{border-bottom:0}
.corp-status-good{color:#1f4f46;font-weight:900}
.corp-status-warn{color:#8a650e;font-weight:900}
.corp-match-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(18,16,13,.66)}
.corp-match-dialog{width:min(980px,100%);max-height:92vh;overflow:auto;padding:26px;border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.corp-match-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.corp-match-head h2{margin:0 0 8px;font-family:"Cormorant Garamond",serif;font-size:2.3rem;line-height:1;color:#201c17;letter-spacing:0}
.corp-match-head p{margin:0;color:#5d554c;line-height:1.55}
.corp-match-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid #eadfc8;border-radius:8px;background:#fbf8f1;color:#4f463d}
.corp-match-summary strong{color:#1f4f46}
.corp-match-tip{display:flex;gap:12px;align-items:flex-start;margin:0 0 18px;padding:14px 16px;border-left:4px solid #1f4f46;background:#edf7f4;color:#2f4f49;line-height:1.55}
.corp-match-tip i{margin-top:3px;color:#1f4f46}
.corp-match-essential{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.corp-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.corp-match-field{display:grid;gap:7px}
.corp-match-field label{font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#4a4138}
.corp-match-field em{font-style:normal;color:#8a650e}
.corp-match-optional{margin:16px 0 0;border:1px solid #eadfc8;border-radius:8px;background:#fff}
.corp-match-optional summary{cursor:pointer;padding:15px 16px;color:#1f4f46;font-weight:900;text-transform:uppercase;font-size:.82rem;letter-spacing:.04em}
.corp-match-optional[open] summary{border-bottom:1px solid #eadfc8}
.corp-match-optional .corp-match-grid{padding:16px;margin:0}
.corp-header-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.corp-header-chips span{display:inline-flex;padding:6px 9px;border:1px solid #eadfc8;border-radius:999px;background:#fbf8f1;color:#4f463d;font-size:.8rem;font-weight:800}
.corp-match-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px}
.corp-dashboard{background:#fbf8f1}
.corp-dashboard-hero{padding:42px 0;background:linear-gradient(135deg,#16120f 0%,#232019 52%,#1f4f46 100%);color:#fff}
.corp-dashboard-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.44fr);gap:28px;align-items:center}
.corp-dashboard-hero h1{max-width:780px;margin:12px 0 12px;font-family:"Cormorant Garamond",serif;font-size:clamp(2.8rem,5vw,4.9rem);line-height:.94;color:#fff;letter-spacing:0}
.corp-dashboard-hero p{max-width:690px;margin:0 0 12px;color:rgba(255,255,255,.82);font-size:1.02rem;line-height:1.65}
.corp-dashboard-hero .corp-kicker{color:#f0c86f}
.corp-vip-card{padding:24px;border:1px solid rgba(240,200,111,.35);border-radius:8px;background:rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(0,0,0,.22);backdrop-filter:blur(6px)}
.corp-vip-card h2{margin:0 0 10px;color:#fff;font-size:1.15rem}
.corp-vip-card p{margin:0 0 16px;color:rgba(255,255,255,.78);font-size:.92rem}
.corp-vip-meta{display:grid;gap:10px;margin-top:16px}
.corp-vip-meta span{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.76);font-size:.86rem}
.corp-vip-meta strong{color:#f0c86f;text-align:right}
.corp-dashboard-section{padding:34px 0}
.corp-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:18px;align-items:start}
.corp-dashboard-card{padding:22px;border:1px solid #e4d7bd;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(35,28,16,.06)}
.corp-dashboard-card h2,.corp-dashboard-card h3{margin:0 0 10px;color:#201c17}
.corp-dashboard-card p{margin:0;color:#5c534a;line-height:1.6}
.corp-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.corp-dashboard-stat{padding:18px;border:1px solid #e4d7bd;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(35,28,16,.045)}
.corp-dashboard-stat strong{display:block;color:#1f4f46;font-size:1.7rem;line-height:1}
.corp-dashboard-stat span{display:block;margin-top:7px;color:#5c534a;font-weight:900;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}
.corp-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.corp-progress-step{position:relative;padding:16px;border:1px solid #e7dcc7;border-radius:8px;background:#fff}
.corp-progress-step i{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:10px;border-radius:50%;background:#edf7f4;color:#1f4f46}
.corp-progress-step strong{display:block;color:#201c17}
.corp-progress-step span{display:block;margin-top:4px;color:#6b6259;font-size:.82rem;line-height:1.4}
.corp-progress-step.is-next{border-color:#1f4f46;box-shadow:0 12px 28px rgba(31,79,70,.1)}
.corp-dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.corp-dashboard-action{display:flex;gap:12px;padding:16px;border:1px solid #e7dcc7;border-radius:8px;background:#fff;color:#2d2923;text-decoration:none}
.corp-dashboard-action:hover{border-color:#1f4f46;color:#2d2923;text-decoration:none}
.corp-dashboard-action i{margin-top:3px;color:#b78b34}
.corp-dashboard-action strong{display:block;margin-bottom:4px;color:#201c17}
.corp-dashboard-action span{display:block;color:#62584f;font-size:.86rem;line-height:1.45}
.corp-dashboard-table-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.corp-dashboard-table-title h2{margin:0}
.corp-final-cta{padding:42px 0;background:#201c17;color:#fff}
.corp-final-cta-grid{display:flex;align-items:center;justify-content:space-between;gap:24px}
.corp-final-cta h2{margin:0 0 8px;font-family:"Cormorant Garamond",serif;font-size:2.55rem;line-height:1;color:#fff;letter-spacing:0}
.corp-final-cta p{margin:0;color:rgba(255,255,255,.78);line-height:1.6}
@media(max-width:991px){
  .corp-situation-grid,.corp-dashboard-hero-grid,.corp-dashboard-grid{grid-template-columns:1fr}
  .corp-situation-strip-grid,.corp-card-grid,.corp-flow,.corp-related-grid,.corp-dashboard-stats,.corp-progress,.corp-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .corp-situation-hero{padding:30px 0}
  .corp-situation h1{font-size:3rem}
  .corp-situation-actions,.corp-final-cta-grid{display:grid}
  .corp-btn{width:100%}
  .corp-situation-strip-grid,.corp-card-grid,.corp-flow,.corp-related-grid,.corp-manager-grid,.corp-import-summary,.corp-match-grid,.corp-match-essential,.corp-dashboard-stats,.corp-progress,.corp-dashboard-actions{grid-template-columns:1fr}
  .corp-match-head{display:grid}
  .corp-strip-item{border-left:0;border-top:1px solid rgba(255,255,255,.16)}
  .corp-strip-item:first-child{border-top:0}
}
