.bracalc-page{max-width:900px;margin:0 auto}.page-hero{text-align:center;padding:var(--space-8) var(--space-4);margin-bottom:var(--space-8);background:linear-gradient(135deg, var(--color-primary-light), var(--color-secondary-light));border-radius:var(--radius-2xl)}.page-hero h1{font-size:var(--text-3xl);margin-bottom:var(--space-2);color:var(--color-heading)}.page-hero__subtitle{font-size:var(--text-lg);color:var(--color-text-light);margin:0}.page-hero--compact{padding:var(--space-6) var(--space-4)}.page-hero__date{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.page-content{padding:0 var(--space-4)}.page-content p{margin-bottom:var(--space-4);line-height:1.7}.about-section{margin-bottom:var(--space-10)}.about-section h2{font-size:var(--text-2xl);margin-bottom:var(--space-4);color:var(--color-heading)}.features-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.feature-card{padding:var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-align:center;transition:all .2s}.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.feature-card__icon{font-size:var(--text-3xl);margin-bottom:var(--space-3);display:block}.feature-card h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.feature-card p{font-size:var(--text-sm);color:var(--color-text-light);margin:0;line-height:1.6}.values-list{gap:var(--space-4);flex-direction:column;display:flex}.value-item{padding:var(--space-4);background:var(--color-bg-soft);border-radius:var(--radius-lg);border:1px solid var(--color-primary)}.value-item strong{font-size:var(--text-lg);margin-bottom:var(--space-2);color:var(--color-heading);display:block}.value-item p{color:var(--color-text-light);margin:0}.about-cta{text-align:center;padding:var(--space-8);background:var(--color-bg-soft);border-radius:var(--radius-2xl)}.about-cta h2{margin-bottom:var(--space-2)}.about-cta p{margin-bottom:var(--space-4)}.contact-grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=768px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-info h2{font-size:var(--text-xl);margin-bottom:var(--space-3)}.contact-methods{gap:var(--space-4);margin:var(--space-6) 0;flex-direction:column;display:flex}.contact-method{gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-soft);border-radius:var(--radius-lg);display:flex}.contact-method__icon{font-size:var(--text-2xl);flex-shrink:0}.contact-method__content strong{margin-bottom:var(--space-1);display:block}.contact-method__content p{font-size:var(--text-sm);color:var(--color-text-light);margin:0}.contact-note{padding:var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);background:#f59e0b1a}.contact-note p{margin:0}.contact-form-wrapper{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}.contact-form .form-group{margin-bottom:var(--space-4)}.contact-form .form-label{margin-bottom:var(--space-2);font-weight:600;font-size:var(--text-sm);display:block}.contact-form .required{color:var(--color-error)}.contact-form .form-input,.contact-form .form-select,.contact-form .form-textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;transition:border-color .2s}.contact-form .form-input:focus,.contact-form .form-select:focus,.contact-form .form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.contact-form .form-input--small{max-width:120px}.contact-form .form-textarea{resize:vertical;min-height:120px}.puzzle-group{padding:var(--space-4);background:var(--color-bg-soft);border-radius:var(--radius-lg)}.honeypot-field{opacity:0;height:0;position:absolute;left:-9999px;overflow:hidden}.form-message{padding:var(--space-4);border-radius:var(--radius-md);margin-top:var(--space-4);text-align:center}.form-message--success{color:#047857;background:#10b9811a;border:1px solid #10b981}.form-message--error{color:#b91c1c;background:#ef44441a;border:1px solid #ef4444}.legal-content{max-width:800px;margin:0 auto}.legal-section{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-light)}.legal-section:last-child{border-bottom:none}.legal-section h2{font-size:var(--text-xl);margin-bottom:var(--space-4);color:var(--color-heading)}.legal-section h3{font-size:var(--text-lg);margin-top:var(--space-5);margin-bottom:var(--space-3);color:var(--color-heading)}.legal-section ul{margin:var(--space-3) 0;padding-left:var(--space-6)}.legal-section li{margin-bottom:var(--space-2);line-height:1.6}.legal-section p{color:var(--color-text-light)}.legal-section a{color:var(--color-primary);text-decoration:underline}.legal-section a:hover{color:var(--color-primary-dark)}.btn--block{width:100%;display:block}.btn__loading{align-items:center;gap:var(--space-2);display:inline-flex}.btn__loading:before{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=600px){.page-hero{padding:var(--space-6) var(--space-3)}.page-hero h1{font-size:var(--text-2xl)}.features-grid{grid-template-columns:1fr}.contact-form-wrapper{padding:var(--space-4)}}
