.purchase-section{background:#f3efe7!important;color:#25302b}.purchase-wrap{max-width:1040px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.purchase-info{text-align:center}.purchase-section .purchase-info h2{font-size:34px;line-height:1.2;margin:14px 0 24px}.purchase-info>img{max-width:240px;max-height:300px;object-fit:contain;margin:0 auto 24px;border-radius:8px}.purchase-label{font-size:12px;letter-spacing:.15em;font-weight:700}.purchase-price strong{display:block;font-size:52px;line-height:1.2;color:var(--green,var(--navy,#1f5e3b))}.purchase-price span{font-size:15px}.purchase-form{background:white;padding:32px;border-radius:20px;border:1px solid #d8d4ca}.purchase-form h3{margin:0 0 12px}.purchase-form fieldset{border:0;padding:0;margin:0;min-width:0}.purchase-form label:not(.accept){display:block;margin:18px 0 6px;font-size:15px;font-weight:600}.purchase-form input:not([type=checkbox]),.purchase-form textarea{width:100%;font:inherit;font-size:16px;border:1px solid #c3c9c3;border-radius:8px;padding:12px;background:white;color:#233127;min-height:48px}.purchase-form input:focus-visible,.purchase-form textarea:focus-visible{outline:3px solid #759d75;outline-offset:2px}.purchase-form .accept{display:flex;align-items:start;gap:10px;font-size:14px;margin:20px 0}.accept input{flex-shrink:0;width:19px;height:19px;margin-top:3px;accent-color:#245e39}.purchase-form .button{width:100%;font-size:16px;line-height:1.4;margin-top:16px;padding:16px 20px;border-radius:10px}.purchase-form .secondary{background:#edf1ec;color:#29422e;border:1px solid #b5c4b7}.purchase-form .data-purpose,.buy-note{font-size:13px;line-height:1.6}.purchase-form .data-purpose{color:#59675b}.purchase-form #digital-message{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.purchase-form #digital-reference{overflow-wrap:anywhere}.purchase-form #digital-qr{max-width:260px;margin:24px auto}.purchase-form svg{display:block;max-width:100%;height:auto}.purchase-form textarea{font-size:12px;resize:vertical}.purchase-form .download-button{background:#245e39;color:white}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:700px){.purchase-wrap{grid-template-columns:1fr;gap:28px}.purchase-section .purchase-info h2{font-size:28px}.purchase-form{padding:24px 18px}.purchase-price strong{font-size:44px}}
