.arcaya-foshan{font-family:var(--font-body-family);font-weight:300;font-size:16px;line-height:normal;letter-spacing:normal;color:var(--fs-ink);background:var(--fs-white);-webkit-font-smoothing:antialiased;scroll-margin-top:120px}.arcaya-foshan *{box-sizing:border-box;min-width:0}.arcaya-foshan :is(h1,h2,h3,h4,p,span,a,label,input,select,textarea,button){font-family:inherit;letter-spacing:inherit}.arcaya-foshan a{color:var(--fs-ink);text-decoration:none}.arcaya-foshan a:hover{color:var(--fs-accent)}.arcaya-foshan input,.arcaya-foshan select,.arcaya-foshan textarea,.arcaya-foshan button{font-family:inherit;box-shadow:none;max-width:100%}.arcaya-foshan [hidden]{display:none!important}.arcaya-foshan .fs-image{max-width:100%}.arcaya-foshan .fs-step-dot{display:block;width:13px;height:13px;border-radius:100px;margin-top:4px;border:1px solid var(--fs-accent);background:var(--fs-white)}.arcaya-foshan .fs-step-dot[data-filled="true"]{background:var(--fs-accent)}
.arcaya-foshan .fs-s1, .arcaya-foshan.fs-s1 { width: 100%; height: 100%; object-fit: cover;  display: block; }
.arcaya-foshan .fs-s2, .arcaya-foshan.fs-s2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 520px), 1fr)); align-items: center; background: var(--fs-paper); }
.arcaya-foshan .fs-s3, .arcaya-foshan.fs-s3 { padding: clamp(52px, 8vw, 88px) clamp(20px, 5vw, 44px) clamp(56px, 8vw, 92px) clamp(20px, 5vw, 56px); display: flex; flex-direction: column; gap: clamp(20px, 3vw, 26px); justify-content: center; order: 1; }
.arcaya-foshan .fs-s4, .arcaya-foshan.fs-s4 { font-size: 12px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--fs-accent); }
.arcaya-foshan .fs-s5, .arcaya-foshan.fs-s5 { font-weight: 300; font-size: clamp(32px, 3.6vw, 58px); line-height: 1.08; letter-spacing: -0.01em; margin: 0; text-wrap: pretty; }
.arcaya-foshan .fs-s6, .arcaya-foshan.fs-s6 { font-size: clamp(16px, 2vw, 19px); font-weight: 300; line-height: 1.6; color: #4A4A46; max-width: 26em; margin: 0; text-wrap: pretty; }
.arcaya-foshan .fs-s7, .arcaya-foshan.fs-s7 { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.arcaya-foshan .fs-s8, .arcaya-foshan.fs-s8 { background: var(--fs-accent); color: var(--fs-white); font-size: 13px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; padding: 19px 36px; border-radius: 100px; }
.arcaya-foshan .fs-s9:hover, .arcaya-foshan.fs-s9:hover { background: var(--fs-accent_hover); color: var(--fs-white); }
.arcaya-foshan .fs-s10, .arcaya-foshan.fs-s10 { font-size: 13px; color: #55554F; letter-spacing: 0.02em; }
.arcaya-foshan .fs-s11, .arcaya-foshan.fs-s11 { align-self: stretch; min-height: clamp(320px, 52vw, 660px); overflow: hidden; order: 2; }
.arcaya-foshan .fs-s12, .arcaya-foshan.fs-s12 { display: flex; flex-direction: column; gap: 14px; }
.arcaya-foshan .fs-s13, .arcaya-foshan.fs-s13 { aspect-ratio: 1 / 1; border-radius: 4px; overflow: hidden; }
.arcaya-foshan .fs-s14, .arcaya-foshan.fs-s14 { display: flex; flex-direction: column; gap: 6px; }
.arcaya-foshan .fs-s15, .arcaya-foshan.fs-s15 { font-size: 16px; font-weight: 500; line-height: 1.3; }
.arcaya-foshan .fs-s16, .arcaya-foshan.fs-s16 { font-size: 13px; font-weight: 300; line-height: 1.6; color: #6B6960; }
.arcaya-foshan .fs-s17, .arcaya-foshan.fs-s17 { padding: clamp(56px, 8vw, 84px) clamp(20px, 7vw, 112px) clamp(60px, 8vw, 92px); background: var(--fs-paper); border-top: 1px solid var(--fs-line); border-bottom: 1px solid var(--fs-line); }
.arcaya-foshan .fs-s18, .arcaya-foshan.fs-s18 { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px 40px; margin-bottom: clamp(28px, 4vw, 44px); flex-wrap: wrap; }
.arcaya-foshan .fs-s19, .arcaya-foshan.fs-s19 { font-weight: 300; font-size: clamp(30px, 5vw, 44px); line-height: 1.1; margin: 0; }
.arcaya-foshan .fs-s20, .arcaya-foshan.fs-s20 { font-size: 17px; font-weight: 300; color: var(--fs-muted); }
.arcaya-foshan .fs-s21, .arcaya-foshan.fs-s21 { font-size: 13px; color: #7A7A74; }
.arcaya-foshan .fs-s22, .arcaya-foshan.fs-s22 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, max(210px, (100% - 66px) / 4)), 1fr)); gap: clamp(20px, 3vw, 24px) 22px; }
.arcaya-foshan .fs-s23, .arcaya-foshan.fs-s23 { position: relative; display: grid; grid-template-columns: 40px 1fr; gap: clamp(16px, 3vw, 26px); padding: 0 0 clamp(28px, 4vw, 38px); }
.arcaya-foshan .fs-s24, .arcaya-foshan.fs-s24 { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.arcaya-foshan .fs-s25, .arcaya-foshan.fs-s25 { font-size: 11px; font-weight: 500; letter-spacing: 0.12em; color: #B5B0A5; }
.arcaya-foshan .fs-s26, .arcaya-foshan.fs-s26 { display: flex; flex-direction: column; gap: 8px; padding-bottom: 2px; }
.arcaya-foshan .fs-s27, .arcaya-foshan.fs-s27 { font-size: 10px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--fs-accent); }
.arcaya-foshan .fs-s28, .arcaya-foshan.fs-s28 { font-weight: 400; font-size: clamp(21px, 3.4vw, 27px); line-height: 1.2; margin: 0; }
.arcaya-foshan .fs-s29, .arcaya-foshan.fs-s29 { font-size: 15px; font-weight: 300; line-height: 1.7; color: var(--fs-muted); margin: 0; max-width: 34em; }
.arcaya-foshan .fs-s30, .arcaya-foshan.fs-s30 { padding: clamp(60px, 9vw, 96px) clamp(20px, 7vw, 112px) clamp(64px, 9vw, 108px); }
.arcaya-foshan .fs-s31, .arcaya-foshan.fs-s31 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: clamp(36px, 5vw, 72px); align-items: start; }
.arcaya-foshan .fs-s32, .arcaya-foshan.fs-s32 { display: flex; flex-direction: column; gap: 18px; position: sticky; top: 48px; }
.arcaya-foshan .fs-s33, .arcaya-foshan.fs-s33 { font-size: 12px; font-weight: 400; letter-spacing: 0.22em; text-transform: uppercase; color: var(--fs-accent); }
.arcaya-foshan .fs-s34, .arcaya-foshan.fs-s34 { font-weight: 300; font-size: clamp(30px, 5vw, 46px); line-height: 1.1; margin: 0; }
.arcaya-foshan .fs-s35, .arcaya-foshan.fs-s35 { font-size: 16px; font-weight: 300; line-height: 1.7; color: var(--fs-muted); max-width: 22em; margin: 0; }
.arcaya-foshan .fs-s36, .arcaya-foshan.fs-s36 { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: #8A8478; }
.arcaya-foshan .fs-s37, .arcaya-foshan.fs-s37 { display: flex; align-items: center; gap: 10px; }
.arcaya-foshan .fs-s38, .arcaya-foshan.fs-s38 { width: 9px; height: 9px; border-radius: 100px; border: 1px solid var(--fs-accent); background: var(--fs-white); }
.arcaya-foshan .fs-s39, .arcaya-foshan.fs-s39 { width: 9px; height: 9px; border-radius: 100px; background: var(--fs-accent); }
.arcaya-foshan .fs-s40, .arcaya-foshan.fs-s40 { position: relative; display: flex; flex-direction: column; }
.arcaya-foshan .fs-s41, .arcaya-foshan.fs-s41 { display: block; position: absolute; left: 19px; top: 14px; bottom: 14px; width: 1px; background: #E2DCD2; pointer-events: none; }
.arcaya-foshan .fs-s42, .arcaya-foshan.fs-s42 { margin-left: clamp(0px, 8vw, 66px); background: var(--fs-paper); border-left: 2px solid var(--fs-accent); border-radius: 0 4px 4px 0; padding: 22px 26px; display: flex; flex-direction: column; gap: 6px; }
.arcaya-foshan .fs-s43, .arcaya-foshan.fs-s43 { font-size: 15px; font-weight: 500; }
.arcaya-foshan .fs-s44, .arcaya-foshan.fs-s44 { font-size: 14px; font-weight: 300; line-height: 1.7; color: var(--fs-muted); }
.arcaya-foshan .fs-s45, .arcaya-foshan.fs-s45 { font-size: 13px; font-weight: 300; color: #6B6960; }
.arcaya-foshan .fs-s46, .arcaya-foshan.fs-s46 { background: var(--fs-white); border-radius: 4px; padding: clamp(24px, 4vw, 44px) clamp(20px, 4vw, 44px) clamp(26px, 4vw, 40px); display: flex; flex-direction: column; gap: clamp(22px, 3vw, 30px); color: var(--fs-ink); }
.arcaya-foshan .fs-s47, .arcaya-foshan.fs-s47 { font-weight: 500; font-size: 25px; line-height: 1.2; margin: 0; }
.arcaya-foshan .fs-s48, .arcaya-foshan.fs-s48 { display: flex; flex-direction: column; gap: 12px; }
.arcaya-foshan .fs-s49, .arcaya-foshan.fs-s49 { font-size: 10px; font-weight: 400; letter-spacing: 0.16em; text-transform: uppercase; color: #8A8478; }
.arcaya-foshan .fs-s50, .arcaya-foshan.fs-s50 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); gap: 12px; }
.arcaya-foshan .fs-s51, .arcaya-foshan.fs-s51 { display: flex; flex-direction: column; gap: 10px; }
.arcaya-foshan .fs-s52, .arcaya-foshan.fs-s52 { background: var(--fs-white); border: 1px solid var(--fs-input_border); border-radius: 3px; padding: 13px 14px; font-size: 15px; font-weight: 300; color: var(--fs-ink); }
.arcaya-foshan .fs-s53:focus-visible, .arcaya-foshan.fs-s53:focus-visible { border-color: var(--fs-accent); outline: none; }
.arcaya-foshan .fs-s54, .arcaya-foshan.fs-s54 { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.arcaya-foshan .fs-s55, .arcaya-foshan.fs-s55 { display: flex; flex-direction: column; gap: 8px; }
.arcaya-foshan .fs-s56, .arcaya-foshan.fs-s56 { font-size: 13px; font-weight: 300; color: var(--fs-accent); }
.arcaya-foshan .fs-s57, .arcaya-foshan.fs-s57 { margin-top: 8px; background: #FAF7F2; border: 1px dashed #D8D2C7; border-radius: 3px; padding: clamp(24px, 5vw, 34px); display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; cursor: pointer; }
.arcaya-foshan .fs-s58:hover, .arcaya-foshan.fs-s58:hover { border-color: var(--fs-accent); background: #F6F3EC; }
.arcaya-foshan .fs-s59, .arcaya-foshan.fs-s59 { font-size: 20px; color: #8A8478; }
.arcaya-foshan .fs-s60, .arcaya-foshan.fs-s60 { border-top: 1px solid var(--fs-line); padding-top: 26px; display: flex; flex-direction: column; gap: 18px; }
.arcaya-foshan .fs-s61, .arcaya-foshan.fs-s61 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 18px; }
.arcaya-foshan .fs-s62, .arcaya-foshan.fs-s62 { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 8px; }
.arcaya-foshan .fs-s63, .arcaya-foshan.fs-s63 { background: var(--fs-white); border: 1px solid var(--fs-input_border); border-radius: 3px; padding: 13px 14px; font-size: 15px; font-weight: 300; color: var(--fs-ink); resize: vertical; }
.arcaya-foshan .fs-s64, .arcaya-foshan.fs-s64 { background: var(--fs-accent); color: var(--fs-white); border: none; border-radius: 100px; padding: 19px; font-size: 13px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; cursor: pointer; }
.arcaya-foshan .fs-s65:hover, .arcaya-foshan.fs-s65:hover { background: var(--fs-accent_hover); }
.arcaya-foshan .fs-s66, .arcaya-foshan.fs-s66 { font-size: 12px; font-weight: 300; color: #8A8478; }
.arcaya-foshan .fs-s67, .arcaya-foshan.fs-s67 { color: var(--fs-accent); text-decoration: underline; }
.arcaya-foshan .fs-s68, .arcaya-foshan.fs-s68 { padding: clamp(60px, 9vw, 96px) clamp(20px, 7vw, 112px) clamp(64px, 9vw, 108px); background: var(--fs-accent); color: var(--fs-white); }
.arcaya-foshan .fs-s69, .arcaya-foshan.fs-s69 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: clamp(36px, 5vw, 64px); align-items: start; }
.arcaya-foshan .fs-s70, .arcaya-foshan.fs-s70 { display: flex; flex-direction: column; gap: 24px; }
.arcaya-foshan .fs-s71, .arcaya-foshan.fs-s71 { font-size: 12px; font-weight: 400; letter-spacing: 0.22em; text-transform: uppercase; color: var(--fs-selected); }
.arcaya-foshan .fs-s72, .arcaya-foshan.fs-s72 { font-weight: 300; font-size: clamp(32px, 5.4vw, 54px); line-height: 1.06; margin: 0; text-wrap: pretty; }
.arcaya-foshan .fs-s73, .arcaya-foshan.fs-s73 { font-size: 17px; font-weight: 300; line-height: 1.7; color: #F0F1EA; max-width: 26em; margin: 0; }
.arcaya-foshan .fs-s74, .arcaya-foshan.fs-s74 { font-size: 13px; line-height: 2.1; color: #E3E5D9; border-top: 1px solid rgba(255,255,255,0.28); padding-top: 20px; letter-spacing: 0.04em; }
.arcaya-foshan :is(h1,h2,h3){color:inherit}
.arcaya-foshan .fs-role{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;cursor:pointer;border-radius:3px;padding:16px 16px 18px;font-family:inherit;border:1px solid var(--fs-input_border);background:var(--fs-white);color:var(--fs-ink)}
.arcaya-foshan .fs-role[aria-pressed="true"]{border-color:var(--fs-accent);background:var(--fs-selected)}
.arcaya-foshan .fs-role:focus-visible,.arcaya-foshan .fs-upload:focus-visible{outline:2px solid var(--fs-accent);outline-offset:3px}
.arcaya-foshan .fs-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}
.arcaya-foshan .fs-upload.is-dragover{background:var(--fs-selected);border-color:var(--fs-accent)}
.arcaya-foshan .fs-upload-list:empty{display:none}
.arcaya-foshan .fs-upload-list{display:grid;gap:8px;font-size:13px}
.arcaya-foshan .fs-upload-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--fs-line);overflow-wrap:anywhere}
.arcaya-foshan .fs-upload-item{padding:12px;border:1px solid var(--fs-line);border-radius:3px;overflow-wrap:anywhere}
.arcaya-foshan .fs-upload-item__top{display:flex;justify-content:space-between;gap:12px}
.arcaya-foshan .fs-upload-progress{height:3px;background:var(--fs-line);margin-top:8px}
.arcaya-foshan .fs-upload-progress span{display:block;height:100%;width:0;background:var(--fs-accent)}
.arcaya-foshan .fs-success{padding:14px;background:var(--fs-selected);color:var(--fs-ink);font-size:15px;line-height:1.5}
.arcaya-foshan .fs-errors,.arcaya-foshan .fs-upload-error{color:#a02727;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.arcaya-foshan .fs-submit:disabled{opacity:.65;cursor:wait}
.arcaya-foshan .fs-role span{max-width:100%;overflow-wrap:normal}
@media(max-width:749px){.arcaya-foshan.fs-process>div>div:first-child{position:static!important}}
@media(prefers-reduced-motion:reduce){.arcaya-foshan *{scroll-behavior:auto!important;transition:none!important}}
