.acquisition-fees{border:1px solid #c4cdb9;background:#edf0e5;border-radius:14px 34px 14px 34px;margin:0 0 35px;color:var(--forest);min-width:0}
.acquisition-fees>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;min-height:64px;padding:19px 22px;font:400 25px/1.22 var(--serif)}
.acquisition-fees>summary::-webkit-details-marker{display:none}.acquisition-fees>summary>span:last-child{font:300 24px/1 var(--sans)}.acquisition-fees[open]>summary>span:last-child{transform:rotate(45deg)}
.acquisition-content{padding:0 22px 24px}.acquisition-intro,.acquisition-limit,.acquisition-status{font-size:12px;line-height:1.85;color:#4d5e47}
.acquisition-intro{margin-bottom:24px}.acquisition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;margin-bottom:22px}.acquisition-field{min-width:0}
.acquisition-field label{display:block;font-size:12px;font-weight:600;line-height:1.7;margin-bottom:8px}.acquisition-field label>span{font-size:11px;font-weight:400}
.acquisition-field input,.acquisition-field select{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px 13px;border:1px solid #abb7a0;border-radius:12px;background:#fffefa;color:var(--forest);font-size:16px;line-height:1.4;text-overflow:ellipsis}
.acquisition-field select:disabled{opacity:1;color:#4b5c44;background:#e1e8d8}.acquisition-field small{display:block;font-size:11px;line-height:1.8;color:#4d5e47;margin-top:8px}
.acquisition-rules{padding:19px 20px;background:#fffefa;border-radius:10px 24px 10px 24px;margin-bottom:23px;border:1px solid #d3dcc7}
.acquisition-rules h3,.acquisition-result h3{font:400 25px/1.2 var(--serif);margin:0 0 13px}.acquisition-rules p,.acquisition-result>p{font-size:11px;line-height:1.9;color:#4d5e47;margin:10px 0}
.acquisition-rules a{display:block;width:fit-content;min-height:44px;padding:11px 0;font-size:11px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}
.acquisition-confirm{display:flex;align-items:flex-start;gap:13px;min-height:44px;font-size:12px;line-height:1.85;cursor:pointer;padding:10px 0 15px}
.acquisition-confirm input{appearance:auto;flex-shrink:0;width:22px;height:22px;margin:3px 0 0;accent-color:var(--forest)}
.acquisition-estimate,.acquisition-apply{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 21px;border:1px solid #708364;border-radius:999px;color:var(--forest);background:#fffefa;font-size:13px;line-height:1.6}
.acquisition-estimate:hover,.acquisition-apply:hover{background:#e0e8d6}.acquisition-apply{background:var(--forest);color:#fffefa;border-color:var(--forest)}.acquisition-apply:hover{background:#285747}.acquisition-fees button:disabled{opacity:.6;cursor:default}
.acquisition-result{padding:24px 0 0;border-top:1px solid #bac7ad;margin-top:25px}.acquisition-result dl{margin:15px 0}.acquisition-result dl>div{display:flex;justify-content:space-between;gap:20px;margin:12px 0;font-size:12px;line-height:1.7}.acquisition-result dt{max-width:64%}.acquisition-result dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.acquisition-result .acquisition-total{padding-top:15px;border-top:1px solid #c3ceb7;font-size:14px}.acquisition-result>p{margin-bottom:17px}
.acquisition-status{margin-top:18px}.acquisition-status:empty{display:none}.acquisition-limit{font-size:11px;padding-top:19px;border-top:1px solid #c7d1bc;margin-top:22px}
.acquisition-field-error,.acquisition-error{font-size:12px;line-height:1.7;color:#982c21;margin-top:8px}.acquisition-error{border-left:3px solid #982c21;padding:12px 14px;background:#fff0ec;margin-bottom:17px}.acquisition-fees [aria-invalid=true]{outline:2px solid #982c21;outline-offset:2px}
.acquisition-fees [hidden]{display:none!important}.acquisition-fees :is(input,select,button,a,summary):focus-visible{outline:3px solid #806322;outline-offset:4px}
@media(max-width:1050px){.acquisition-grid{grid-template-columns:1fr}}
@media(max-width:760px){.acquisition-fees>summary{font-size:25px;padding:18px}.acquisition-content{padding:0 18px 22px}.acquisition-rules{padding:17px}.acquisition-confirm{font-size:12px}.acquisition-result dl>div{gap:12px}}
