.contact-container{max-width:var(--layout-max-reading);box-sizing:border-box;margin:0 auto;padding:2rem 1rem}.contact-header{text-align:left;margin-bottom:3rem;padding-right:1rem}.contact-content{display:flex;flex-direction:column;gap:2.5rem}.contact-description{background:#ffffffe6;border-radius:var(--radius-lg);padding:2rem;text-align:justify}.contact-description p{color:var(--mkao-black-900);font-size:1.1rem;line-height:1.6;margin:0;font-family:var(--font-sans)}.contact-link{color:var(--mkao-red);text-decoration:none;font-weight:500;transition:color .2s ease}.contact-link:hover{color:var(--mkao-red-dark);text-decoration:underline}.contact-section{background:#ffffffe6;border:1px solid var(--mkao-gray-200);border-radius:var(--radius-lg);padding:2rem}.contact-subtitle{font-size:1.5rem;font-weight:500;color:var(--mkao-black);margin:0 0 1.5rem;font-family:var(--font-sans)}.refund-description{margin-bottom:2rem}.refund-description p{color:var(--mkao-gray-600);font-size:1rem;line-height:1.6;margin:0;font-family:var(--font-sans)}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--mkao-red)}.form-submit:hover:not(:disabled){background:var(--mkao-red-dark);transform:translateY(-1px)}.form-submit:disabled{background:var(--mkao-gray-300);cursor:not-allowed;transform:none}.refund-submit{background:#2563eb}.refund-submit:hover:not(:disabled){background:#1d4ed8}.form-status.success{background:#d1fae5;color:#065f46;border:1px solid #A7F3D0}.form-status.error{background:#fee2e2;color:#991b1b;border:1px solid #FECACA}@media (max-width: 1200px){.contact-container{padding:1.5rem 1rem}.contact-header{margin-bottom:2.5rem;text-align:center}.contact-section,.contact-description{padding:1.5rem;border-radius:var(--radius-xl)}.contact-description p,.contact-section,.refund-description p{font-size:1.25rem}.contact-subtitle{font-size:1.3rem}.form-label{font-size:1.1rem}.form-input,.form-textarea{font-size:1.1rem;padding:1rem}.form-submit{font-size:1.1rem;padding:1.1rem 2rem}}@media (max-width: 900px){.contact-container{padding:1.2rem .5rem}.contact-section,.contact-description{padding:1.2rem;border-radius:var(--radius-lg)}.contact-description p,.contact-section,.refund-description p{font-size:1.2rem}.contact-subtitle{font-size:1.15rem}.form-label{font-size:1.08rem}.form-input,.form-textarea{font-size:1.15rem;padding:1rem}.form-submit{font-size:1.15rem;padding:1rem 1.5rem}}@media (max-width: 600px){.contact-container{padding:1rem .2rem}.contact-header{margin-bottom:1.2rem;text-align:center}.contact-content{gap:1.2rem}.contact-section{padding:1rem .5rem;border-radius:var(--radius-md)}.contact-description{padding:.9rem .5rem;border-radius:var(--radius-md)}.contact-description p,.contact-section,.refund-description p{font-size:1rem}.contact-subtitle{font-size:1.1rem}.form-label{font-size:1.05rem}.form-input,.form-textarea,.form-submit{font-size:1.2rem;padding:1rem}}@media (max-width: 400px){.contact-container{padding:.7rem .1rem}.contact-header{margin-bottom:1rem;text-align:center}.contact-content{gap:.8rem}.contact-section{padding:.7rem .5rem;border-radius:var(--radius-sm)}.contact-description{padding:.5rem;border-radius:var(--radius-sm)}.contact-description p,.contact-section,.refund-description p{font-size:.95rem}.contact-subtitle,.form-label{font-size:1rem}.form-input,.form-textarea{font-size:1.15rem;padding:.8rem}.form-submit{font-size:1rem;padding:.8rem .5rem}}@media (prefers-reduced-motion: no-preference){.contact-section{transition:all .3s cubic-bezier(.4,0,.2,1)}.form-submit{transition:all .2s cubic-bezier(.4,0,.2,1)}.form-input,.form-textarea{transition:border-color .2s cubic-bezier(.4,0,.2,1)}}.form-submit:focus{outline:2px solid var(--mkao-red);outline-offset:2px}.form-submit:focus:not(:focus-visible){outline:none}
