.hd-cta{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:6px}.hd-cta .btn-pri,.hd-cta .btn-sec{width:100%;max-width:380px;text-align:center}.hd-cta-sub{margin-bottom:8px}.hd-cta-fine,.hd-cta-sub{font-size:13px;color:var(--ink400)}.hd-cta-fine{margin-top:2px}.hd-cta-fine a{color:var(--ink400);text-decoration:underline;text-underline-offset:3px}.hd-sample{position:relative;cursor:pointer;display:block;text-align:left;width:100%;font:inherit;color:inherit}.hd-sample:focus-visible{outline:2px solid var(--pri);outline-offset:3px}.hd-badge{position:absolute;top:10px;right:10px;font-size:11px;background:var(--priSoft);border-radius:999px;padding:2px 9px;letter-spacing:.05em}.hd-badge,.hd-sample .hd-go{font-weight:700;color:var(--pri)}.hd-sample .hd-go{margin-top:12px;font-size:12px}.dm-wrap{max-width:560px;margin:0 auto;padding:0 16px 120px}.dm-banner{position:sticky;top:0;z-index:5;background:var(--warmSoft);color:var(--ink800);font-size:13.5px;line-height:1.6;text-align:center;padding:10px 16px;border-bottom:1px solid var(--border)}.dm-sec{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--ink900);margin:26px 0 4px}.dm-hint{font-size:13px;color:var(--ink400);margin-bottom:10px}.dm-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:16px 18px;box-shadow:var(--shCard)}.dm-meta{font-size:12.5px;color:var(--ink400);margin-bottom:10px}.dm-voice{display:flex;gap:10px;align-items:flex-start}.dm-ava{flex:0 0 34px;height:34px;border-radius:50%;background:var(--priSoft);color:var(--pri);display:flex;align-items:center;justify-content:center;font-weight:600}.dm-ava,.dm-body{font-family:var(--serif)}.dm-body{font-size:15.5px;line-height:1.85;color:var(--ink800)}.dm-foot{text-align:right;font-size:12.5px;color:var(--ink400);margin-top:6px}.dm-tx{font-size:15px;line-height:1.8;color:var(--ink800)}.dm-ghost{display:block;width:100%;margin-top:12px;text-align:center;background:transparent;color:var(--pri);font-size:15px;font-weight:700;padding:12px;border-radius:14px;border:1.5px solid var(--pri);cursor:pointer}.dm-tell{background:var(--surface2);border:1px dashed var(--border);border-radius:14px;padding:14px 16px;color:var(--ink300);font-size:14.5px;cursor:pointer}.dm-bottom{position:fixed;left:0;right:0;bottom:0;z-index:6;background:linear-gradient(to top,var(--cream) 70%,transparent);padding:18px 16px calc(14px + env(safe-area-inset-bottom))}.dm-bottom-in{max-width:560px;margin:0 auto;text-align:center}.dm-bottom .btn-pri{width:100%}.dm-login{display:inline-block;margin-top:8px;font-size:13px;color:var(--ink400);cursor:pointer;background:none;border:none}.dm-mask{position:fixed;inset:0;z-index:20;background:rgba(44,36,32,.45);display:flex;align-items:center;justify-content:center;padding:16px}.dm-modal{background:var(--surface);border-radius:18px;padding:22px 20px 16px;max-width:340px;width:100%;text-align:center}.dm-modal h3{font-size:17px;color:var(--ink900);margin-bottom:8px}.dm-modal p{font-size:14.5px;color:var(--ink500);line-height:1.7;margin-bottom:16px}.dm-modal button{width:100%;padding:11px;border:none;border-radius:12px;background:var(--priBtn);color:#fff;font-weight:700;font-size:15px;cursor:pointer}.dr-hero{text-align:center;margin:26px 0 16px}.dr-hero h1{font-family:var(--serif);font-size:24px;color:var(--ink900);font-weight:600}.dr-hero p{font-size:13.5px;color:var(--ink400);margin-top:6px}.dr-lbl{font-size:13px;font-weight:700;color:var(--ink500);margin-bottom:8px}.dr-row{padding:8px 0;border-top:1px solid var(--border);font-size:14.5px;color:var(--ink800);line-height:1.7}.dr-row:first-of-type{border-top:none}.dr-row small{display:block;color:var(--ink400);font-size:12px}.dr-trend{font-weight:700;color:var(--calm);margin-right:6px}.in{min-height:100vh;background:var(--cream);flex-direction:column}.in,.in-top{display:flex}.in-top{justify-content:flex-end;padding:14px 16px 0}.in-skip{background:var(--surface);border:1px solid var(--border);color:var(--ink500);border-radius:999px;padding:6px 16px;font-size:14px;cursor:pointer}.in-card{flex:1;max-width:520px;width:100%;margin:0 auto;padding:24px 16px;display:flex;flex-direction:column}.in-card.center{text-align:center}.in-card.center,.in-mark{justify-content:center;align-items:center}.in-mark{width:74px;height:74px;border-radius:50%;background:var(--priSoft);color:var(--pri);font-family:var(--serif);font-size:36px;font-weight:600;display:flex;margin-bottom:22px}.in-h1{font-size:30px;white-space:pre-line;margin-bottom:14px}.in-h1,.in-h2{font-family:var(--serif);line-height:1.45;color:var(--ink900);font-weight:600}.in-h2{font-size:23px;margin-bottom:16px}.in-sub{font-size:16px;line-height:1.85;color:var(--ink500)}.in-player{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px;text-align:center}.in-player audio{width:100%}.in-tag{font-size:13px;color:var(--pri);font-weight:700;margin-top:8px}.in-tag.warn{color:var(--ink500);font-weight:400}.in-dlg{margin-top:14px;flex-direction:column;gap:8px}.in-dlg,.in-row{display:flex}.in-row.dd{justify-content:flex-start}.in-row.el{justify-content:flex-end}.in-bub{max-width:82%;border-radius:14px;padding:9px 12px;font-size:14.5px;line-height:1.7}.in-row.dd .in-bub{background:var(--priSofter);color:var(--ink800);font-family:var(--serif)}.in-row.el .in-bub{background:var(--surface);border:1px solid var(--border);color:var(--ink800)}.in-who{display:block;font-size:11.5px;font-weight:700;color:var(--ink400);margin-bottom:2px;font-family:var(--sans)}.in-row.dd .in-who{color:var(--pri)}.in-consent{font-size:12.5px;color:var(--ink400);text-align:center;margin-top:14px}.in-feats{flex-direction:column;margin-bottom:24px}.in-feat,.in-feats{display:flex;gap:12px}.in-feat{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px}.in-feat-ic{font-size:24px}.in-feat b{display:block;color:var(--ink900);font-size:15.5px}.in-feat span{color:var(--ink500);font-size:13.5px}.in-foot{max-width:520px;width:100%;margin:0 auto;padding:0 16px 28px;display:flex;flex-direction:column;align-items:center;gap:14px}.in-foot .btn-pri{width:100%;text-align:center}.in-dots{display:flex;gap:8px}.in-dot{width:8px;height:8px;border-radius:50%;background:var(--border);border:none;padding:0;cursor:pointer}.in-dot.on{background:var(--pri);width:20px;border-radius:4px}