/* DDOKD support module v3 • isolated, no global styles/tokens. */
.ddokd-support-v3,.ddokd-subscribe-v3{--dv-ink:#161a1c;--dv-muted:#6f747b;--dv-yellow:#ffc300;--dv-line:#e7e9ed;--dv-soft:#fff8e2;--dv-font:var(--sans,"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Noto Sans CJK KR",sans-serif);font-family:var(--dv-font);color:var(--dv-ink);text-align:left;-webkit-font-smoothing:antialiased;isolation:isolate}
.ddokd-support-v3 *,.ddokd-subscribe-v3 *{box-sizing:border-box}
.ddokd-support-v3 button,.ddokd-subscribe-v3 button,.ddokd-subscribe-v3 input{font:inherit}
.ddokd-support-v3 button,.ddokd-subscribe-v3 button{cursor:pointer;-webkit-tap-highlight-color:transparent}
.ddokd-support-v3 button:focus-visible,.ddokd-subscribe-v3 button:focus-visible,.ddokd-subscribe-v3 input:focus-visible{outline:2px solid #161a1c;outline-offset:4px}
.dsv3-icon{width:20px;height:20px;display:block;flex:none}
.ddokd-support-v3{width:100%;max-width:600px;position:relative}
.dsv3-art{width:100%;aspect-ratio:560/458;position:relative;overflow:hidden}
.dsv3-board{position:absolute;width:560px;height:458px;top:0;left:0;transform-origin:0 0}
.dsv3-ambient{position:absolute;inset:40px 0 10px;background:radial-gradient(ellipse at 60% 58%,#ffe38a55 0%,#fff2cc32 40%,transparent 72%);border-radius:50%;filter:blur(12px)}
.dsv3-back-paper{position:absolute;top:48px;left:79px;width:441px;height:332px;background:linear-gradient(130deg,#f5f3ed,#fefdfa);border:1px solid #e4e3de;transform:rotate(4deg);border-radius:15px}
.dsv3-paper-edge{position:absolute;top:38px;left:69px;width:444px;height:335px;border:1px solid #e9e7df;background:#f5f4f0;transform:rotate(1deg);border-radius:15px}
.dsv3-note-label{position:absolute;right:32px;top:5px;display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.1px;color:#8a8981}.dsv3-note-label svg{width:13px;height:13px}
.dsv3-scene{position:absolute;inset:0;opacity:0;visibility:hidden}.dsv3-scene[data-scene="0"]{opacity:1;visibility:visible}
.dsv3-app{position:absolute;top:28px;left:53px;width:451px;height:343px;border:1px solid #e4e5e8;border-radius:14px;background:#fff;box-shadow:0 22px 44px -25px #29251142,0 3px 7px -3px #2925110d;transform:rotate(-2deg);overflow:hidden}
.dsv3-app-top{height:46px;padding:0 18px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #eeeff2;font-size:10px;font-weight:800;letter-spacing:.3px}.dsv3-app-top b{font-size:11px;font-weight:550;letter-spacing:-.2px;color:#6f747b;margin-left:4px}.dsv3-brand-mark{height:23px;width:23px;background:#ffc300;border-radius:7px;display:grid;place-items:center}.dsv3-brand-mark svg{height:15px;width:15px;stroke-width:1.7}.dsv3-example{margin-left:auto;color:#9da1a7;font-size:9px;font-weight:400;letter-spacing:0}.dsv3-window-dots{display:flex;gap:3px;margin-left:5px}.dsv3-window-dots i{width:3px;height:3px;background:#cfd2d6;border-radius:50%}
.dsv3-app-body{padding:18px 23px 0}.dsv3-app-meta{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:-.1px;color:#777d84}.dsv3-tag{display:flex;align-items:center;gap:5px;font-size:8px;color:#7e7a67;background:#f6f5ef;padding:4px 6px;border-radius:4px}.dsv3-tag i{width:4px;height:4px;background:#bdad71;border-radius:50%}
.dsv3-app-heading{display:flex;align-items:center;justify-content:space-between;margin:10px 0 14px;gap:12px}.dsv3-app-heading h2{margin:0;font-size:25px;line-height:1.36;letter-spacing:-1.1px;font-weight:800}.dsv3-year{font-size:51px;font-weight:850;letter-spacing:-2.5px;color:#e9e6dd;line-height:1.2;align-self:flex-end;margin-right:3px;font-variant-numeric:tabular-nums}.dsv3-year-word{font-size:29px;letter-spacing:-1px;margin-bottom:3px}
.dsv3-checklist{display:flex;flex-direction:column;gap:2px}.dsv3-checkrow{position:relative;height:47px;border-radius:7px;display:flex;align-items:center;padding:0 9px;gap:10px;background:transparent}.dsv3-index{font-size:10px;color:#a4a5a2;font-variant-numeric:tabular-nums}.dsv3-checkrow small{display:block;font-size:8px;color:#95999d;line-height:1.5;letter-spacing:.1px}.dsv3-checkrow strong{display:block;font-size:11px;line-height:1.6;font-weight:600;letter-spacing:-.25px}.dsv3-row-end{margin-left:auto;color:#c7c9cc}.dsv3-row-end svg{height:12px;width:12px}.dsv3-checkrow.is-highlight{background:#fff6da}.dsv3-checkrow.is-highlight .dsv3-index{color:#846712;font-weight:700}.dsv3-checkrow.is-highlight .dsv3-row-end{color:#887130}.dsv3-app-foot{display:flex;align-items:center;justify-content:space-between;position:absolute;bottom:0;left:0;right:0;padding:10px 23px;font-size:8px;background:#fafaf9;color:#a4a5a6;border-top:1px solid #f0efec}.dsv3-app-foot span:last-child{letter-spacing:1px;font-size:7px;font-weight:750;color:#a7a79e}
.dsv3-notice{position:absolute;top:324px;left:23px;width:397px;height:112px;display:flex;align-items:center;gap:14px;background:linear-gradient(125deg,#292e30,#171b1d 80%);border:1px solid #3a3e40;border-radius:13px;color:#fff;padding:18px 20px;box-shadow:0 17px 28px -17px #161a1c70;transform:rotate(1.5deg)}
.dsv3-notice:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff09,transparent 40%)}.dsv3-notice-icon{width:45px;height:48px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,#ffd746,#ffc300);border:1px solid #ffdd5e;box-shadow:inset 0 1px 0 #fff6;flex:none;color:#443813}.dsv3-notice-icon svg{width:24px;height:24px;stroke-width:1.4}.dsv3-notice small{font-size:7px;font-weight:550;letter-spacing:1.55px;color:#9fa5a7;display:block;margin-bottom:6px}.dsv3-notice strong{display:block;font-size:17px;font-weight:650;letter-spacing:-.5px;line-height:1.3}.dsv3-notice p{font-size:9px;line-height:1.5;letter-spacing:-.2px;color:#adb3b5;margin:6px 0 0}.dsv3-notice-arrow{margin-left:auto;align-self:center;color:#5d6467}.dsv3-notice-arrow svg{width:17px;height:17px}
.dsv3-pointer{position:absolute;width:25px;height:31px;z-index:6;left:0;top:0;filter:drop-shadow(1px 2px 2px #161a1c22);pointer-events:none;opacity:0}.dsv3-pointer>svg{width:25px;height:31px;display:block}.dsv3-pointer span{position:absolute;top:26px;left:16px;font-size:8px;padding:3px 7px;border-radius:3px;color:#161a1c;background:#ffcd25;white-space:nowrap;font-weight:600;box-shadow:0 1px 2px #0001}
.dsv3-controls{display:flex;align-items:center;gap:18px;width:88%;margin:0 auto}.dsv3-scene-tabs{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dsv3-scene-tabs button{background:none;border:0;padding:8px 0;min-height:44px;color:#989b9e;font-size:11px;font-weight:500;letter-spacing:-.2px;text-align:left}.dsv3-scene-tabs button[aria-pressed=true]{color:#24282b;font-weight:700}.dsv3-tab-line{height:2px;display:block;background:#e4e3dd;margin-bottom:8px;overflow:hidden}.dsv3-tab-line i{height:100%;width:100%;background:#b5a568;display:block;transform:scaleX(0);transform-origin:0 0}.dsv3-scene-tabs button[aria-pressed=true] .dsv3-tab-line i{background:#ffc300}.dsv3-play{display:grid;place-items:center;background:#fff;border:1px solid #e5e5df;border-radius:50%;height:32px;width:32px;padding:0;color:#787c7b;flex:none;box-shadow:0 2px 2px #161a1c03}.dsv3-play svg{width:11px;height:11px;stroke-width:2.2}.dsv3-disclaimer{font-size:9px;line-height:1.6;color:#989c9c;margin:9px 6% 0;letter-spacing:-.2px}
/* Full-width signup block placed directly below the hero. */
.ddokd-subscribe-v3{background:#fff;border-top:1px solid #e8e7e2;border-bottom:1px solid #e8e7e2;scroll-margin-top:24px}
.dsv3-subscribe-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:54px 68px 49px;max-width:1248px;margin:auto;align-items:center}
.dsv3-sub-eyebrow{display:flex;align-items:center;gap:10px;color:#7c7e78;font-size:9px;letter-spacing:1.4px;font-weight:650}.dsv3-sub-icon{width:29px;height:29px;display:grid;place-items:center;background:#fff5d4;border:1px solid #f5e6b0;border-radius:7px;color:#a98930}.dsv3-sub-icon svg{width:15px;height:15px}
.dsv3-subscribe-copy h2{font-size:28px;font-weight:800;line-height:1.45;letter-spacing:-1.1px;margin:17px 0 13px}.dsv3-subscribe-copy h2 span{color:#7b7d7a;font-weight:500}.dsv3-subscribe-copy>p{font-size:12px;line-height:1.9;color:#868a88;letter-spacing:-.2px;margin:0}.dsv3-sub-meta{display:flex;gap:18px;margin:24px 0 0;color:#757b77;font-size:10px}.dsv3-sub-meta span{display:flex;align-items:center;gap:4px}.dsv3-sub-meta svg{width:12px;height:12px;color:#a49a74}.dsv3-schedule-note{display:block;font-size:9px;color:#a4a7a2;margin-top:11px;line-height:1.7}
.dsv3-form{width:100%;margin:0;padding:0}.dsv3-email-label{display:block;position:relative;font-size:11px;font-weight:650;color:#555b5c;line-height:1.5}.dsv3-form-chip{float:right;font-size:9px;font-weight:450;color:#868a85}.dsv3-input-shell{display:flex;align-items:center;gap:11px;border:1px solid #dce0de;border-radius:7px;height:48px;padding:0 15px;margin-top:8px;background:#fafbf9;transition:border-color .2s,background .2s}.dsv3-input-shell:focus-within{border-color:#9d9b84;background:#fff;box-shadow:0 0 0 3px #d5cda31a}.dsv3-input-shell svg{width:17px;height:17px;color:#a6aca9}.dsv3-input-shell input{border:0;outline:0!important;background:transparent;width:100%;color:#161a1c;font-size:13px;min-width:0;letter-spacing:.1px;box-shadow:none}.dsv3-input-shell input::placeholder{color:#abb0ad}.dsv3-input-shell:has(input[aria-invalid=true]){border-color:#b6372e}
.dsv3-consents{margin:13px 0 6px}.dsv3-consent-row{display:flex;align-items:center;gap:7px;min-height:29px;font-size:10px;color:#6c7370;letter-spacing:-.15px;line-height:1.5}.dsv3-consent-row label{display:flex;align-items:center;gap:7px;cursor:pointer;flex:1;position:relative;padding:3px 0}.dsv3-consent-row input{position:absolute;width:16px;height:16px;opacity:0;left:0;margin:0}.dsv3-checkbox{height:14px;width:14px;border:1px solid #ccd2cd;border-radius:3px;flex:none;display:grid;place-items:center;background:#fff;transition:background .2s,border-color .2s}.dsv3-checkbox svg{width:10px;height:10px;stroke-width:2.5;opacity:0}.dsv3-consent-row input:checked+.dsv3-checkbox{background:#ffc300;border-color:#ffc300;color:#282614}.dsv3-consent-row input:checked+.dsv3-checkbox svg{opacity:1}.dsv3-consent-row input:focus-visible+.dsv3-checkbox{outline:2px solid #161a1c;outline-offset:3px}.dsv3-req{font-weight:600;color:#575d58}.dsv3-opt{font-weight:450;color:#929990}.dsv3-detail{background:none;border:0;border-bottom:1px solid #c9cec9;color:#8d948c;padding:1px 0;font-size:9px;line-height:1.3;flex:none}.dsv3-detail:hover{color:#161a1c}.dsv3-form-help{font-size:9px;line-height:1.7;letter-spacing:-.1px;color:#9a9f99;margin:8px 0 14px}.dsv3-submit{display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#161a1c;color:#fff;border:1px solid #161a1c;height:46px;width:100%;border-radius:6px;font-size:12px;font-weight:600;letter-spacing:-.2px;transition:background .2s,transform .2s}.dsv3-submit svg{height:16px;width:16px;color:#ffc300}.dsv3-submit:hover{background:#303638}.dsv3-submit:active{transform:translateY(1px)}.dsv3-submit:disabled{opacity:.6;cursor:wait}.dsv3-demo-note{font-size:9px;color:#a2a8a0;margin:9px 0 0;line-height:1.5}.dsv3-form-message{font-size:11px;margin:0;line-height:1.75;color:#b6372e;word-break:keep-all}.dsv3-form-message:not(:empty){padding:10px 12px;margin-top:10px;background:#fff3ef;border:1px solid #f4ded7;border-radius:6px}.dsv3-form-message[data-state=demo]{color:#625b37;background:#fff9e5;border-color:#f1e7bc}.dsv3-form-message[data-state=success]{color:#16813b;background:#eef8f0;border-color:#c9e3d0}
.dsv3-dialog{width:min(530px,calc(100% - 32px));border:1px solid #e3e6e1;border-radius:14px;background:#fff;color:#161a1c;padding:25px;box-shadow:0 20px 80px #161a1c30;font-family:var(--sans,"Pretendard Variable",Pretendard,"Noto Sans CJK KR",sans-serif)}.dsv3-dialog::backdrop{background:#161a1c77;backdrop-filter:blur(3px)}.dsv3-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:17px}.dsv3-dialog h3{font-size:19px;line-height:1.5;margin:0;letter-spacing:-.7px}.dsv3-dialog button{display:grid;place-items:center;width:28px;height:28px;padding:0;background:#f4f5f3;border:0;border-radius:5px;cursor:pointer}.dsv3-dialog svg{width:14px;height:14px}.dsv3-dialog dl{font-size:12px;line-height:1.9;margin:0}.dsv3-dialog dt{font-weight:700;margin-top:10px}.dsv3-dialog dd{margin:0;color:#6f747b}.dsv3-dialog p{font-size:11px;color:#6f747b;line-height:1.8}.dsv3-dialog .dsv3-policy-draft{background:#fff8e1;padding:10px 12px;border-radius:6px;color:#837144;font-size:10px}
@media(max-width:1000px){.dsv3-subscribe-inner{padding-left:40px;padding-right:40px;gap:35px}.dsv3-subscribe-copy h2{font-size:25px}}
@media(max-width:700px){.dsv3-subscribe-inner{grid-template-columns:1fr;gap:29px;padding:34px 24px 32px}.dsv3-subscribe-copy h2{font-size:26px;margin-top:14px}.dsv3-subscribe-copy>p{font-size:12px}.dsv3-sub-meta{margin-top:18px}.dsv3-form{border-top:1px solid #efefea;padding-top:23px}.dsv3-consent-row{font-size:10px;min-height:36px}.dsv3-consent-row label{padding:7px 0}.dsv3-detail{min-height:30px;min-width:28px;border-bottom:0;text-decoration:underline;text-underline-offset:3px}.dsv3-checkbox{width:16px;height:16px}.dsv3-form-help{font-size:10px}.dsv3-submit{height:48px;font-size:12px}.dsv3-email-label{font-size:12px}.dsv3-input-shell{height:50px}.dsv3-input-shell input{font-size:16px}.dsv3-demo-note{font-size:9px}.dsv3-disclaimer{font-size:8px;margin-top:6px}.dsv3-controls{gap:12px}.dsv3-scene-tabs{gap:12px}.dsv3-scene-tabs button{font-size:10px}.dsv3-play{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.ddokd-support-v3 *,.ddokd-subscribe-v3 *{transition:none!important;scroll-behavior:auto!important}}
/* Visual refinement: readable type and overlap limited to the card footer. */
.dsv3-art{aspect-ratio:560/490}.dsv3-board{height:490px}.dsv3-app{height:360px}.dsv3-back-paper{height:350px}.dsv3-paper-edge{height:351px}.dsv3-notice{top:369px;height:98px}.dsv3-app-heading h2{font-size:26px}.dsv3-checkrow strong{font-size:12px}.dsv3-checkrow small{font-size:9px;color:#7a817f}.dsv3-index{color:#828a85}.dsv3-app-foot{padding-top:9px;padding-bottom:9px;color:#8a908c}.dsv3-disclaimer{color:#6f747b;font-size:9px}.dsv3-scene-tabs button{color:#747b76;font-size:12px}.dsv3-controls{margin-top:1px}.dsv3-play{width:44px;height:44px}.dsv3-note-label{color:#787e78}
.dsv3-consent-row{font-size:11px;color:#606860;min-height:32px}.dsv3-req{color:#4d564e}.dsv3-opt{color:#6b746a}.dsv3-detail{color:#6f786d;font-size:10px;min-width:28px;min-height:28px;border-bottom:0;text-decoration:underline;text-underline-offset:3px}.dsv3-form-help{color:#6d776b;font-size:10px}.dsv3-demo-note{color:#737d71;font-size:9px}.dsv3-schedule-note{color:#717b6f;font-size:10px}.dsv3-subscribe-copy>p{color:#6f786d}.dsv3-email-label{font-size:12px;color:#4d574d}.dsv3-form-chip{color:#6f786e}.dsv3-submit{font-size:13px}.dsv3-input-shell input{font-weight:450}.dsv3-input-shell input::placeholder{color:#808b80;font-weight:400}.dsv3-form-message{font-size:12px}
@media(max-width:700px){.dsv3-app-heading h2{font-size:29px}.dsv3-checkrow strong{font-size:15px}.dsv3-checkrow small{display:none}.dsv3-index{font-size:12px}.dsv3-checkrow{gap:12px}.dsv3-checkrow.is-highlight strong{font-weight:650}.dsv3-notice strong{font-size:20px}.dsv3-notice p{font-size:12px}.dsv3-notice small{font-size:8px}.dsv3-app-meta{font-size:11px}.dsv3-tag{font-size:10px}.dsv3-app-top{font-size:12px}.dsv3-app-top b{font-size:12px}.dsv3-example{font-size:10px}.dsv3-note-label{font-size:12px}.dsv3-controls{width:89%;gap:10px}.dsv3-scene-tabs{gap:10px}.dsv3-scene-tabs button{font-size:11px}.dsv3-consent-row{font-size:11px;min-height:40px;line-height:1.7}.dsv3-consent-row label{padding:8px 0;align-items:flex-start}.dsv3-checkbox{margin-top:2px}.dsv3-detail{min-height:40px}.dsv3-input-shell input{font-size:16px}.dsv3-play{width:44px;height:44px}.dsv3-disclaimer{font-size:9px}.dsv3-schedule-note{font-size:10px}.dsv3-form-help{font-size:10px}}
@media(max-width:359px){.dsv3-consent-row{font-size:10px}}
.dsv3-checkbox{pointer-events:none}.dsv3-consent-row input{z-index:1;cursor:pointer}
