.dt-aff{padding:clamp(28px,4vw,56px) 0 clamp(56px,8vw,96px)}.dt-aff__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start}.dt-aff__rate{display:flex;align-items:center;gap:16px;margin-bottom:clamp(24px,4vw,36px)}.dt-aff__num{font-size:clamp(3.5rem,8vw,5.5rem);font-weight:var(--fw-semi);letter-spacing:-.04em;line-height:1}.dt-aff__rate-label{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.3}.dt-aff__points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:22px}.dt-aff__point-h{font-size:var(--text-lg);font-weight:var(--fw-semi);letter-spacing:-.01em}.dt-aff__points p{font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--lh-body);margin-top:4px}.dt-aff__panel{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(24px,4vw,36px)}.dt-aff__form-title{font-size:var(--text-xl);font-weight:var(--fw-semi);letter-spacing:-.015em}.dt-aff__form-sub{font-size:var(--text-sm);color:var(--color-text-muted);margin:4px 0 20px}.dt-aff__form{display:flex;flex-direction:column;gap:16px}.dt-aff__field{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);font-weight:var(--fw-med);color:var(--color-text)}.dt-aff__field input,.dt-aff__field textarea{font-family:inherit;font-size:16px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);width:100%}.dt-aff__field textarea{resize:vertical;min-height:96px}.dt-aff__field input:focus-visible,.dt-aff__field textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dt-aff__form .btn{margin-top:4px}.dt-aff__error{font-size:var(--text-sm);color:var(--color-text);background:color-mix(in srgb,var(--mesh-coral, #FF6F91) 18%,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:16px}.dt-aff__done-h{font-size:var(--text-xl);font-weight:var(--fw-semi)}.dt-aff__done p{color:var(--color-text-muted);margin-top:8px;line-height:var(--lh-body)}.dt-aff__note{font-size:var(--text-sm);color:var(--color-text-faint);margin-top:18px}.dt-aff__note a{color:var(--color-text);border-bottom:1px solid var(--color-border)}.dt-aff__note a:hover{border-color:var(--color-text)}@media(max-width:860px){.dt-aff__grid{grid-template-columns:1fr}}
