.offer-page{padding-top:40px;padding-bottom:60px}.offer-page h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.08;max-width:100%;overflow-wrap:anywhere}.offer-detail{max-width:1000px;margin:auto}.offer-status{padding:16px;background:#f7e8ca;border:1px solid #a96910;border-radius:12px;color:#49300c}.offer-figure{margin:24px auto;max-width:620px}.offer-figure img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:16px}.offer-figure figcaption{font-size:.95rem;line-height:1.55;padding:12px;background:#fff;border-radius:8px}.offer-controls{padding:24px;background:#fff;border:1px solid #b6c6c1;border-radius:16px;margin:24px 0}.offer-controls label{display:block;font-weight:700;margin:12px 0 6px}.offer-controls select,.offer-controls input[type=search]{display:block;min-height:48px;width:100%;max-width:100%;padding:10px;border:1px solid #506b66;border-radius:8px;background:white;color:#173f3b;font:inherit}.offer-controls fieldset{border:0;padding:0;margin:16px 0}.offer-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.offer-choice{display:flex!important;gap:10px;align-items:flex-start;font-size:.95rem;padding:12px;border:1px solid #c2cfca;border-radius:8px;margin:0!important;overflow-wrap:anywhere}.offer-choice input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#164b46}.offer-choice:has(input:checked){background:#edf4d2;border-color:#164b46}.offer-controls button{min-height:48px;margin-top:12px}.offer-controls button:disabled{background:#e6e9e7;color:#465750;border:1px solid #728079;opacity:1;cursor:not-allowed}.offer-summary{padding:16px;background:#f4f6ed;border-radius:10px;font-weight:700}.offer-controls :focus-visible{outline:3px solid #c05b13;outline-offset:3px}.offer-selected{padding-left:24px;columns:2}.offer-list-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.offer-list-card{padding:24px;background:white;border:1px solid #c2cfca;border-radius:16px}.offer-list-card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.offer-page a{overflow-wrap:anywhere}.offer-page p,.offer-page li{line-height:1.65}@media(max-width:760px){.offer-options{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-controls{padding:16px}.offer-list-cards{grid-template-columns:1fr}.offer-selected{columns:1}}@media(max-width:360px){.offer-options{grid-template-columns:1fr}}
