.portal-stack{gap:16px;display:grid}.portal-section{border:1px solid var(--line);background:var(--card-strong,var(--card));color:var(--text);border-radius:16px;gap:12px;padding:18px 18px 20px;display:grid}.portal-section__head{gap:4px;display:grid}.portal-section__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem;font-weight:700}.portal-section__title{font-family:var(--font-bricolage,"Bricolage Grotesque"), sans-serif;letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.15rem;font-weight:750;line-height:1.25}.portal-section__desc{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.portal-form{gap:12px;display:grid}.portal-field{color:var(--text);gap:6px;margin:0;font-size:.86rem;font-weight:650;display:grid}.portal-field__hint{color:var(--muted);margin:0;font-size:.82rem;font-weight:500;line-height:1.4}.portal-field__req{color:var(--danger,#b42318);font-weight:700}.portal-field input:not([type=checkbox]):not([type=radio]),.portal-field select,.portal-field textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--bg,#fff);width:100%;color:var(--text);font:inherit;caret-color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:12px;padding:11px 12px;font-weight:500}@media (prefers-color-scheme:dark){.portal-field input:not([type=checkbox]):not([type=radio]),.portal-field select,.portal-field textarea{--lightningcss-light: ;--lightningcss-dark:initial}}.portal-field textarea{resize:vertical;min-height:96px}.portal-field input:focus,.portal-field select:focus,.portal-field textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px;border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.portal-field input:disabled,.portal-field input[readonly]{opacity:.75;cursor:default}.portal-field__check{align-items:flex-start;gap:10px;font-weight:500;display:flex}.portal-field input[type=checkbox]{flex:none;width:1.15rem;height:1.15rem;margin-top:.2rem}.portal-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.portal-code-input{letter-spacing:.28em;text-align:center;border:1px solid var(--line);background:var(--bg,#fff);width:9.5rem;color:var(--text);border-radius:12px;padding:11px 10px;font-family:inherit;font-size:1.15rem;font-weight:700}.portal-code-input:focus{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px;border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.portal-facade{-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);border-radius:12px;width:min(100%,320px);max-height:180px;display:block}.portal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.portal-list__item{border-bottom:1px solid var(--line);gap:2px;padding:10px 0;font-size:.9rem;display:grid}.portal-list__item:last-child{border-bottom:none;padding-bottom:0}.portal-suggest{border:1px solid var(--line);background:color-mix(in srgb, var(--card-strong,var(--card)) 88%, transparent);border-radius:14px;gap:10px;padding:12px 14px;display:grid}.portal-suggest__meta{gap:2px;display:grid}.portal-perk-code{text-align:center;gap:6px;margin-top:8px;display:grid}.portal-perk-code__digits{letter-spacing:.35em;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,5vw,2rem);font-weight:750}.portal-offer-block{border-top:1px solid var(--line);gap:12px;margin-top:8px;padding-top:16px;display:grid}.portal-offer-how{background:color-mix(in srgb, var(--accent-soft,var(--accent)) 55%, transparent);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));border-radius:14px;gap:8px;padding:12px 14px;display:grid}.portal-offer-how__title{color:var(--text);margin:0;font-size:.86rem;font-weight:750}.portal-offer-how__steps{color:var(--text);gap:4px;margin:0;padding-left:1.2rem;font-size:.88rem;font-weight:500;line-height:1.4;display:grid}.portal-offer-how__quota{color:var(--muted);margin:0;font-size:.82rem;font-weight:500;line-height:1.45}.portal-offer-kinds{border:none;gap:8px;min-width:0;margin:0;padding:0;display:grid}.portal-offer-kinds__legend{color:var(--text);padding:0;font-size:.86rem;font-weight:650}.portal-offer-kinds__grid{grid-template-columns:1fr;gap:8px;display:grid}.portal-offer-kind{text-align:left;border:1px solid var(--line);background:var(--bg,#fff);color:var(--text);cursor:pointer;font:inherit;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.portal-offer-kind strong{font-size:.92rem;font-weight:750}.portal-offer-kind span{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.35}.portal-offer-kind:hover,.portal-offer-kind:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.portal-offer-kind:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px}.portal-offer-kind.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft,var(--accent)) 70%, var(--bg,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.portal-offer-limits{gap:10px;padding:4px 0 0;display:grid}.portal-offer-limits summary{cursor:pointer;color:var(--accent);font-size:.86rem;font-weight:650;list-style:none}.portal-offer-limits summary::-webkit-details-marker{display:none}.portal-offer-limits summary:after{content:" ▾";font-weight:500}.portal-offer-limits:not([open]) summary:after{content:" ▸"}.portal-offer-limits[open]{border:1px dashed var(--line);border-radius:14px;padding:10px 12px 12px}@media (max-width:640px){.portal-section{border-radius:14px;padding:14px 14px 16px}.portal-code-input{width:100%;max-width:11rem}}@media (min-width:560px){.portal-offer-kinds__grid{grid-template-columns:repeat(3,1fr)}}body[data-theme=dark] .portal-field input:not([type=checkbox]):not([type=radio]),body[data-theme=dark] .portal-field select,body[data-theme=dark] .portal-field textarea{background:var(--bg-strong,#0c151c);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body[data-theme=dark] .portal-field option{color:#eef6f5;background:#0c151c}body[data-theme=dark] .portal-offer-kind.is-selected{background:color-mix(in srgb, var(--accent-soft,var(--accent)) 45%, #0c151c)}
