.field.labeled{margin-bottom:19px}.field.labeled label{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:var(--color-text)}.required-mark{color:#db5858;font-weight:700}.agree-section{margin:32px 0 10px}.agree-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:16px;height:16px;border:1.5px solid #b59e86;border-radius:5px;background:#fff;cursor:pointer;position:relative;transition:background .12s,border-color .12s}.agree-checkbox:checked{background:var(--color-primary);border-color:var(--color-primary)}.agree-checkbox:checked:after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.agree-all{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:13px}.agree-all-text{font-size:14px;font-weight:700;color:var(--color-text)}.agree-box{background:#fcedd6;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:11px}.agree-row{justify-content:space-between;gap:10px}.agree-item,.agree-row{display:flex;align-items:flex-start}.agree-item{gap:8px;cursor:pointer;font-size:12px;line-height:16px;color:var(--color-text)}.agree-item span{text-wrap:balance;word-break:keep-all}.agree-view{line-height:16px}.agree-required-mark{font-style:normal;color:#d99e5f;white-space:nowrap}.agree-view{flex:none;border:none;background:none;padding:0;font-size:12px;font-weight:700;color:#89725a;cursor:pointer}.agree-view:hover{text-decoration:underline}.modal-overlay[hidden]{display:none}.modal-overlay{position:fixed;inset:0;background:rgba(48,42,36,.45);display:flex;align-items:center;justify-content:center;z-index:100}.modal{width:420px;max-height:70vh;background:var(--color-card);border-radius:13px;padding:29px 32px;display:flex;flex-direction:column;gap:16px}.modal-title{font-size:16px;font-weight:700;color:var(--color-text)}.modal-body{overflow-y:auto;font-size:13px;line-height:1.7;color:var(--color-text)}.modal-close{margin-top:0}.modal.agree-modal{width:560px;max-width:calc(100vw - 32px);max-height:min(80vh,760px);padding:26px 28px 22px;gap:12px;box-sizing:border-box}.agree-modal .modal-title{margin:0;flex-shrink:0;text-align:left}.agree-modal .agree-doc-foot,.agree-modal .modal-close{flex-shrink:0}.agree-modal .modal-close{height:45px}.agree-doc{flex:1 1 auto;min-height:0;margin:0 -8px;padding:2px 8px 4px;text-align:left;font-size:13px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere;overscroll-behavior:contain;border-top:1px solid #efe6db;border-bottom:1px solid #efe6db}.agree-doc-meta{margin:12px 0 4px;font-size:12px;color:#89725a}.agree-doc .policy-h2{margin:22px 0 6px;font-size:15px;font-weight:800;line-height:1.45}.agree-doc .policy-h3{margin:16px 0 4px;font-size:13.5px;font-weight:800;line-height:1.5}.agree-doc .policy-p{margin:0 0 8px}.agree-doc .policy-ol,.agree-doc .policy-ul{margin:0 0 10px;padding-left:1.5em}.agree-doc .policy-ol{list-style:decimal}.agree-doc .policy-ul{list-style:disc}.agree-doc .policy-ol li,.agree-doc .policy-ul li{margin:3px 0}.agree-doc .policy-table-wrap{margin:4px 0 12px;overflow-x:auto;border:1px solid #e1d8cf;border-radius:8px;background:#fff}.agree-doc .policy-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.55}.agree-doc .policy-table td,.agree-doc .policy-table th{padding:7px 9px;border-bottom:1px solid #efe8e0;text-align:left;vertical-align:top}.agree-doc .policy-table th{background:#fbf5ec;font-weight:800;white-space:nowrap}.agree-doc .policy-table tr:last-child td{border-bottom:0}.agree-doc .policy-table td+td,.agree-doc .policy-table th+th{border-left:1px solid #efe8e0}.agree-doc-foot{margin:0;font-size:12px;text-align:left}.agree-doc-foot a{color:#89725a}@media (max-width:640px){.modal.agree-modal{padding:22px 18px 18px;max-height:calc(100dvh - 48px)}.agree-doc .policy-table{min-width:480px}}