.sp-hero{position:relative;padding:160px 0 96px;overflow:hidden;background:radial-gradient(140% 80% at 78% 10%,#f8c9a5,#f8c9a500 55%),radial-gradient(120% 70% at 12% 6%,#ffe0cb,#ffe0cb00 50%),radial-gradient(160% 90% at 8% 92%,#dcdfeb,#dcdfeb00 60%),linear-gradient(180deg,#f0e5da,#e5e6ee);text-align:center}.sp-hero-inner{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:0 40px}.sp-hero-tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--orange);letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}.sp-hero-tag:before,.sp-hero-tag:after{content:"";display:block;width:28px;height:1px;background:var(--orange);opacity:.6}.sp-hero-title{font-family:var(--font-heading);font-size:clamp(34px,6vw,62px);font-weight:700;letter-spacing:.01em;color:#1a1a1a;line-height:1.05;margin-bottom:20px}.sp-hero-sub{font-family:var(--font-body);font-size:clamp(15px,2vw,18px);font-weight:400;color:#5c5e68;line-height:1.65;max-width:600px;margin:0 auto 44px}.sp-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:820px;margin:0 auto}.sp-quick-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:24px 22px;background:#ffffffa8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.9);border-radius:18px;text-decoration:none;overflow:hidden;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s,border-color .28s}.sp-quick-card:after{content:"→";position:absolute;top:22px;right:22px;font-family:var(--font-body);font-size:16px;color:var(--orange);opacity:0;transform:translate(-6px);transition:opacity .28s,transform .28s}.sp-quick-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #ff7a1a29;border-color:#ff7a1a66}.sp-quick-card:hover:after{opacity:1;transform:translate(0)}.sp-quick-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,var(--orange),var(--orange-deep));color:#fff;font-size:18px;box-shadow:0 6px 16px #ff7a1a52}.sp-quick-title{font-family:var(--font-display);font-size:15px;font-weight:600;color:#1a1a1a;letter-spacing:.01em}.sp-quick-desc{font-family:var(--font-body);font-size:13px;color:#6d6f7a;line-height:1.55}.sp-body{position:relative;background:var(--ink);padding:96px 0 108px}.sp-body:before{content:"";position:absolute;inset:0 0 auto;height:340px;background:radial-gradient(120% 100% at 50% 0%,#ff7a1a12,#ff7a1a00 70%);pointer-events:none}.sp-body-inner{position:relative;max-width:860px;margin:0 auto;padding:0 40px}.sp-section-head{text-align:center;margin-bottom:44px}.sp-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:11px;font-weight:700;color:var(--orange);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}.sp-eyebrow:before,.sp-eyebrow:after{content:"";display:block;width:24px;height:1px;background:var(--orange);opacity:.5}.sp-section-title{font-family:var(--font-heading);font-size:clamp(26px,4.2vw,40px);font-weight:700;color:var(--text-1);letter-spacing:.02em;line-height:1.12;margin-bottom:14px}.sp-section-desc{font-family:var(--font-body);font-size:15.5px;color:#ffffff80;line-height:1.7;max-width:540px;margin:0 auto}.sp-search{position:relative;max-width:520px;margin:0 auto 48px}.sp-search i{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#ffffff59;font-size:15px;pointer-events:none;transition:color .25s}.sp-search input{width:100%;padding:16px 20px 16px 50px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:var(--text-1);font-family:var(--font-body);font-size:15px;transition:border-color .25s,background .25s,box-shadow .25s}.sp-search input::placeholder{color:#ffffff59}.sp-search input:focus{outline:none;border-color:#ff7a1a80;background:#ffffff0f;box-shadow:0 0 0 4px #ff7a1a14}.sp-search:focus-within i{color:var(--orange)}.sp-faq-group{margin-bottom:48px}.sp-faq-group:last-of-type{margin-bottom:0}.sp-faq-group-label{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(255,122,26,.18)}.sp-faq-group-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#ff7a1a1a;border:1px solid rgba(255,122,26,.22);color:var(--orange);font-size:13px;flex-shrink:0}.sp-faq-group-label .sp-faq-group-name{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--orange);letter-spacing:.1em;text-transform:uppercase;margin:0;line-height:inherit}.sp-faq{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin-bottom:12px;background:#ffffff05;transition:border-color .3s,background .3s,box-shadow .3s}.sp-faq:last-child{margin-bottom:0}.sp-faq:hover{border-color:#ffffff29;background:#ffffff09}.sp-faq[open]{border-color:#ff7a1a59;background:#ff7a1a0b;box-shadow:0 8px 30px #ff7a1a14}.sp-faq summary{list-style:none;cursor:pointer;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text-1);letter-spacing:.01em;line-height:1.4;transition:color .25s;-webkit-tap-highlight-color:transparent}.sp-faq summary .sp-faq-q{font:inherit;color:inherit;letter-spacing:inherit;margin:0}.sp-faq summary::-webkit-details-marker{display:none}.sp-faq summary:hover{color:var(--orange-soft)}.sp-faq[open] summary{color:var(--orange)}.sp-faq-icon{position:relative;flex-shrink:0;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.16);color:#fff9;transition:border-color .3s,color .3s,background .3s,transform .3s}.sp-faq summary:hover .sp-faq-icon{color:var(--orange-soft);border-color:#ffb08880}.sp-faq[open] .sp-faq-icon{border-color:var(--orange);color:var(--orange);background:#ff7a1a1f;transform:rotate(180deg)}.sp-faq-icon span{position:absolute;background:currentColor;border-radius:2px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s}.sp-faq-icon span:nth-child(1){top:50%;left:8px;right:8px;height:2px;transform:translateY(-50%)}.sp-faq-icon span:nth-child(2){left:50%;top:8px;bottom:8px;width:2px;transform:translate(-50%)}.sp-faq[open] .sp-faq-icon span:nth-child(2){transform:translate(-50%) scaleY(0);opacity:0}.sp-faq-content{overflow:hidden}.sp-faq-body{padding:2px 22px 22px}.sp-faq-body p{font-family:var(--font-body);font-size:15px;color:#ffffffa8;line-height:1.75;margin-bottom:12px}.sp-faq-body p:last-child{margin-bottom:0}.sp-faq-body strong{color:var(--text-1);font-weight:600}.sp-faq-body ul{margin:4px 0 12px;padding-left:20px}.sp-faq-body li{font-family:var(--font-body);font-size:15px;color:#ffffffa8;line-height:1.7;margin-bottom:6px}.sp-faq-body li::marker{color:var(--orange)}.sp-faq-body a{color:var(--orange);text-decoration:none;border-bottom:1px solid rgba(255,122,26,.35)}.sp-faq-body a:hover{border-bottom-color:var(--orange)}.sp-faq-body em{color:#fffc;font-style:normal;font-weight:500}.sp-note{background:#ff7a1a17;border:1px solid rgba(255,122,26,.22);border-left:3px solid var(--orange);border-radius:0 10px 10px 0;padding:14px 18px;margin:8px 0 14px}.sp-note p{font-size:14px!important;color:#fffc!important;margin:0!important}.sp-note strong{color:var(--orange)!important}.sp-faq-empty{text-align:center;padding:48px 20px;font-family:var(--font-body);font-size:15px;color:#ffffff73;display:none}.sp-faq-empty a{color:var(--orange);text-decoration:none}.sp-faq-empty a:hover{text-decoration:underline}.sp-contact{padding:96px 0 112px;background:radial-gradient(120% 70% at 85% 0%,#f8c9a5,#f8c9a500 55%),radial-gradient(130% 80% at 5% 100%,#dcdfeb,#dcdfeb00 60%),linear-gradient(180deg,#f0e5da,#e5e6ee);border-top:1px solid rgba(0,0,0,.05)}.sp-contact-inner{max-width:900px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}.sp-contact-aside .sp-eyebrow{margin-bottom:18px}.sp-contact-aside h2{font-family:var(--font-heading);font-size:clamp(26px,3.6vw,34px);font-weight:700;color:#1a1a1a;letter-spacing:.02em;line-height:1.15;margin-bottom:18px}.sp-contact-aside p{font-family:var(--font-body);font-size:15.5px;color:#5c5e68;line-height:1.75;margin-bottom:28px}.sp-contact-detail{display:flex;align-items:center;gap:14px;margin-bottom:16px}.sp-contact-detail-icon{width:42px;height:42px;flex-shrink:0;border-radius:12px;background:#ff7a1a1a;border:1px solid rgba(255,122,26,.25);display:inline-flex;align-items:center;justify-content:center;color:var(--orange);font-size:15px}.sp-contact-detail-text small{display:block;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a8d9a;margin-bottom:3px}.sp-contact-detail-text a,.sp-contact-detail-text span{font-family:var(--font-body);font-size:15px;color:#1a1a1a;text-decoration:none;font-weight:500}.sp-contact-detail-text a:hover{color:var(--orange)}.sp-form-card{background:#ffffffbd;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.9);border-radius:20px;padding:36px 34px;box-shadow:0 16px 44px #1c1e2d17}.sp-field{margin-bottom:20px}.sp-field:last-of-type{margin-bottom:24px}.sp-field label{display:block;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6d6f7a;margin-bottom:9px}.sp-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sp-input,.sp-textarea{width:100%;padding:13px 16px;background:#ffffffe6;border:1px solid rgba(0,0,0,.12);border-radius:11px;color:#1a1a1a;font-family:var(--font-body);font-size:15px;transition:border-color .25s,background .25s,box-shadow .25s}.sp-input::placeholder,.sp-textarea::placeholder{color:#9a9ca6}.sp-input:focus,.sp-textarea:focus{outline:none;border-color:#ff7a1a99;background:#fff;box-shadow:0 0 0 3px #ff7a1a1a}.sp-textarea{resize:vertical;min-height:130px;line-height:1.6}.sp-dropdown{position:relative}.sp-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:#ffffffe6;border:1px solid rgba(0,0,0,.12);border-radius:11px;color:#1a1a1a;font-family:var(--font-body);font-size:15px;text-align:left;cursor:pointer;transition:border-color .25s,background .25s,box-shadow .25s;-webkit-tap-highlight-color:transparent}.sp-dropdown-trigger:hover{border-color:#00000038}.sp-dropdown-trigger:focus-visible,.sp-dropdown.open .sp-dropdown-trigger{outline:none;border-color:#ff7a1a99;background:#fff;box-shadow:0 0 0 3px #ff7a1a1a}.sp-dropdown-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-dropdown-arrow{flex-shrink:0;color:var(--orange);font-size:12px;transition:transform .28s cubic-bezier(.33,1,.68,1)}.sp-dropdown.open .sp-dropdown-arrow{transform:rotate(180deg)}.sp-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;margin:0;padding:6px;list-style:none;background:#fffffffa;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(0,0,0,.1);border-radius:13px;box-shadow:0 18px 44px #1c1e2d29;max-height:264px;overflow-y:auto;opacity:0;transform:translateY(-6px) scale(.985);transform-origin:top center;pointer-events:none;transition:opacity .2s ease,transform .2s cubic-bezier(.33,1,.68,1)}.sp-dropdown.open .sp-dropdown-menu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.sp-dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:9px;font-family:var(--font-body);font-size:14.5px;color:#3a3c46;cursor:pointer;transition:background .16s,color .16s}.sp-dropdown-option.is-active{background:#ff7a1a1a;color:#1a1a1a}.sp-dropdown-option.is-selected{color:var(--orange);font-weight:600}.sp-dropdown-option.is-selected:after{content:"✓";font-size:12px;color:var(--orange)}.sp-submit{width:100%;padding:15px 24px;background:linear-gradient(135deg,var(--orange),var(--orange-deep));color:#fff;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:none;border-radius:12px;cursor:pointer;box-shadow:0 6px 18px #ff7a1a4d;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;align-items:center;justify-content:center;gap:10px}.sp-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 26px #ff7a1a6b}.sp-submit:disabled{opacity:.6;cursor:not-allowed}.sp-submit i{transition:transform .2s}.sp-submit:hover:not(:disabled) i{transform:translate(3px)}.sp-form-msg{margin-top:18px;padding:14px 18px;border-radius:11px;font-family:var(--font-body);font-size:14px;line-height:1.55;display:none}.sp-form-msg.show{display:block;animation:sp-fade-in .35s ease}.sp-form-msg.success{background:#1ea05a1a;border:1px solid rgba(30,160,90,.28);color:#1e7a45}.sp-form-msg.error{background:#d6302814;border:1px solid rgba(214,48,40,.28);color:#c0392b}.sp-form-note{margin-top:16px;font-family:var(--font-body);font-size:12.5px;color:#8a8d9a;text-align:center;line-height:1.6}@keyframes sp-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.sp-contact-inner{grid-template-columns:1fr;gap:40px}}@media(max-width:760px){.sp-quick{grid-template-columns:1fr;max-width:460px}}@media(max-width:640px){.sp-hero{padding:118px 0 60px}.sp-hero-inner,.sp-body-inner,.sp-contact-inner{padding:0 20px}.sp-hero-sub{margin-bottom:32px}.sp-body{padding:60px 0 72px}.sp-body:before{height:220px}.sp-contact{padding:64px 0 78px}.sp-section-head{margin-bottom:32px}.sp-search{margin-bottom:36px}.sp-faq-group{margin-bottom:38px}.sp-field-row{grid-template-columns:1fr;gap:0}.sp-field-row .sp-field{margin-bottom:20px}.sp-form-card{padding:26px 20px}.sp-faq summary{font-size:15px;padding:17px 18px;gap:14px}.sp-faq-body{padding:2px 18px 20px}.sp-quick-card{padding:20px}.sp-contact-detail{gap:12px}.sp-dropdown-menu{max-height:240px}}@media(max-width:420px){.sp-faq summary{font-size:14.5px}.sp-faq-icon{width:26px;height:26px}.sp-faq-icon span:nth-child(1){left:7px;right:7px}.sp-faq-icon span:nth-child(2){top:7px;bottom:7px}.sp-hero-tag{font-size:11px}.sp-form-card{padding:22px 16px}.sp-input,.sp-textarea,.sp-dropdown-trigger{font-size:16px}.sp-dropdown-option{font-size:15px;padding:12px 14px}}@media(prefers-reduced-motion:reduce){.sp-quick-card,.sp-faq,.sp-faq-icon,.sp-faq-icon span,.sp-submit,.sp-submit i,.sp-dropdown-arrow,.sp-dropdown-menu{transition:none!important}.sp-form-msg.show{animation:none}}
