.ct-page{width:100%;background:var(--bg-light)}.ct-hero{background:linear-gradient(160deg,#3f6600,#294500 70%,#192d00);color:#fff;padding:var(--space-10) var(--space-4) 110px}.ct-hero-inner{max-width:700px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.ct-hero h1{font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold)}.ct-hero p{font-size:var(--font-size-base);opacity:.9}.ct-hero-mail{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#ffffff1f;border:1px solid rgba(255,255,255,.3);border-radius:50px;color:#c8eb99;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-decoration:none;transition:all .15s ease}.ct-hero-mail:hover{background:#fff;color:var(--brand-dark);border-color:#fff}.ct-card-zone{padding:0 var(--space-4);margin-top:-80px}.ct-card{max-width:680px;margin:0 auto;background:#fff;border-radius:14px;box-shadow:0 12px 40px #101c002e;padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.ct-card h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--tm-text-dark);margin-bottom:var(--space-1)}.ct-card .form-row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.ct-card .form-group{display:flex;flex-direction:column;gap:var(--space-1-5)}.ct-card label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--tm-text-dark)}.ct-card input,.ct-card select,.ct-card textarea{width:100%;padding:var(--space-3) var(--space-3-5);border:1px solid var(--tm-gray-border);border-radius:8px;font-size:var(--font-size-base);font-family:inherit;color:var(--tm-text-dark);background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.ct-card input:focus,.ct-card select:focus,.ct-card textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #4e7c0526}.ct-card textarea{resize:vertical;min-height:120px}.ct-card #submit-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3-5) var(--space-6);background:var(--brand);color:#fff;border:none;border-radius:50px;font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .15s ease;align-self:flex-start}.ct-card #submit-btn:hover{background:var(--brand-dark)}.ct-card #submit-btn:disabled{opacity:.6;cursor:not-allowed}#form-message{font-size:var(--font-size-md)}#form-message .success{color:var(--brand-dark);background:var(--brand-light);padding:var(--space-3);border-radius:8px}#form-message .error{color:var(--tm-red);background:var(--color-danger-bg);padding:var(--space-3);border-radius:8px}.ct-tiles{max-width:1080px;margin:0 auto;padding:var(--space-10) var(--space-4) var(--space-4);display:grid;grid-template-columns:1fr;gap:var(--space-3)}.ct-tile{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:#fff;border:1px solid var(--tm-gray-border);border-radius:10px}.ct-tile svg{color:var(--brand);flex-shrink:0;margin-top:2px}.ct-tile h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--tm-text-dark);margin-bottom:var(--space-1)}.ct-tile p{font-size:var(--font-size-md);color:var(--tm-text-gray);line-height:1.45}.ct-tile p a{color:var(--brand-dark);font-weight:var(--font-weight-semibold);text-decoration:none}.ct-tile p a:hover{text-decoration:underline}.ct-tile--partner{border-color:#badd8c;background:var(--brand-light)}.ct-tile--partner h3{color:var(--brand-dark)}.ct-faq{max-width:760px;margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-16)}.ct-faq h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--tm-text-dark);text-align:center;margin-bottom:var(--space-6)}.ct-faq-item{background:#fff;border:1px solid var(--tm-gray-border);border-radius:10px;margin-bottom:var(--space-2-5);overflow:hidden}.ct-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);color:var(--tm-text-dark);cursor:pointer;list-style:none;transition:color .15s ease}.ct-faq-item summary::-webkit-details-marker{display:none}.ct-faq-item summary svg{color:var(--brand);flex-shrink:0;transition:transform .2s ease}.ct-faq-item[open] summary{color:var(--brand-dark)}.ct-faq-item[open] summary svg{transform:rotate(180deg)}.ct-faq-item p{padding:0 var(--space-4) var(--space-4);font-size:var(--font-size-base);color:var(--tm-text-gray);line-height:1.55}@media (min-width: 700px){.ct-card{padding:var(--space-10) var(--space-10)}.ct-card .form-row{grid-template-columns:1fr 1fr}.ct-tiles{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.ct-tiles{grid-template-columns:repeat(4,1fr)}.ct-tile{flex-direction:column;gap:var(--space-2-5)}}
