.wc,.wc-blank,.wc-modal-wrap,.wc-title{--font-heading:var(--font-be-vietnam-pro),sans-serif;--font-body:var(--font-poppins),sans-serif}.wc .pill-eyebrow{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-family:var(--font-heading);font-weight:600;font-size:.82rem;color:var(--violet-80);background:#ffffff;border:1px solid #e7ddf6;box-shadow:0 4px 14px -6px rgba(43,28,80,.18);padding:8px 16px 8px 13px;border-radius:999px}.wc .pill-eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--magenta-60);box-shadow:0 0 0 4px rgba(236,79,175,.16)}.wc-title{font-weight:500;letter-spacing:-.02em;font-size:1.5rem;line-height:1.1;color:var(--black)}.wc-blank,.wc-title{font-family:var(--font-heading)}.wc-blank{font-size:.86rem;font-weight:600;color:var(--violet-80);background:none;border:none;cursor:pointer;padding:6px 2px}.wc-blank:hover{text-decoration:underline;text-underline-offset:3px}.wc{display:grid;gap:22px;padding-bottom:40px}.wc-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:clamp(24px,3vw,44px);align-items:start;background:#fff;border:1px solid var(--outline);border-radius:26px;padding:clamp(24px,2.6vw,34px);box-shadow:0 20px 50px -36px rgba(43,28,80,.34)}@media (max-width:1360px){.wc-hero{grid-template-columns:1fr}}.wc-h1{font-family:var(--font-heading);font-weight:500;letter-spacing:-.025em;font-size:clamp(1.7rem,1.25rem + 1.2vw,2.3rem);line-height:1.12;color:var(--black);margin:14px 0 10px}.wc-lead{font-family:var(--font-body);font-size:.98rem;line-height:1.6;color:var(--grey-60);margin:0 0 24px;max-width:48ch;text-wrap:pretty}.wc-lead b{color:#2a2536;font-weight:500}.wc-steps{display:grid;gap:9px;list-style:none;margin:0;padding:0}.wc-step{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--grey-200);border-radius:17px;padding:15px 17px;background:#fff;transition:border-color .16s,background .16s,box-shadow .16s}.wc-step.now{border-color:#ddd0f4;background:#fcfaff;box-shadow:0 10px 26px -20px rgba(43,28,80,.4)}.wc-step.done{border-color:#e6efe8;background:#fcfefd}.wc-step.todo{border-color:var(--outline);background:#fdfdfe}.wc-step-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;font-family:var(--font-heading);font-size:.78rem;font-weight:600;background:var(--grey-100);color:var(--grey-50);border:1px solid var(--outline)}.wc-step.now .wc-step-n{background:var(--violet-60);border-color:var(--violet-60);color:#fff;box-shadow:0 0 0 4px rgba(141,117,230,.16)}.wc-step.done .wc-step-n{background:var(--green-10);border-color:#d0e7d6;color:#1f7a4c}.wc-step.done .wc-step-n svg{width:15px;height:15px}.wc-step-tx{flex:1;min-width:0}.wc-step-tx b{display:block;font-family:var(--font-heading);font-size:.96rem;font-weight:600;color:var(--black)}.wc-step.done .wc-step-tx b{color:#4a5560}.wc-step-tx>span{font-family:var(--font-body);font-size:.85rem;color:var(--grey-60)}.wc-step .b{flex:none}.wc-step-act{display:flex;align-items:center;gap:8px;flex:none}.wc-step.stack{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:14px;row-gap:13px}.wc-step.stack .wc-step-n{grid-row:1;grid-column:1}.wc-step.stack .wc-step-tx{grid-row:1;grid-column:2}.wc-step.stack .wc-step-act,.wc-step.stack>.b{grid-row:2;grid-column:2}.wc-step.stack>.b{justify-self:start}.wc-step.stack.haschips .wc-step-act,.wc-step.stack.haschips>.b{grid-row:3}.wc-step .b svg{width:15px;height:15px}.wc-done-tag{font-family:var(--font-heading);font-size:.82rem;font-weight:600;color:#1f7a4c;white-space:nowrap;flex:none;align-self:center}.wc-plat{display:flex;align-items:center;flex-wrap:wrap;gap:8px;grid-row:2;grid-column:2}.wc-plat-lab{font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-50);margin-right:2px}.wc-plat-ic{width:30px;height:30px;border-radius:9px;background:#fff;border:1px solid var(--grey-200);display:grid;place-items:center;color:#5c6270;flex:none;transition:color .16s,border-color .16s}.wc-plat-ic svg{width:15px;height:15px;display:block}.wc-plat-ic:hover{border-color:currentColor}.wc-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:20px;padding-top:18px;border-top:1px solid var(--outline);font-family:var(--font-body);font-size:.83rem;color:var(--grey-60)}.wc-foot b{font-family:var(--font-heading);font-weight:600;color:#2a2536;font-size:.83rem}.wc-prev{display:grid;gap:12px}.wc-prev-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.wc-prev-head b{font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--violet-80)}.wc-prev-head b,.wc-prev-tag{font-family:var(--font-heading)}.wc-prev-tag{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:#15653c;background:var(--green-10);border-radius:999px;padding:4px 10px}.wc-prev-tag svg{width:12px;height:12px}.wc-prev-tag.ex{color:var(--violet-80);background:var(--violet-10)}.wc-prev-box{background:linear-gradient(165deg,#faf8ff,#f2edfb 62%,#fdfcff);border:1px solid #ece5f7;border-radius:22px;padding:14px}.wc-prev-cover{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;box-shadow:0 16px 36px -24px rgba(43,28,80,.5)}.wc-prev-stage{position:absolute;top:0;left:0;transform-origin:top left;transition:opacity .15s}.wc-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.wc-shot{aspect-ratio:4/3;border-radius:10px;overflow:hidden;border:1px solid #ece5f7;background:#fff}.wc-shot img{width:100%;height:100%;object-fit:cover;object-position:top}.wc-shot.wait{border:1.5px dashed #d9d3e6;background:#fdfcff;display:grid;place-items:center;color:#b9aee0}.wc-shot.wait svg{width:16px;height:16px}.wc-prev-cap{font-family:var(--font-body);font-size:.8rem;line-height:1.5;color:var(--grey-60);text-align:center;margin:0}.wc-assist{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid #e4dcf6;border-radius:20px;padding:16px 20px}.wc-assist-ic{width:38px;height:38px;border-radius:12px;background:var(--violet-10);color:var(--violet-80);display:grid;place-items:center;flex:none}.wc-assist-ic svg{width:18px;height:18px}.wc-assist-tx{flex:1;min-width:240px}.wc-assist-tx .wc-assist-lab{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-50);margin-bottom:3px}.wc-assist-tx .wc-assist-lab,.wc-assist-tx b{display:block;font-family:var(--font-heading)}.wc-assist-tx b{font-size:.95rem;font-weight:600;color:var(--black)}.wc-assist-tx>span:not(.wc-assist-lab){font-family:var(--font-body);font-size:.85rem;color:var(--grey-60)}.wc-marks{display:flex;align-items:center;gap:7px}.wc-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none;background:#fff;border:1px solid var(--outline);overflow:hidden;box-shadow:var(--shadow-sm);font-family:var(--font-heading);font-weight:700;font-size:.78rem;color:var(--violet-80)}.wc-mark img{width:100%;height:100%;object-fit:contain;padding:5px;display:block}.wc-mark--name{width:auto;padding:0 10px;font-size:.7rem;font-weight:600;color:var(--grey-50)}.wc-assist .b{flex:none}.wc-assist .b svg{width:15px;height:15px}.wc-close{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fbfefc;border:1px solid #d0e7d6;border-radius:16px;padding:14px 16px;margin-top:14px}.wc-close-tx{flex:1;min-width:200px;display:grid;gap:2px}.wc-close-tx b{font-family:var(--font-heading);font-size:.92rem;font-weight:600;color:var(--black)}.wc-close-tx span{font-family:var(--font-body);font-size:.83rem;line-height:1.45;color:var(--grey-60)}.wc-close .b{flex:none}.wc-close .b svg{width:15px;height:15px}.wc-modal-wrap{position:fixed;inset:0;z-index:60;background:rgba(20,11,42,.32);display:grid;place-items:center;padding:24px}.wc-modal{background:#fff;border-radius:22px;padding:28px 28px 24px;max-width:440px;width:100%;box-shadow:0 40px 90px -40px rgba(20,11,42,.55)}.wc-modal h2{font-family:var(--font-heading);font-weight:600;font-size:1.2rem;line-height:1.25;color:var(--black);margin:0 0 9px}.wc-modal p{font-family:var(--font-body);font-size:.9rem;line-height:1.58;color:var(--grey-60);margin:0 0 22px}.wc-modal p b{font-family:var(--font-heading);font-weight:600;color:#2a2536}.wc-modal-act{display:flex;gap:10px}