.app-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-8);max-width:var(--container-xl);margin:0 auto;padding:var(--space-9) var(--gutter-desktop) var(--space-7);align-items:start}
.pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border-default);color:var(--color-secondary-600);font-size:var(--text-small);font-weight:600;padding:8px 14px;border-radius:var(--radius-full);box-shadow:var(--shadow-1)}
.pill i{width:15px;height:15px;color:var(--color-primary-500)}
.ah-copy h1{font-size:clamp(2rem,4.2vw,3.1rem);letter-spacing:-.025em;font-weight:800;margin-top:var(--space-4)}
.ah-copy>p{color:var(--text-secondary);font-size:var(--text-body-lg);max-width:560px;margin-top:var(--space-4)}
.ah-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-7)}
.ah-facts div{background:var(--surface-card);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-1)}
.ah-facts strong{display:block;font-family:var(--font-display);font-size:var(--text-body);margin-bottom:3px}
.ah-facts span{font-size:var(--text-caption);color:var(--text-tertiary)}
.ah-card{background:var(--color-secondary-800);color:#fff;border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-4);display:flex;flex-direction:column;gap:var(--space-3)}
.ah-card h4{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.55);margin-bottom:var(--space-2)}
.ah-check{display:flex;gap:10px;align-items:flex-start;font-size:var(--text-small);color:rgba(255,255,255,.86);line-height:1.5}
.ah-check i{width:16px;height:16px;color:var(--color-success-500);flex:none;margin-top:2px}
.ah-warn{display:flex;gap:10px;align-items:flex-start;font-size:var(--text-caption);color:var(--color-accent-300);background:rgba(244,174,52,.1);border:1px solid rgba(244,174,52,.24);border-radius:var(--radius-sm);padding:var(--space-4);margin-top:var(--space-3);line-height:1.5}
.ah-warn i{width:16px;height:16px;color:var(--color-accent-400);flex:none;margin-top:1px}

.form-title{font-size:clamp(1.5rem,3vw,var(--text-h2));letter-spacing:-.02em}
.apply-form{max-width:760px;margin-top:var(--space-7);display:flex;flex-direction:column;gap:var(--space-5)}
fieldset{border:none;margin:0;padding:var(--space-6);background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:var(--space-4)}
legend{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:var(--text-h5);padding:0 0 var(--space-2)}
.leg-num{width:26px;height:26px;border-radius:50%;background:var(--color-primary-500);color:#fff;font-family:var(--font-body);font-size:13px;display:flex;align-items:center;justify-content:center;flex:none}

.photo-row{display:flex;gap:var(--space-4);align-items:center}
.photo-slot{width:92px;height:92px;flex:none}
.doc-slot{width:150px;height:96px;flex:none}
.photo-help strong{display:block;font-size:var(--text-small);margin-bottom:3px}
.photo-help span{font-size:var(--text-caption);color:var(--text-tertiary);line-height:1.5}

.tag-picker{display:flex;flex-wrap:wrap;gap:8px}
.tag-opt{font-family:var(--font-body);font-size:var(--text-small);font-weight:600;display:inline-flex;align-items:center;gap:7px;padding:11px 15px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:#fff;color:var(--text-secondary);cursor:pointer;min-height:44px;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}
.tag-opt i{width:15px;height:15px}
.tag-opt:hover{border-color:var(--color-primary-300)}
.tag-opt.on{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}

.rate-block{display:flex;flex-direction:column;gap:var(--space-3)}
.rate-block>label{font-size:var(--text-small);font-weight:600;color:var(--text-secondary)}
.rate-row{display:flex;align-items:center;gap:var(--space-3)}
.rupee{font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--text-tertiary)}
.rate-row input[type=range]{flex:1;min-height:0;padding:0;border:none;background:transparent;accent-color:var(--color-primary-500)}
#rateOut{font-family:var(--font-display);font-weight:800;font-size:1.8rem;min-width:86px;text-align:right;letter-spacing:-.02em}
.per{color:var(--text-tertiary);font-size:var(--text-small);font-weight:600}
.rate-math{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);background:var(--color-secondary-50);border-radius:var(--radius-md);padding:var(--space-4)}
.rm{display:flex;flex-direction:column;gap:2px}
.rm span{font-size:var(--text-caption);color:var(--color-secondary-600)}
.rm strong{font-family:var(--font-display);font-size:var(--text-body-lg);color:var(--color-secondary-800)}

.agree-set .check{background:var(--surface-sunken)}
.form-foot{font-size:var(--text-caption);color:var(--text-tertiary);text-align:center}

@media (max-width:1024px){
.app-hero{grid-template-columns:1fr;padding-bottom:var(--space-5)}
.ah-facts{grid-template-columns:1fr}
}
@media (max-width:768px){
.app-hero{padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile)}
fieldset{padding:var(--space-5)}
.photo-row{flex-direction:column;align-items:flex-start}
.rate-math{grid-template-columns:1fr}
#rateOut{font-size:1.5rem;min-width:74px}
}
