.error-hero-section{position:relative;background:repeating-linear-gradient(45deg,var(--bg-surface),var(--bg-surface) 10px,var(--bg-primary) 10px,var(--bg-primary) 20px);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:64px 24px;overflow:hidden;margin-bottom:48px;text-align:center;display:flex;flex-direction:column;align-items:center;min-height:480px;justify-content:center}.hero-scene-bg{position:absolute;bottom:0;left:0;right:0;height:240px;z-index:1;opacity:.8;pointer-events:none}.error-404-title{font-size:110px;line-height:1;color:var(--color-brand-deep-green);margin:0 0 16px}.error-404-title,.error-hero-subtitle{font-family:var(--font-display);font-weight:700;position:relative;z-index:2}.error-hero-subtitle{font-size:40px;line-height:1.2;color:var(--text-primary);margin:0 0 12px}@media (max-width:768px){.error-hero-subtitle{font-size:32px}}.error-hero-desc{font-size:14px;color:var(--text-secondary);max-width:540px;line-height:1.5;margin:0 0 32px;position:relative;z-index:2}.error-actions-wrapper{width:100%;max-width:580px;position:relative;z-index:3;display:flex;flex-direction:column;align-items:center}.error-search-container{display:flex;align-items:center;width:100%;height:48px;background:white;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:4px 6px 4px 16px;box-shadow:var(--shadow-sm);transition:border-color .2s}.error-search-container:focus-within{border-color:var(--color-brand-forest);box-shadow:0 0 0 3px rgba(30,122,90,.08)}.error-search-input-box{flex:1 1;min-width:0;border:none;background:transparent;outline:none;font-size:14px;color:var(--text-primary);padding-left:8px}.error-search-btn-box{height:40px;padding:0 24px;background:var(--color-brand-forest);color:white;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:.2s}.error-search-btn-box:hover{background:var(--color-brand-deep-green)}.error-divider{position:relative;text-align:center;margin:20px 0;width:100%}.error-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-default);z-index:1}.error-divider-text{position:relative;z-index:2;background:var(--bg-surface);padding:0 12px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.action-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px;margin-bottom:56px}@media (max-width:991px){.action-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.action-cards-grid{grid-template-columns:1fr}}.action-card-item{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:24px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .2s ease,box-shadow .2s ease}.action-card-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--text-muted)}.action-card-icon-box{width:52px;height:52px;border-radius:50%;background:var(--color-brand-soft-green);color:var(--color-brand-forest);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.action-card-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 8px;line-height:1.3}.action-card-desc{font-size:12px;color:var(--text-secondary);line-height:1.4;margin:0 0 16px;flex-grow:1}.help-strip-bar{display:grid;grid-template-columns:repeat(2,1fr);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:24px;margin-bottom:56px}@media (max-width:768px){.help-strip-bar{grid-template-columns:1fr;gap:24px;text-align:center}}.help-strip-col{display:flex;align-items:center;gap:16px;padding:0 24px}.help-strip-col:not(:last-child){border-right:1px solid var(--border-default)}@media (max-width:768px){.help-strip-col{flex-direction:column;padding:0}.help-strip-col:not(:last-child){border-right:none;border-bottom:1px solid var(--border-default);padding-bottom:20px}}.help-strip-icon-box{width:44px;height:44px;border-radius:50%;background:var(--color-brand-soft-green);color:var(--color-brand-forest);display:flex;align-items:center;justify-content:center;flex-shrink:0}.help-strip-text h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 4px;line-height:1.3}.help-strip-text p{font-size:12px;color:var(--text-secondary);margin:0 0 6px;line-height:1.4}.error-section-title{text-align:center;font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 12px}
