.ftop{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}
.wrap{max-width:1080px}
.chipm{border:0;cursor:pointer;font:500 11px 'DM Sans',sans-serif;padding:5px 12px;border-radius:999px;background:#fff;color:#5d5b6e;box-shadow:var(--sh1);transition:background .2s,color .2s}
.chipm.on{background:#7c3aed;color:#fff}
.pill{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;border-radius:999px;background:rgba(255,255,255,.75);box-shadow:var(--sh1);font:500 13px 'DM Sans',sans-serif;color:#2b2a3a}
.arrowrow{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:start}
.tc{font-family:'Noto Sans TC',sans-serif}
.jp{font-family:'Noto Sans JP',sans-serif}
.kr{font-family:'Noto Sans KR',sans-serif}
.chip{display:inline-flex;align-items:center;font:500 15px 'DM Sans',sans-serif;padding:10px 18px;border-radius:999px;border:1px solid #e6e2ed;background:#fff;color:#2b2a3a;cursor:pointer}
.chip.on{background:#7c3aed;border-color:#7c3aed;color:#fff}
.chip:focus-visible,.sfield:focus-visible{outline:2px solid #8800ed;outline-offset:2px}
.sfield{height:46px;width:300px;max-width:100%;border:1px solid #e6e2ed;border-radius:12px;background:#fff;padding:0 16px;font:400 15px 'DM Sans',sans-serif;color:#11101a}
.acard{background:#fff;border:1px solid #e6e2ed;border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s}
.acard:hover{border-color:#8800ed}
.acard:hover h3{color:#8800ed}
.thumb{height:150px;border-radius:12px;position:relative;overflow:hidden;background:linear-gradient(135deg,#534ab7,#8800ed)}
.thumb i{position:absolute;border-radius:50%;background:#fff;opacity:.9}
.thumb i:nth-child(1){width:86px;height:86px;right:28px;top:22px;opacity:.18}
.thumb i:nth-child(2){width:44px;height:44px;right:96px;bottom:20px;opacity:.28}
.t2{background:linear-gradient(135deg,#7c3aed,#38bdf8)}
.t3{background:linear-gradient(135deg,#11101a,#7c3aed)}
.t4{background:linear-gradient(135deg,#8800ed,#c084fc)}
.tag{align-self:flex-start;font:500 11px 'DM Sans',sans-serif;letter-spacing:.06em;color:#8800ed;background:#ede6fb;border-radius:999px;padding:4px 10px}
.arrowbtn{width:30px;height:30px;border-radius:50%;border:1px solid #e6e2ed;display:grid;place-items:center;font-size:14px;color:#11101a;flex:none}
.sc{background:linear-gradient(135deg,#8800ed,#534ab7);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:14px;justify-content:space-between;color:#fff}
.sc .btn.ghost{align-self:flex-start;padding:11px 18px;font-size:15px}
.ag3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ag4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media (max-width:1000px){.ag3,.ag4{grid-template-columns:repeat(2,minmax(0,1fr))}.sc .btn{white-space:normal}}
@media (max-width:640px){.ag3,.ag4{grid-template-columns:minmax(0,1fr)}.feat{flex-direction:column}.feat>div{flex:none!important;width:100%}}
.finput{height:52px;box-sizing:border-box;border:1px solid #d9cdf3;background:#fff;border-radius:14px;padding:0 18px;font:400 16px 'DM Sans',sans-serif;color:#11101a;outline:0;transition:border-color .2s,box-shadow .2s}
.finput::placeholder{color:#9a98ab}
.finput:focus{border-color:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.14)}
.nlform{display:flex;flex-wrap:wrap;gap:10px;flex:1 1 340px;max-width:480px;align-items:stretch}
.nlc{display:flex;gap:10px;flex:1 1 100%;align-items:flex-start;font-size:13px;line-height:1.5;color:#5d5b6e}
.nlcinput{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#8800ed}
.nlca{color:#7c3aed;text-decoration:underline;text-underline-offset:2px}
.nlform .finput{flex:1 1 auto;min-width:0;width:100%}
.nlform .btn{flex:none;height:52px;padding:0 24px}
@media (max-width:560px){.nlform{flex-direction:column}}
