.twele-welcome{color:#103a40;min-height:100svh;padding-bottom:calc(174px + env(safe-area-inset-bottom));background:#fff}.welcome-mobile{max-width:680px;margin:0 auto}.welcome-brand{text-align:center;padding:16px 20px 0}.welcome-logo{aspect-ratio:640/235;width:min(100%,360px);margin:0 auto;position:relative;overflow:hidden}.welcome-logo img{width:240%;max-width:none;position:absolute;top:-3.4%;left:-70%}.welcome-tagline{color:#087f8c;margin:8px 0 14px;font-size:clamp(23px,6vw,32px);font-weight:750;line-height:1.12}.welcome-purpose{justify-content:space-between;gap:8px;font-size:14px;font-weight:650;display:flex}.welcome-purpose span{align-items:center;gap:7px;display:inline-flex}.welcome-purpose svg{color:#087f8c;width:23px;height:23px}.welcome-products{aspect-ratio:1536/505;margin-top:14px;position:relative;overflow:hidden}.welcome-products img{width:100%;max-width:none;position:absolute;top:-46.54%;left:0}.welcome-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:12px 16px;list-style:none;display:grid}.welcome-categories li{text-align:center;background:#fff;border:1px solid #eff3f3;border-radius:16px;padding:4px 6px 12px;overflow:hidden}.welcome-category-photo{aspect-ratio:192/116;background-repeat:no-repeat;background-size:800%;width:100%}.welcome-categories h2{margin:4px 0;font-size:15px;font-weight:750;line-height:1.25}.welcome-categories p{margin:0;font-size:13px;line-height:1.35}.welcome-nationwide{text-align:center;margin:8px 20px 20px;font-size:14px}.welcome-desktop-art{display:none}.welcome-actions{z-index:20;padding:12px 20px max(16px,env(safe-area-inset-bottom));text-align:center;bottom:0;background:#fff;border-top:1px solid #edf3f3;position:fixed;inset-inline:0}.welcome-trust{color:#075b65;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:650;line-height:1.35;display:flex}.welcome-shield{flex:0 0 30px;justify-content:center;align-items:center;height:34px;display:inline-flex;position:relative}.welcome-shield>svg:first-child{width:30px;height:34px}.welcome-shield>svg:last-child{background:#fff;width:12px;height:12px;position:absolute}.welcome-pending{color:#53656a;margin:3px 0;font-size:12px}.welcome-how{color:#087f8c;text-underline-offset:3px;margin:2px auto 10px;padding:5px;font-size:13px;line-height:1.3;text-decoration:underline;display:block}.welcome-start{color:#fff;background:#087f8c;border:0;border-radius:999px;justify-content:center;align-items:center;gap:14px;width:100%;max-width:400px;min-height:52px;margin:0 auto;padding:12px 20px;font-size:20px;font-weight:750;line-height:1.2;text-decoration:none;display:flex}.welcome-press{cursor:pointer;touch-action:manipulation;transition:scale .1s,filter .1s,background-color .1s}.welcome-press:active{filter:brightness(.9);scale:.98}.welcome-press:focus-visible{outline-offset:4px;outline:3px solid #075b65}.welcome-overlay{z-index:60;background:#102c3980;position:fixed;inset:0}.welcome-protection{z-index:61;padding:14px 18px max(20px,env(safe-area-inset-bottom));color:#103a40;inset-inline:0;background:#fff;border-radius:24px 24px 0 0;max-height:92svh;position:fixed;bottom:0;overflow-y:auto}.welcome-sheet-handle{background:#bcc5c8;border-radius:5px;width:36px;height:5px;margin:0 auto 24px}.welcome-close{color:#087f8c;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:14px;right:10px}.welcome-protection-title{color:#087f8c;align-items:center;gap:10px;margin:0;padding-right:20px;font-size:21px;font-weight:750;line-height:1.25;display:flex}.welcome-protection-title svg{flex-shrink:0;width:32px;height:36px}.welcome-protection-status{color:#53656a;margin:12px 0;font-size:13px;line-height:1.4}.welcome-steps{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.welcome-steps li{background:#f0f8f8;border-radius:14px;grid-template-columns:28px 30px minmax(0,1fr);align-items:start;gap:10px;padding:14px 10px;display:grid}.welcome-step-number{color:#087f8c;background:#c7ecee;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:750;display:grid}.welcome-steps svg{color:#087f8c;width:30px;height:32px}.welcome-steps h2{color:#087f8c;margin:0 0 4px;font-size:16px;font-weight:750;line-height:1.3}.welcome-steps p{margin:0;font-size:14px;line-height:1.4}.welcome-handover,.welcome-rights{margin:10px 0;font-size:12px;line-height:1.4}.welcome-protection .welcome-start{margin-top:16px}@media (width>=900px){.welcome-mobile{max-width:1100px}.welcome-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.welcome-desktop-art{aspect-ratio:1536/930;background-position:top;background-repeat:no-repeat;background-size:100%;width:min(100%,1536px);margin:0 auto;display:block}.welcome-actions{padding-top:12px;padding-bottom:16px}.welcome-trust{font-size:16px}.welcome-protection{inset-inline:auto;border-radius:24px;width:min(560px,90vw);padding:24px;top:50%;bottom:auto;left:50%;translate:-50% -50%}.welcome-sheet-handle{display:none}}@media (prefers-reduced-motion:reduce){.welcome-press{transition:none}}.twele-welcome [data-welcome-artwork]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.twele-welcome [data-welcome-artwork] img{pointer-events:none;-webkit-user-drag:none}@media (width<=899px){.twele-welcome{flex-direction:column;height:100svh;min-height:0;padding-bottom:0;display:flex}.welcome-mobile{flex:1;grid-template-rows:auto minmax(64px,1fr) minmax(228px,1.8fr);width:100%;max-width:540px;min-height:0;display:grid}.welcome-brand{padding:8px 16px 0}.welcome-logo{aspect-ratio:auto;width:min(62%,260px);height:clamp(64px,12svh,102px)}.welcome-purpose{max-width:360px;margin:0 auto;font-size:12px}.welcome-purpose svg{width:18px;height:18px}.welcome-products{aspect-ratio:auto;margin-top:6px}.welcome-products img{top:50%;transform:translateY(-50%)}.welcome-categories{grid-template-rows:repeat(4,minmax(0,1fr));gap:5px;min-height:0;padding:6px 12px}.welcome-categories li{text-align:left;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-content:center;column-gap:4px;padding:3px;display:grid}.welcome-category-photo{aspect-ratio:192/116;grid-row:1/3;align-self:center}.welcome-categories h2{margin:0 0 2px;font-size:11px;line-height:1.15}.welcome-categories p{font-size:10px;line-height:1.15}.welcome-actions{padding:7px 16px max(10px,env(safe-area-inset-bottom));flex-shrink:0;position:static}.welcome-trust{font-size:12px}.welcome-shield,.welcome-shield>svg:first-child{height:26px}.welcome-how{min-height:32px;margin:0 auto 5px;padding:7px 4px;font-size:12px}.welcome-actions .welcome-start{min-height:48px;padding:10px 20px;font-size:18px}}
