:root{--bg:#f7f9fc;--surface:#fff;--text:#172033;--muted:#667085;--line:#e5eaf2;--blue:#1769e0;--blue-dark:#0f52b8;--blue-soft:#eef5ff;--danger:#b42318;--radius:16px;--shadow:0 14px 40px #16223912}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Roboto,Helvetica,Arial,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.container{width:min(1080px,100% - 36px);margin:0 auto}.site-header{border-bottom:1px solid var(--line);z-index:20;background:#fffffff7;height:70px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:18px;height:100%;display:flex}.brand{flex-direction:column;line-height:1.05;text-decoration:none;display:flex}.brand strong{letter-spacing:.08em;font-size:19px}.brand span{color:var(--muted);margin-top:5px;font-size:12px}.header-actions{align-items:center;gap:18px;display:flex}.language-select{color:var(--muted);align-items:center;gap:6px;display:flex}.language-select select{color:var(--text);cursor:pointer;background:0 0;border:0;max-width:142px}.desktop-submit{color:var(--blue);font-size:14px;font-weight:700;text-decoration:none}.hero{background:linear-gradient(#f7faff 0%,#fff 100%);border-bottom:1px solid #f2f4f7}.hero-inner{text-align:center;max-width:780px;padding:72px 0 76px}.eyebrow{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:800}h1{letter-spacing:-.035em;margin:16px 0 18px;font-size:clamp(36px,6vw,56px);line-height:1.05}.hero p{max-width:680px;color:var(--muted);margin:0 auto 28px;font-size:18px;line-height:1.7}.button{cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:750;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:var(--blue)}.button.primary:hover{background:var(--blue-dark)}.button.secondary{background:var(--blue-soft);color:var(--blue-dark)}.button:disabled{opacity:.6;cursor:wait}.slim-section{padding-top:44px}.info-strip{background:var(--blue-soft);border-radius:var(--radius);border:1px solid #d9e8ff;grid-template-columns:42px 1fr;gap:16px;padding:24px;display:grid}.info-icon{width:38px;height:38px;color:var(--blue);background:#fff;border-radius:50%;place-items:center;font-weight:900;display:grid}.info-strip h2,.section-heading h2,.after-submit h2,.form-card h2{letter-spacing:-.02em;margin:0 0 8px;font-size:25px}.info-strip p,.section-heading p,.after-submit p{color:var(--muted);margin:0;line-height:1.65}.section{padding:62px 0}.section-heading{max-width:730px;margin-bottom:26px}.issue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.issue-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;min-height:60px;padding:12px 14px;font-size:14px;font-weight:650;display:flex}.issue-dot{border:2px solid var(--blue);border-radius:50%;flex:none;width:10px;height:10px}.other-issue{border-left:3px solid var(--blue);background:#fafcff;border-radius:0 10px 10px 0;flex-direction:column;gap:5px;margin-top:22px;padding:18px 20px;display:flex}.other-issue span{color:var(--muted);line-height:1.55}.support-area{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:68px 0}.form-container{max-width:760px}.form-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:34px;scroll-margin-top:92px}.form-card .section-heading{margin-bottom:32px}.form-card form{gap:23px;display:grid}.field{gap:8px;display:grid}.field label{font-size:15px;font-weight:750}.field label span{color:var(--blue)}.field small,.upload-help,.consent{color:var(--muted);font-size:13px;line-height:1.5}.field input,.field textarea{width:100%;color:var(--text);background:#fff;border:1px solid #ccd4e0;border-radius:10px;outline:none;padding:13px 14px;transition:border-color .15s,box-shadow .15s}.field input{min-height:48px}.field textarea{resize:vertical;min-height:138px}.field input:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1769e01a}.upload-help{margin:0 0 3px}.upload-button{width:100%;min-height:72px;color:var(--blue-dark);cursor:pointer;background:#f8fbff;border:1px dashed #9fb8dc;border-radius:12px;padding:14px;font-weight:750}.camera-icon{background:#fff;border:1px solid #cadcf6;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:7px;display:inline-grid}.file-list{gap:8px;margin-top:5px;display:grid}.file-chip{background:#f6f8fb;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px 9px 12px;font-size:13px;display:flex}.file-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.file-chip button{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:20px;line-height:1}.file-summary{color:var(--muted);text-align:right;font-size:12px}.reassurance-box{background:var(--blue-soft);border-radius:12px;flex-direction:column;gap:6px;padding:16px;font-size:14px;display:flex}.reassurance-box span{color:#49566a;line-height:1.55}.form-error{color:var(--danger);background:#fff2f0;border:1px solid #ffd5cf;border-radius:10px;padding:12px 14px;font-size:14px}.submit-button{width:100%;min-height:52px;font-size:16px}.consent{text-align:center;margin:-7px 0 0}.consent a{color:var(--blue)}.cf-turnstile{min-height:65px}.success-card{text-align:center;padding-top:48px;padding-bottom:48px}.success-icon{background:var(--blue-soft);width:52px;height:52px;color:var(--blue);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:27px;font-weight:900;display:grid}.success-card p{color:var(--muted);line-height:1.6}.ticket-label{font-size:13px;margin:28px 0 8px!important}.ticket-number{letter-spacing:.03em;background:#f4f6f9;border-radius:10px;padding:12px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;display:inline-block}.success-card .button{margin-top:12px}.after-submit{grid-template-columns:1fr 1fr;gap:48px;display:grid}.site-footer{border-top:1px solid var(--line);background:#fbfcfe;padding:35px 0}.footer-inner{color:var(--muted);grid-template-columns:180px 1fr auto;align-items:center;gap:28px;font-size:13px;display:grid}.footer-inner div{flex-direction:column;gap:4px;display:flex}.footer-inner strong{color:var(--text);letter-spacing:.07em}.footer-inner p{margin:0;line-height:1.5}.footer-inner a{color:var(--blue)}.privacy-page{max-width:800px;padding:58px 0 80px}.back-link{color:var(--blue);margin-bottom:10px;text-decoration:none;display:inline-block}.privacy-page h1{font-size:44px}.privacy-updated{color:var(--muted);margin-bottom:38px}.privacy-page section{margin:28px 0}.privacy-page h2{margin-bottom:8px;font-size:20px}.privacy-page p{color:#4e5b6e;line-height:1.75}@media (max-width:760px){.container{width:min(100% - 28px,680px)}.site-header{height:64px}.brand strong{font-size:17px}.brand span{font-size:11px}.desktop-submit{display:none}.language-select select{max-width:116px;font-size:13px}.hero-inner{padding:50px 0 55px}h1{font-size:38px}.hero p{font-size:16px}.slim-section{padding-top:28px}.info-strip{grid-template-columns:1fr;padding:20px}.section{padding:46px 0}.issue-grid{grid-template-columns:1fr 1fr;gap:9px}.issue-card{min-height:58px;padding:10px 11px;font-size:13px}.support-area{padding:34px 0}.form-card{border-radius:16px;padding:22px 18px}.after-submit{grid-template-columns:1fr;gap:30px}.footer-inner{grid-template-columns:1fr;gap:14px}.privacy-page{padding-top:38px}.privacy-page h1{font-size:36px}}@media (max-width:420px){.issue-grid{grid-template-columns:1fr}}.admin-shell{background:#f5f7fa;min-height:100vh}.admin-topbar{color:#fff;background:#111827;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex}.admin-topbar div{align-items:baseline;gap:12px;display:flex}.admin-topbar strong{letter-spacing:.08em}.admin-topbar span{color:#aeb8c7;font-size:13px}.admin-topbar a{color:#dce7f8;font-size:13px;text-decoration:none}.admin-content{width:min(1320px,100% - 40px);margin:0 auto;padding:36px 0 64px}.admin-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.admin-heading h1,.ticket-title h1{margin:0;font-size:32px}.admin-heading p,.ticket-title p{color:var(--muted);margin:6px 0 0}.admin-search{gap:8px;display:flex}.admin-search input{border:1px solid #cfd6e2;border-radius:8px;width:310px;height:42px;padding:0 12px}.admin-search button,.admin-sidebar button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:0 16px;font-weight:700}.admin-table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:auto}.admin-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.admin-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#fafbfc;font-size:11px}.admin-table th,.admin-table td{border-bottom:1px solid #edf0f4;padding:13px 14px}.admin-table tr:last-child td{border-bottom:0}.admin-table a{color:var(--blue);font-weight:700;text-decoration:none}.admin-table small{color:var(--muted);margin-top:3px;display:block}.status{color:#475467;text-transform:uppercase;background:#edf1f6;border-radius:99px;align-items:center;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.status-new{color:#175cd3;background:#eaf3ff}.status-reviewing{color:#b54708;background:#fff4e5}.status-waiting_for_customer{color:#6941c6;background:#f3edff}.status-resolved{color:#067647;background:#eaf8ef}.status-closed{color:#475467;background:#eceff3}.empty{text-align:center;color:var(--muted);padding:36px!important}.ticket-title{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.admin-kicker{color:var(--blue);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:800}.detail-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}.detail-main{gap:22px;display:grid}.admin-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.admin-card h2{margin:0 0 18px;font-size:18px}.admin-card h2 small{color:var(--muted);font-weight:500}.detail-list{grid-template-columns:1fr 1fr;gap:18px;margin:0;display:grid}.detail-list div{min-width:0}.detail-list dt{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:11px}.detail-list dd{overflow-wrap:anywhere;margin:0}.detail-list a{color:var(--blue)}.customer-message{white-space:pre-wrap;margin:0;line-height:1.7}.photo-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.photo-card{border:1px solid var(--line);background:#f7f9fb;border-radius:9px;text-decoration:none;overflow:hidden}.photo-card img{aspect-ratio:4/3;object-fit:cover;background:#eef1f5;width:100%;display:block}.photo-card span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:8px 9px;font-size:11px;display:block;overflow:hidden}.muted{color:var(--muted)}.admin-sidebar{position:sticky;top:18px}.admin-sidebar form{gap:10px;display:grid}.admin-sidebar label{margin-top:3px;font-size:12px;font-weight:800}.admin-sidebar select,.admin-sidebar textarea{background:#fff;border:1px solid #cfd6e2;border-radius:8px;padding:10px}.admin-sidebar textarea{resize:vertical}.admin-sidebar button{min-height:42px;margin-top:4px}.email-customer{color:var(--blue);border:1px solid #cddcf2;border-radius:8px;justify-content:center;margin-top:12px;padding:11px;font-size:13px;font-weight:700;text-decoration:none;display:flex}@media (max-width:880px){.admin-heading{flex-direction:column;align-items:stretch}.admin-search input{width:100%}.detail-grid{grid-template-columns:1fr}.admin-sidebar{position:static}.photo-grid{grid-template-columns:repeat(2,1fr)}.detail-list{grid-template-columns:1fr}}
