.agreement-page{padding-block:clamp(2.5rem,5vw,4rem);background:linear-gradient(180deg,var(--veil-soft),var(--color-canvas) 25%)}.agreement-shell{max-width:1000px}.agreement-card{margin-bottom:1.5rem;overflow:hidden;border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.agreement-card-head{padding:1.25rem clamp(1.25rem,3vw,2rem);border-bottom:1px solid var(--color-line-soft);background:linear-gradient(90deg,var(--veil-soft),var(--color-surface))}.agreement-card-head h2{margin:0;font-family:var(--font-display);font-size:1.3rem;font-weight:600}.agreement-card-head p{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.88rem}.agreement-card-body{padding:clamp(1.25rem,3vw,2rem)}.agreement-subtitle{margin:2rem 0 .9rem;padding-top:1.75rem;border-top:1px solid var(--color-line-soft);color:var(--color-text-strong);font-family:var(--font-body);font-size:.72rem;font-weight:800;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.agreement-subtitle:first-child{margin-top:0;padding-top:0;border-top:0}.agreement-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.agreement-input{width:100%;min-height:50px;padding:.8rem 1rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-strong);font-family:var(--font-body);font-size:16px;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast);-webkit-appearance:none;appearance:none}.agreement-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.agreement-input::placeholder{color:var(--color-text-muted)}select.agreement-input{padding-right:2.75rem;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--color-primary) 50%),linear-gradient(135deg,var(--color-primary) 50%,transparent 50%);background-position:calc(100% - 20px) center,calc(100% - 14px) center;background-size:6px 6px,6px 6px;background-repeat:no-repeat}select.agreement-input optgroup{color:var(--color-primary);font-weight:800;font-style:normal}select.agreement-input option{color:var(--color-text-strong);font-weight:500}.choice-group{display:grid;gap:.65rem}.choice{display:flex;align-items:center;gap:.85rem;padding:.95rem 1.1rem;border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:var(--color-canvas);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.choice:hover{border-color:var(--color-line-brand)}.choice:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-wash)}.choice input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--color-primary);cursor:pointer}.choice label{flex:1;color:var(--color-text-strong);font-size:.93rem;font-weight:600;cursor:pointer;line-height:1.45}.choice-note{color:var(--color-primary);font-size:.82rem;font-weight:800;white-space:nowrap}.price-summary{margin-top:1.35rem;padding:1.35rem 1.5rem;border-radius:var(--radius-md);background:linear-gradient(155deg,var(--color-deep),var(--color-canvas-deep));color:var(--color-text-on-deep);box-shadow:var(--shadow-md)}.summary-row{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.92rem}.summary-row strong{color:#fff;white-space:nowrap}.summary-total{margin-top:.6rem;padding-top:.9rem;border-top:1px solid var(--color-line-invert);font-size:1rem;font-weight:700}.summary-total strong{font-family:var(--font-display);font-size:1.55rem;font-weight:600}.clause{display:grid;grid-template-columns:34px 1fr;gap:1rem;margin-bottom:1.5rem}.clause:last-of-type{margin-bottom:0}.clause-n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-display);font-size:.95rem;font-weight:600}.clause h3{margin:.25rem 0 .4rem;font-family:var(--font-display);font-size:1.1rem;font-weight:600}.clause p{margin:0 0 .6rem;color:var(--color-text-muted);font-size:.93rem;line-height:1.8}.clause p:last-child{margin-bottom:0}.clause em{color:var(--color-text-strong);font-style:italic;font-weight:700}.agreement-final{margin:1.75rem 0 0;padding-top:1.35rem;border-top:1px solid var(--color-line-soft);color:var(--color-text-muted);font-size:.9rem;line-height:1.8}.agreement-check{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1.25rem}.agreement-check input{width:18px;height:18px;margin-top:.2rem;flex:0 0 auto;accent-color:var(--color-primary);cursor:pointer}.agreement-check label{color:var(--color-text);font-size:.93rem;line-height:1.6}.agreement-check a{font-weight:700;text-decoration:underline}.signature-helper{margin:.6rem 0 0;color:var(--color-text-muted);font-size:.84rem}.agreement-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.75rem}.form-status{display:none;margin-top:1.15rem;padding:.9rem 1.1rem;border-radius:var(--radius-sm);font-size:.92rem;font-weight:600}.form-status.success{display:block;background:var(--color-primary-wash);color:var(--color-primary)}.form-status.error{display:block;background:var(--color-primary-wash);color:var(--color-deep)}@media(max-width:720px){.agreement-row{grid-template-columns:1fr}.agreement-actions .btn{width:100%}.clause{grid-template-columns:1fr;gap:.6rem}}@media print{.agreement-actions,.form-status{display:none!important}.agreement-page{padding:0;background:#fff}.agreement-card{box-shadow:none;border:1px solid #ddd}.price-summary{background:#fff;color:#000;border:1px solid #ddd}.price-summary strong{color:#000}}
