.sp-hero{padding:clamp(100px,13vh,160px) var(--space-side) 80px;background:var(--color-bg);position:relative;overflow:hidden;text-align:center}@media (min-width:781px) and (max-width:1199px){.sp-hero{padding-left:clamp(24px,4vw,48px);padding-right:clamp(24px,4vw,48px)}}@media (max-width:780px){.sp-hero{padding:108px var(--space-side-mobile) 56px}}.sp-hero-sub{font-size:clamp(1.0625rem,1.45vw,1.375rem);line-height:1.5;color:var(--color-text-2);max-width:42ch;margin:var(--space-title-sub,14px) auto 34px;text-wrap:balance}.sp-mark{display:inline-grid;place-items:center;color:var(--color-accent,#e5262b)}.sp-mark svg{width:clamp(64px,7vw,92px);height:auto;display:block;filter:drop-shadow(0 10px 22px rgba(229,38,43,.22))}.sp-doodles{opacity:.16;--dk:1.15}@media (max-width:1080px){.sp-doodles{--dk:0.85;opacity:.12}}@media (max-width:640px){.sp-doodles{--dk:0.58;opacity:.1}}.sp-hero-inner{max-width:920px;margin:0 auto;position:relative;z-index:2}.sp-hero h1{margin:22px 0 0;color:var(--color-text)}.sp-hero{padding-bottom:clamp(28px,4vh,44px)}@media (min-width:900px){.sp-hero{padding-top:clamp(96px,calc(var(--nav-h, 80px) + 4vh),150px)}}@media (min-width:900px) and (max-height:940px){.sp-hero h1{font-size:clamp(2.4rem,7.6vh,4.2rem);margin-top:clamp(12px,2.4vh,22px)}.sp-mark svg{width:clamp(56px,10vh,92px)}.sp-hero-sub{font-size:clamp(1rem,2.6vh,1.375rem);margin-top:clamp(10px,1.8vh,14px);margin-bottom:clamp(20px,3.8vh,34px)}.sp-tags{margin-top:clamp(14px,2.8vh,24px)}}.sp-hero .searchbar{margin-top:clamp(22px,3.2vh,40px)}.sp-tags{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:24px}.sp-tags .t{padding:6px 14px;border-radius:var(--r-pill);background:rgba(252,254,255,.86);border:1px solid var(--color-line);font-family:var(--font-sans);font-size:11px;letter-spacing:.06em;color:var(--color-text-2);cursor:pointer;transition:all .3s}@media (hover:hover) and (pointer:fine){.sp-tags .t:hover{border-color:var(--color-accent);color:var(--color-accent);background:#fff}}.sp-topics{padding:0 var(--space-side) clamp(48px,7vh,88px);background:var(--color-bg)}.sp-topics__row{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(8px,1.4vw,20px);max-width:1120px;margin:0 auto;padding:0;list-style:none}.sp-topics__row>li{flex:0 1 120px}.sp-topic{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;padding:20px 8px 16px;border:0;border-radius:var(--r-lg,16px);background:none;cursor:pointer;font:inherit;color:var(--color-text);transition:transform .35s var(--ease-expo,cubic-bezier(.16,1,.3,1)),background-color .25s ease}.sp-topic__ic{display:grid;place-items:center;width:clamp(56px,4.6vw,64px);aspect-ratio:1;transition:transform .35s var(--ease-expo,cubic-bezier(.16,1,.3,1))}.sp-topic__ic svg{width:100%;height:100%}.sp-topic__t{font-size:clamp(.8125rem,.95vw,.9375rem);font-weight:600;line-height:1.3;text-align:center;text-wrap:balance}@media (hover:hover) and (pointer:fine){.sp-topic:hover{background:var(--color-sunken,#f4f6f8)}.sp-topic:hover .sp-topic__ic{transform:translateY(-3px)}}.sp-topic:focus-visible{outline:3px solid var(--color-focus,currentColor);outline-offset:3px}@media (prefers-reduced-motion:reduce){.sp-topic,.sp-topic__ic{transition:none}@media (hover:hover) and (pointer:fine){.sp-topic:hover .sp-topic__ic{transform:none}}}@media (min-width:900px) and (max-height:940px){.sp-topics{padding-bottom:clamp(20px,4vh,88px)}.sp-topic{padding:clamp(10px,1.8vh,20px) 8px clamp(9px,1.5vh,16px);gap:clamp(8px,1.4vh,12px)}.sp-topic__ic{width:clamp(56px,9.6vh,84px)}}@media (max-width:900px){.sp-topics__row{gap:clamp(6px,2vw,16px)}.sp-topics__row>li{flex-basis:104px}}@media (max-width:520px){.sp-topics{padding-left:var(--space-side-mobile);padding-right:var(--space-side-mobile)}.sp-topic{padding:14px 4px 12px;gap:9px}.sp-topic__ic{width:clamp(56px,17vw,68px)}.sp-topics__row>li{flex-basis:88px}}.ticket-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-xl);padding:40px;box-shadow:var(--shadow-md);position:relative;display:flex;flex-direction:column;max-width:720px;margin:0 auto}@media (max-width:780px){.ticket-card{padding:28px}}@media (max-width:560px){.ticket-card{padding:24px}}.ticket-card .form-header{text-align:center;margin-bottom:28px}.ticket-card h2{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3vw,34px);letter-spacing:0;line-height:1.2;margin:0}.ticket-card h2 em{font-style:italic;color:var(--color-accent)}.ticket-card .sub{font-family:var(--font-sans);font-size:1.0625rem;font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46rem;margin:var(--space-title-sub) auto 0}.ticket-card select:required:invalid{color:var(--color-text-2)}.ticket-card select option[value=""]{color:var(--color-text-2)}.ticket-card form{display:grid;gap:18px}.ticket-card .field-label,.ticket-card .field>label{font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--color-text)}.ticket-card .form-grid{gap:14px}.ticket-card .field{gap:5px;display:flex;flex-direction:column}.ticket-card .field.has-error input,.ticket-card .field.has-error select,.ticket-card .field.has-error textarea{border-color:var(--color-danger)}.ticket-card .field.has-error input:focus,.ticket-card .field.has-error select:focus,.ticket-card .field.has-error textarea:focus{box-shadow:0 0 0 3px rgba(228,28,76,.15)}.ticket-card .field-error{font-family:var(--font-sans);font-size:13px;color:var(--color-danger);margin:0}.ticket-card .field input[type=email],.ticket-card .field input[type=tel],.ticket-card .field input[type=text],.ticket-card .field select,.ticket-card .field textarea{font-size:15px;padding:11px 14px;width:100%;box-sizing:border-box;border:1px solid var(--color-line);border-radius:var(--r-sm);background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);transition:border-color .2s,box-shadow .2s}.ticket-card .field input:focus,.ticket-card .field select:focus,.ticket-card .field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.ticket-card .field textarea{min-height:80px;resize:vertical}.ticket-card .checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:var(--color-text-2);cursor:pointer}.ticket-card .checkbox input{width:16px;height:16px;margin-top:2px;flex-shrink:0}.ticket-card .checkbox a{color:var(--color-text)}@media (hover:hover) and (pointer:fine){.ticket-card .checkbox a:hover{color:var(--color-accent)}}.ticket-card .submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:2px;flex-wrap:wrap}.ticket-card .submit-row .note{font-family:var(--font-sans);font-size:12px;color:var(--color-text-2);letter-spacing:normal;margin:0}.ticket-card .tf-field-hint{font-family:var(--font-sans);font-size:13px;color:var(--color-text-muted);margin:2px 0 0;line-height:1.4}.tf-success{max-width:560px;margin:0 auto;text-align:center;padding:80px 0;display:flex;flex-direction:column;align-items:center;gap:20px}.tf-success-icon{width:64px;height:64px;border-radius:var(--r-pill);background:var(--color-accent-soft);color:var(--color-accent);display:grid;place-items:center}.tf-success h2{font-family:var(--font-display);font-weight:800;letter-spacing:0;color:var(--color-text);margin:0}.tf-success p{font-size:16px;color:var(--color-text-muted);line-height:1.6;margin:0}.ticket-card .field select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236f6f6f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.ticket-card .field select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23e5262b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}@media (hover:hover) and (pointer:fine){.ticket-card .field input:hover:not(:focus),.ticket-card .field select:hover:not(:focus),.ticket-card .field textarea:hover:not(:focus){border-color:var(--color-line-2)}}.ticket-card .checkbox input[type=checkbox]{-webkit-appearance:none;appearance:none;position:relative;width:18px;height:18px;border:1.5px solid var(--color-line-2);border-radius:var(--r-sm);background:var(--color-surface);cursor:pointer;transition:background .2s,border-color .2s}@media (hover:hover) and (pointer:fine){.ticket-card .checkbox input[type=checkbox]:hover{border-color:var(--color-accent)}}.ticket-card .checkbox input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent)}.ticket-card .checkbox input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1.5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ticket-card .checkbox input[type=checkbox]:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}