:root{--bg:#f4f6f9;--card:#fff;--text:#182230;--muted:#667085;--line:#e4e7ec;--primary:#155eef;--primary-dark:#004eeb;--success:#067647;--warning:#b54708;--danger:#b42318;--shadow:0 8px 24px rgba(16,24,40,.06)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Pretendard","Noto Sans KR","Segoe UI",sans-serif;line-height:1.55}a{color:var(--primary);text-decoration:none}h1,h2{line-height:1.25}h1{font-size:1.8rem;margin:0 0 .35rem}h2{font-size:1.15rem}.topbar{height:64px;background:#101828;color:#fff;display:flex;align-items:center;padding:0 max(20px,calc((100vw - 1180px)/2));gap:30px;position:sticky;top:0;z-index:20}.brand a{color:#fff;font-weight:800;font-size:1.15rem}.topbar nav{display:flex;align-items:center;gap:20px;margin-left:auto}.topbar nav a,.link-button{color:#d0d5dd}.link-button{background:none;border:0;cursor:pointer;font:inherit}.menu-button{display:none;background:none;border:0;color:white;font-size:1.5rem}.container{max-width:1180px;margin:0 auto;padding:32px 20px 64px}.container.narrow{max-width:520px;min-height:calc(100vh - 80px);display:grid;place-items:center}.page-heading,.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.page-heading p,.muted{color:var(--muted);margin:.25rem 0}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow);margin-bottom:20px}.auth-card{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:24px}.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.stat span{display:block;color:var(--muted);font-size:.88rem}.stat strong{display:block;font-size:1.65rem;margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfd4dc;background:#fff;color:#344054;border-radius:9px;padding:10px 15px;font-weight:700;cursor:pointer}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-dark)}.btn.danger{background:#fff;color:var(--danger);border-color:#fda29b}.btn.danger:hover{background:#fef3f2}.btn.full{width:100%}.btn.large{padding:14px 18px;font-size:1.05rem}.btn.small{padding:6px 9px;font-size:.82rem}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.inline{display:inline}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);font-size:.92rem}th{color:#475467;background:#f9fafb}.badge{display:inline-block;border-radius:999px;background:#eef4ff;color:#3538cd;padding:4px 9px;font-size:.8rem}.badge.large{font-size:.9rem;padding:7px 12px}.alert{padding:12px 15px;border-radius:10px;margin-bottom:16px;background:#eaf2ff}.alert.success{background:#ecfdf3;color:var(--success)}.alert.error{background:#fef3f2;color:var(--danger)}.alert.warning{background:#fffaeb;color:var(--warning)}.privacy-banner{display:flex;align-items:center;gap:15px;background:#ecfdf3;border:1px solid #abefc6;color:#05603a;padding:15px 18px;border-radius:12px;margin-bottom:20px}.privacy-banner strong{white-space:nowrap}input,textarea,select{width:100%;padding:11px 12px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;font:inherit}input[type=checkbox],input[type=radio]{width:auto}form p{margin:0 0 16px}form label{display:block;font-weight:700;margin-bottom:6px}.field-error{color:var(--danger);font-size:.88rem}.survey-hero{text-align:center;padding:18px 0 26px}.logo-mark{display:inline-block;background:#155eef;color:#fff;font-weight:900;padding:8px 14px;border-radius:8px;margin-bottom:14px}.survey-card{max-width:760px;margin:0 auto}.question{padding:22px 0;border-bottom:1px solid var(--line)}.question-title{font-size:1.04rem}.required{font-size:.72rem;background:#fef3f2;color:var(--danger);padding:3px 7px;border-radius:999px;margin-left:7px}.radio-group{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.radio-group.two{grid-template-columns:repeat(2,1fr)}.radio-group li label{font-weight:500;border:1px solid var(--line);border-radius:10px;padding:10px;text-align:center;cursor:pointer;height:100%}.consent{font-weight:500!important;background:#f9fafb;padding:14px;border-radius:10px;margin:20px 0}.centered{text-align:center;max-width:650px;margin:60px auto}.success-icon{width:64px;height:64px;border-radius:50%;background:#dcfae6;color:var(--success);display:grid;place-items:center;font-size:2rem;margin:0 auto 14px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.detail-grid .card:last-child{grid-column:1/-1}dl{display:grid;grid-template-columns:150px 1fr;gap:12px;margin:0}dt{color:var(--muted);font-weight:700}dd{margin:0}.preline{white-space:pre-line}footer{text-align:center;color:var(--muted);font-size:.82rem;padding:0 20px 30px}code{background:#f2f4f7;padding:3px 6px;border-radius:5px}hr{border:0;border-top:1px solid var(--line);margin:28px 0}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:1fr}.detail-grid .card:last-child{grid-column:auto}.radio-group{grid-template-columns:1fr}}@media(max-width:700px){.topbar{padding:0 16px}.menu-button{display:block;margin-left:auto}.topbar nav{display:none;position:absolute;top:64px;left:0;right:0;background:#101828;padding:14px 20px;flex-direction:column;align-items:flex-start}.topbar nav.open{display:flex}.container{padding:22px 14px 50px}.stats-grid{grid-template-columns:repeat(2,1fr)}.page-heading{align-items:flex-start;flex-direction:column}.card{padding:18px;border-radius:13px}.privacy-banner{align-items:flex-start;flex-direction:column;gap:4px}.section-heading{align-items:flex-start}dl{grid-template-columns:1fr;gap:4px}dd{margin-bottom:10px}}
.table-actions{margin:18px 0 0;justify-content:flex-end}.privacy-error{margin:-12px 0 18px}.table-wrap input[type=checkbox]{min-width:18px;min-height:18px}

/* 7점 척도는 데스크톱에서 한 줄, 모바일에서는 자연스럽게 줄바꿈합니다. */
.rating-seven {
  display: grid;
  grid-template-columns: repeat(7, minmax(90px, 1fr));
  gap: .5rem;
}
.rating-seven li { min-width: 0; }
.rating-seven label { height: 100%; }
.results-summary { margin-top: 1rem; }
.results-summary .stat strong { font-size: 1.35rem; }
.results-table th, .results-table td { white-space: nowrap; text-align: center; }
.results-table th:nth-child(2), .results-table td:nth-child(2) { white-space: normal; text-align: left; min-width: 320px; }
@media (max-width: 900px) {
  .rating-seven { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .results-table th:nth-child(2), .results-table td:nth-child(2) { min-width: 240px; }
}
.auth-links{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:18px;color:var(--muted);font-size:.9rem}.signup-notice{margin-top:20px}.approval-actions{min-width:390px}.approval-form{display:flex;align-items:center;gap:8px;margin:0 0 8px}.approval-form:last-child{margin-bottom:0}.approval-form select{min-width:170px}.approval-form input{min-width:190px}.small-text{font-size:.8rem;margin-top:4px}@media(max-width:700px){.approval-actions{min-width:280px}.approval-form{align-items:stretch;flex-direction:column}.approval-form select,.approval-form input{min-width:0}}

/* v5: 첨부 양식을 반영한 고객용 10문항 평가 매트릭스 */
.survey-width,.survey-matrix-card{max-width:1120px;margin-left:auto;margin-right:auto}.survey-matrix-card{padding:28px}.survey-introduction{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:26px}.survey-section-heading{margin:0 0 14px}.survey-matrix-wrap{border:1px solid #98a2b3;border-radius:10px;overflow:auto;margin-bottom:28px}.survey-matrix{min-width:850px;table-layout:fixed;white-space:normal}.survey-matrix th,.survey-matrix td{border-right:1px solid #98a2b3;border-bottom:1px solid #98a2b3;text-align:center;padding:12px 8px}.survey-matrix th:last-child,.survey-matrix td:last-child{border-right:0}.survey-matrix tbody tr:last-child td{border-bottom:0}.survey-matrix th{background:#f2f4f7;color:#101828;font-weight:800}.survey-matrix th span,.survey-matrix th small{display:block}.survey-matrix th small{font-size:.78rem;margin-top:3px}.survey-matrix .matrix-question-heading{width:48%;text-align:center}.matrix-question-cell{text-align:left!important;line-height:1.65;position:relative}.matrix-number{font-weight:800;margin-right:4px}.matrix-rating-cell{width:10.4%}.matrix-radio{display:grid!important;place-items:center;margin:0!important;cursor:pointer;min-height:42px}.matrix-radio input{position:absolute;opacity:0;pointer-events:none}.matrix-radio-mark{display:block;width:22px;height:22px;border:2px solid #98a2b3;border-radius:50%;background:#fff;transition:.15s}.matrix-radio input:checked + .matrix-radio-mark{border:7px solid var(--primary)}.matrix-radio input:focus-visible + .matrix-radio-mark{outline:3px solid #84adff;outline-offset:2px}.mobile-rating-label{display:none}.matrix-error-row{background:#fff7f6}.narrative-section{margin-top:32px}.narrative-question:first-of-type{border-top:1px solid var(--line)}.narrative-question textarea{margin-top:10px;resize:vertical}

/* 시스템 관리자 설문 템플릿 편집 */
.template-form-card{max-width:1100px}.template-meta-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.template-question-list{display:flex;flex-direction:column;gap:12px;margin:16px 0}.template-question-row{display:grid;grid-template-columns:46px minmax(260px,1fr) 150px 125px 145px 135px 44px;gap:10px;align-items:end;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fcfcfd}.template-question-row label{font-size:.82rem;color:#475467}.template-question-number{align-self:center;text-align:center;font-weight:800;color:#475467}.template-question-row .checkbox-field{align-self:center;padding-top:20px}.template-question-row .checkbox-field label{display:flex;align-items:center;gap:6px;font-weight:600;color:#344054;margin:0}.template-question-row .threshold-field input{min-width:90px}.template-question-remove{align-self:center;margin-top:20px}.template-version-note{background:#fffaeb;border:1px solid #fedf89;color:#93370d;padding:12px 14px;border-radius:10px;margin-bottom:18px}.template-status-actions{display:flex;gap:8px;white-space:nowrap}.template-title-cell{white-space:normal;min-width:280px}.template-question-preview{margin:.4rem 0 0;padding-left:20px;color:var(--muted);font-size:.82rem}.template-question-preview li{margin-bottom:3px}.survey-feedback-list{display:grid;gap:12px}.survey-feedback-item{border:1px solid var(--line);border-radius:12px;padding:15px}.survey-feedback-item header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.survey-feedback-item p{white-space:pre-line;margin:0}.form-help{font-size:.82rem;color:var(--muted);margin-top:5px}

@media(max-width:900px){.template-meta-grid{grid-template-columns:1fr}.template-question-row{grid-template-columns:40px 1fr 140px}.template-question-row .checkbox-field,.template-question-row .threshold-field,.template-question-remove{grid-column:auto}.template-question-row .question-text-field{grid-column:2/-1}}
@media(max-width:700px){.survey-matrix-card{padding:16px}.survey-matrix-wrap{border:0;overflow:visible}.survey-matrix{min-width:0;display:block}.survey-matrix thead{display:none}.survey-matrix tbody,.survey-matrix tr,.survey-matrix td{display:block;width:100%}.survey-matrix tr{border:1px solid #98a2b3;border-radius:12px;margin-bottom:14px;overflow:hidden;background:#fff}.survey-matrix .matrix-question-cell{border:0;border-bottom:1px solid #d0d5dd;background:#f9fafb;padding:14px}.survey-matrix .matrix-rating-cell{display:inline-block;width:20%;border:0;border-right:1px solid #e4e7ec;padding:10px 3px;vertical-align:top}.survey-matrix .matrix-rating-cell:last-child{border-right:0}.matrix-radio{min-height:66px}.mobile-rating-label{display:block;font-size:.72rem;margin-top:6px;line-height:1.25}.mobile-rating-label small{display:block}.template-question-row{display:grid;grid-template-columns:36px 1fr;padding:12px}.template-question-row>*{grid-column:2}.template-question-row .template-question-number{grid-column:1;grid-row:1/8}.template-question-row .question-text-field{grid-column:2}.template-question-row .checkbox-field{padding-top:0}.template-question-remove{margin-top:0;justify-self:end}.template-status-actions{flex-direction:column}}

.feedback-heading{margin-top:28px}

/* v10: account/profile administration */
.profile-grid .card:last-child{grid-column:auto}.user-admin-actions form{margin:0}

/* v11: campaign result split view */
.result-view-links{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 18px}.result-view-links .btn{background:#f9fafb}.pm-result-card{border:1px solid var(--line);border-radius:14px;padding:18px;margin-top:18px;background:#fff}.pm-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.pm-result-header h3{margin:0 0 4px;font-size:1.08rem}.pm-score-summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pm-score-summary span{font-size:.88rem}.pm-score-summary strong{font-size:1.05rem}.question-score-chips{display:flex;flex-wrap:wrap;gap:5px;max-width:430px}.question-score-chip{display:inline-block;border:1px solid #d0d5dd;background:#f9fafb;border-radius:999px;padding:3px 7px;font-size:.78rem;color:#475467}.result-badge-warning{background:#fffaeb;color:#b54708}.pm-customer-table td:last-child{white-space:normal;min-width:300px}@media(max-width:700px){.pm-result-header{flex-direction:column}.pm-score-summary{justify-content:flex-start}.pm-customer-table td:last-child{min-width:250px}}

/* v16: Corporate Premium landing/login page */
.landing-body{
  min-height:100vh;
  background:#eef4fb;
  color:#182230;
}
.landing-container{
  max-width:none;
  margin:0;
  padding:0;
  min-height:100vh;
}
.landing-alert{
  position:fixed;
  z-index:80;
  top:18px;
  left:50%;
  transform:translateX(-50%);
  width:min(680px,calc(100vw - 32px));
  box-shadow:0 12px 38px rgba(10,49,91,.16);
  border:1px solid rgba(255,255,255,.72);
}
.corporate-login-shell{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:
    radial-gradient(circle at 70% 5%,rgba(55,132,210,.11),transparent 31%),
    linear-gradient(180deg,#fbfdff 0%,#f4f8fc 68%,#edf3f9 100%);
}
.corporate-hero{
  position:relative;
  min-height:650px;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(380px,.72fr);
  align-items:center;
  gap:72px;
  padding:64px max(48px,calc((100vw - 1320px)/2)) 72px;
  overflow:hidden;
  isolation:isolate;
}
.corporate-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background:
    linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.88) 43%,rgba(241,248,255,.63) 72%,rgba(232,242,252,.82) 100%),
    linear-gradient(135deg,#fff 0%,#eaf3fb 100%);
}
.corporate-hero::after{
  content:"";
  position:absolute;
  left:-8%;
  right:-3%;
  bottom:-74px;
  height:260px;
  z-index:-2;
  opacity:.34;
  transform:rotate(-2.5deg);
  background:
    repeating-linear-gradient(174deg,transparent 0 16px,rgba(20,80,139,.12) 17px 18px),
    linear-gradient(180deg,rgba(167,205,238,.05),rgba(102,166,219,.2));
  clip-path:polygon(0 30%,31% 52%,54% 23%,74% 47%,100% 0,100% 100%,0 100%);
}
.corporate-hero__backdrop{
  position:absolute;
  right:-3vw;
  bottom:0;
  width:58vw;
  height:82%;
  z-index:-1;
  pointer-events:none;
  opacity:.42;
}
.building{
  position:absolute;
  bottom:-6%;
  display:block;
  border:1px solid rgba(53,116,170,.2);
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.38) 0 12px,rgba(89,145,192,.12) 13px 14px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 17px,rgba(45,107,160,.13) 18px 19px),
    linear-gradient(145deg,rgba(218,237,252,.58),rgba(112,170,218,.12));
  box-shadow:inset 0 0 55px rgba(255,255,255,.48);
  transform-origin:bottom center;
}
.building-a{right:4%;width:30%;height:104%;transform:skewY(-12deg) rotate(8deg);clip-path:polygon(16% 9%,100% 0,84% 100%,0 100%)}
.building-b{right:30%;width:25%;height:70%;transform:skewY(9deg) rotate(-5deg);clip-path:polygon(10% 0,100% 14%,88% 100%,0 100%)}
.building-c{right:49%;width:18%;height:51%;transform:rotate(8deg);clip-path:polygon(23% 0,100% 22%,83% 100%,0 100%)}
.corporate-hero__content{position:relative;z-index:2;max-width:700px;padding:12px 0}
.corporate-brand{margin-bottom:38px}
.corporate-brand img{display:block;width:min(315px,54vw);height:auto;object-fit:contain}
.corporate-eyebrow{
  display:inline-flex;
  margin:0 0 14px;
  color:#376b9d;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.13em;
}
.corporate-hero__content h1{
  margin:0;
  color:#17314d;
  font-size:clamp(2.55rem,4.3vw,4.55rem);
  letter-spacing:-.052em;
  line-height:1.08;
  font-weight:850;
}
.corporate-hero__content h1 span{display:block;color:#26313d;font-size:.72em;margin-bottom:8px;letter-spacing:-.045em}
.corporate-title-rule{width:52px;height:4px;background:#0c579c;border-radius:999px;margin:30px 0 22px}
.corporate-lead{margin:0;color:#344054;font-size:clamp(1.25rem,1.8vw,1.62rem);line-height:1.55;font-weight:650;letter-spacing:-.03em}
.corporate-description{max-width:590px;margin:16px 0 0;color:#667085;font-size:1rem;line-height:1.8}
.corporate-login-card{
  position:relative;
  z-index:5;
  width:100%;
  max-width:470px;
  justify-self:end;
  padding:42px 42px 34px;
  border:1px solid rgba(157,180,203,.44);
  border-radius:24px;
  background:rgba(255,255,255,.94);
  box-shadow:0 24px 65px rgba(24,64,103,.16),0 3px 10px rgba(16,24,40,.05);
  backdrop-filter:blur(12px);
}
.login-card-heading{display:flex;align-items:center;gap:18px;margin-bottom:30px}
.login-lock-icon{width:58px;height:58px;display:grid;place-items:center;flex:0 0 58px;border-radius:50%;background:#eaf3ff;color:#0a5cab}
.login-lock-icon svg,.corporate-input-wrap svg,.corporate-auth-links svg,.corporate-feature-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.login-lock-icon svg{width:28px;height:28px}
.login-card-heading h2{margin:0;color:#172b43;font-size:1.75rem;letter-spacing:-.035em}
.login-card-heading p{margin:5px 0 0;color:#7a8795;font-size:.92rem}
.corporate-login-form{display:grid;gap:18px}
.corporate-field label{margin:0 0 8px;color:#344054;font-size:.9rem;font-weight:800}
.corporate-input-wrap{position:relative}
.corporate-input-wrap svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#98a2b3;pointer-events:none}
.corporate-input-wrap input{height:52px;padding:0 15px 0 46px;border:1px solid #d7e0e9;border-radius:9px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.03);transition:border-color .15s,box-shadow .15s}
.corporate-input-wrap input::placeholder{color:#a8b1bd}
.corporate-input-wrap input:focus{outline:0;border-color:#5792cb;box-shadow:0 0 0 4px rgba(21,94,239,.1)}
.corporate-login-button{height:52px;margin-top:3px;border-radius:8px;background:linear-gradient(180deg,#155da5 0%,#0b4d8d 100%);border-color:#0b4d8d;font-size:1rem;box-shadow:0 8px 18px rgba(10,85,153,.16)}
.corporate-login-button:hover{background:linear-gradient(180deg,#0e5598 0%,#073f75 100%)}
.corporate-auth-links{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;padding-top:21px;border-top:1px solid #edf0f4;font-size:.9rem}
.corporate-auth-links a{display:inline-flex;align-items:center;gap:7px;color:#475467;font-weight:700}
.corporate-auth-links a:hover{color:#0b579c}
.corporate-auth-links svg{width:18px;height:18px}
.auth-divider{width:1px;height:17px;background:#e0e4e9}
.corporate-auth-note{color:#667085}
.corporate-approval-note{text-align:center;margin:10px 0 0;color:#98a2b3;font-size:.8rem}
.corporate-feature-strip{
  position:relative;
  z-index:10;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  width:min(1220px,calc(100% - 64px));
  margin:-12px auto 0;
  padding:0 0 34px;
}
.corporate-feature-card{
  min-height:130px;
  display:flex;
  align-items:center;
  gap:20px;
  padding:23px 25px;
  border:1px solid #dfe7ef;
  border-radius:16px;
  background:rgba(255,255,255,.95);
  box-shadow:0 9px 27px rgba(32,76,116,.08);
}
.corporate-feature-icon{width:58px;height:58px;display:grid;place-items:center;flex:0 0 58px;border-radius:50%;background:#eff6fd;color:#0b579c}
.corporate-feature-icon svg{width:29px;height:29px}
.corporate-feature-card h3{margin:0 0 5px;color:#164d82;font-size:1rem}
.corporate-feature-card p{margin:0;color:#667085;font-size:.83rem;line-height:1.6}
.corporate-login-footer{
  margin-top:auto;
  display:flex;
  justify-content:center;
  gap:26px;
  padding:0 24px 26px;
  color:#98a2b3;
  font-size:.76rem;
  text-align:center;
}
.corporate-login-footer span+span{position:relative}
.corporate-login-footer span+span::before{content:"";position:absolute;left:-13px;top:50%;width:1px;height:12px;background:#d6dde5;transform:translateY(-50%)}

@media(max-width:1080px){
  .corporate-hero{grid-template-columns:1fr minmax(360px,.8fr);gap:38px;padding-left:34px;padding-right:34px}
  .corporate-hero__content h1{font-size:clamp(2.4rem,4.7vw,3.7rem)}
  .corporate-feature-strip{width:calc(100% - 48px);gap:16px}
  .corporate-feature-card{padding:20px;gap:14px}
}
@media(max-width:820px){
  .corporate-login-shell{background:#f4f8fc}
  .corporate-hero{min-height:auto;grid-template-columns:1fr;padding:36px 20px 34px;gap:26px}
  .corporate-hero::after{display:none}
  .corporate-hero__backdrop{width:100%;height:48%;right:-30%;top:2%;bottom:auto;opacity:.24}
  .corporate-hero__content{text-align:center;max-width:620px;margin:0 auto;order:1}
  .corporate-brand{margin-bottom:20px}
  .corporate-brand img{margin:0 auto;width:min(270px,64vw)}
  .corporate-eyebrow{margin-bottom:9px;font-size:.7rem}
  .corporate-hero__content h1{font-size:clamp(2rem,8vw,3.2rem)}
  .corporate-title-rule{margin:20px auto 16px;width:42px}
  .corporate-lead{font-size:1.12rem}
  .corporate-description{font-size:.9rem;line-height:1.65;margin:10px auto 0}
  .corporate-login-card{order:2;justify-self:center;max-width:560px;padding:30px 28px 26px;border-radius:18px}
  .login-card-heading{margin-bottom:24px}
  .corporate-feature-strip{grid-template-columns:1fr;width:calc(100% - 40px);margin:0 auto;padding-bottom:28px;gap:12px}
  .corporate-feature-card{min-height:0;padding:17px 18px}
  .corporate-feature-icon{width:48px;height:48px;flex-basis:48px}
  .corporate-feature-icon svg{width:24px;height:24px}
}
@media(max-width:520px){
  .landing-alert{top:10px;width:calc(100vw - 20px)}
  .corporate-hero{padding:26px 14px 24px}
  .corporate-hero__content{padding:0 4px}
  .corporate-brand img{width:min(235px,72vw)}
  .corporate-eyebrow{display:none}
  .corporate-hero__content h1{font-size:2rem}
  .corporate-hero__content h1 span{font-size:.66em;margin-bottom:6px}
  .corporate-lead{font-size:1rem}
  .corporate-description{font-size:.82rem}
  .corporate-login-card{padding:24px 18px 22px;border-radius:16px}
  .login-card-heading{gap:13px}
  .login-lock-icon{width:48px;height:48px;flex-basis:48px}
  .login-card-heading h2{font-size:1.45rem}
  .login-card-heading p{font-size:.82rem}
  .corporate-input-wrap input,.corporate-login-button{height:49px}
  .corporate-auth-links{gap:10px;font-size:.83rem;flex-wrap:wrap}
  .auth-divider{display:none}
  .corporate-auth-note{width:100%;text-align:center}
  .corporate-feature-strip{width:calc(100% - 28px)}
  .corporate-feature-card p{font-size:.78rem}
  .corporate-login-footer{flex-direction:column;gap:3px;padding:0 16px 18px}
  .corporate-login-footer span+span::before{display:none}
}
