.qrn-good-deeds{position:relative;z-index:2;width:min(1280px,calc(100% - 48px));box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:58px;align-items:stretch;margin:38px auto;padding:0;overflow:hidden;border:1px solid rgba(220,169,75,.42);border-radius:28px;background:radial-gradient(circle at 76% -40%,rgba(206,150,50,.13),transparent 34%),linear-gradient(118deg,#111b19 0,#0b1212 65%,#101613 100%);color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.025)}
.qrn-good-deeds:before{position:absolute;top:0;left:52px;width:82px;height:1px;background:linear-gradient(90deg,#f0c567,transparent);content:""}
.qrn-good-deeds__halo{position:absolute;right:110px;top:-190px;width:470px;height:470px;border:1px solid rgba(219,171,83,.11);border-radius:50%;box-shadow:0 0 110px rgba(215,160,61,.05);pointer-events:none}.qrn-good-deeds__halo:after{position:absolute;inset:54px;border:1px solid rgba(219,171,83,.07);border-radius:inherit;content:""}
.qrn-good-deeds__copy{position:relative;max-width:860px;padding:42px 0 40px 52px}.qrn-good-deeds__eyebrow{display:flex;gap:11px;align-items:center;margin-bottom:14px;color:#e4b557;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.qrn-good-deeds__eyebrow i{width:30px;height:1px;background:#d9a94f}
.qrn-good-deeds h2{max-width:800px;margin:0 0 13px;color:#fff;font:500 clamp(31px,3.1vw,46px)/1.04 Georgia,serif;letter-spacing:-.025em}.qrn-good-deeds h2 em{color:#e8be69;font-weight:inherit;font-style:italic}
.qrn-good-deeds p{max-width:850px;margin:0;color:rgba(255,255,255,.76);font-size:16px;line-height:1.65}.qrn-good-deeds p strong{color:#f0c66f;font-weight:800}
.qrn-good-deeds__trust{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:24px}.qrn-good-deeds__trust span{display:flex;gap:9px;align-items:center;color:rgba(255,255,255,.69);font-size:13px;line-height:1.4;white-space:nowrap}.qrn-good-deeds__trust b{color:#e1ad4e;font:800 11px/1 Arial,sans-serif;letter-spacing:.08em}
.qrn-good-deeds__action{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:31px 30px;border-left:1px solid rgba(219,171,83,.19);background:linear-gradient(145deg,rgba(213,159,58,.075),rgba(255,255,255,.012));text-align:center}.qrn-good-deeds__action-label{margin-bottom:11px;color:rgba(255,255,255,.47);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.qrn-good-deeds__action>strong{margin-bottom:16px;color:#f1cf88;font:600 37px/1 Georgia,serif}.qrn-good-deeds__action>strong small{display:block;margin-top:6px;color:rgba(255,255,255,.5);font:500 10px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.qrn-good-deeds__action .qrn-good-deeds__subscribe{width:100%;min-height:50px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;margin-top:0;padding:0 24px;border:1px solid rgba(255,236,192,.67);border-radius:999px;background:linear-gradient(135deg,#f0cf82,#dda23d 68%,#c48529);color:#171109;font-size:12px;font-weight:850;letter-spacing:.015em;text-decoration:none;cursor:pointer;box-shadow:0 15px 34px rgba(201,137,40,.2);transition:transform .2s ease,box-shadow .2s ease}.qrn-good-deeds__action .qrn-good-deeds__subscribe:hover{color:#171109;transform:translateY(-2px);box-shadow:0 19px 42px rgba(201,137,40,.29)}
.qrn-good-deeds__action a{margin-top:12px;color:rgba(255,255,255,.48);font-size:10px;text-decoration:none;transition:color .2s ease}.qrn-good-deeds__action a:hover{color:#e8bd69}
.qrn-good-deeds-modal{position:fixed;z-index:100600;inset:0;display:none;align-items:center;justify-content:center;padding:18px}.qrn-good-deeds-modal.is-open{display:flex}.qrn-good-deeds-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(1,5,5,.86);backdrop-filter:blur(10px)}
.qrn-good-deeds-modal__dialog{position:relative;width:min(510px,100%);max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;padding:34px;border:1px solid rgba(221,171,78,.48);border-radius:26px;background:radial-gradient(circle at 85% 0,rgba(216,166,74,.13),transparent 35%),linear-gradient(180deg,#13201d,#080e0e);color:#fff;box-shadow:0 40px 110px rgba(0,0,0,.65)}
.qrn-good-deeds-modal__close{position:absolute;top:14px;right:14px;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:24px;cursor:pointer}.qrn-good-deeds-modal h2{margin:0;color:#fff;font:500 43px/1.05 Georgia,serif}.qrn-good-deeds-modal__lead{margin:10px 0 18px;color:rgba(255,255,255,.7);font-size:13px;line-height:1.55}
.qrn-good-deeds-modal__facts{display:grid;gap:1px;margin-bottom:20px;overflow:hidden;border:1px solid rgba(218,170,80,.25);border-radius:15px}.qrn-good-deeds-modal__facts span{padding:11px 14px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.67);font-size:12px}.qrn-good-deeds-modal__facts b{color:#edc676}
.qrn-good-deeds-modal form{display:grid;gap:13px}.qrn-good-deeds-modal form>label:first-child{display:grid;gap:7px}.qrn-good-deeds-modal label>span{color:#d9d2c5;font-size:11px}.qrn-good-deeds-modal input[type=email]{width:100%;height:52px;box-sizing:border-box;padding:0 15px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.055);color:#fff;font-size:16px;outline:0}.qrn-good-deeds-modal input[type=email]:focus{border-color:#d9a84f;box-shadow:0 0 0 3px rgba(217,168,79,.11)}
.qrn-good-deeds-modal__consent{display:grid!important;grid-template-columns:17px 1fr;gap:9px;align-items:start}.qrn-good-deeds-modal__consent input{margin:2px 0 0;accent-color:#d9a84f}.qrn-good-deeds-modal__consent span{color:#9fa7a2!important;font-size:10px!important;line-height:1.45}
.qrn-good-deeds-modal form>button[type=submit]{min-height:56px;padding:0 19px;border:1px solid rgba(255,232,181,.55);border-radius:999px;background:linear-gradient(135deg,#efce80,#d89b35);color:#181108;font-size:13px;font-weight:800;cursor:pointer}.qrn-good-deeds-modal form>button:disabled{opacity:.6;cursor:wait}
.qrn-good-deeds-modal__status{min-height:18px;margin:0;color:#e9c372;font-size:11px}.qrn-good-deeds-modal__status.is-error{color:#f0a0a0}.qrn-good-deeds-modal__secure{display:block;margin-top:9px;color:#77817d;font-size:9px;text-align:center}.qrn-good-deeds-modal__cancel{padding:8px;border:0;background:transparent;color:#ad9280;font-size:11px;text-decoration:underline;cursor:pointer}body.qrn-good-deeds-open{overflow:hidden}
.qrn-good-deeds-reports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.qrn-good-deeds-report{padding:24px;border:1px solid #eadbc3;border-radius:20px;background:#fff}.qrn-good-deeds-report time{color:#b6812e;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.qrn-good-deeds-report h3{margin:8px 0 12px;font:600 25px/1.15 Georgia,serif}.qrn-good-deeds-report div{color:#68635d;font-size:14px;line-height:1.6}.qrn-good-deeds-reports__empty{padding:28px;border:1px solid #eadbc3;border-radius:18px;background:#fff;color:#746f68;text-align:center}
@media(max-width:900px){.qrn-good-deeds{grid-template-columns:1fr 260px;gap:20px}.qrn-good-deeds__copy{padding-left:30px}.qrn-good-deeds__trust{gap:9px 15px}}
@media(max-width:760px){.qrn-good-deeds{width:calc(100% - 24px);grid-template-columns:1fr;gap:0;margin:22px auto;border-radius:22px}.qrn-good-deeds:before{left:22px}.qrn-good-deeds__copy{padding:28px 21px 24px}.qrn-good-deeds__eyebrow{font-size:10px}.qrn-good-deeds h2{font-size:31px}.qrn-good-deeds p{font-size:14px;line-height:1.62}.qrn-good-deeds__trust{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:19px}.qrn-good-deeds__trust span{font-size:11px;white-space:normal}.qrn-good-deeds__trust span:last-child{grid-column:1/-1}.qrn-good-deeds__action{padding:23px 20px;border-top:1px solid rgba(219,171,83,.18);border-left:0}.qrn-good-deeds__action-label{display:none}.qrn-good-deeds__action>strong{font-size:32px}.qrn-good-deeds__action a{text-align:center}.qrn-good-deeds-reports{grid-template-columns:1fr}.qrn-good-deeds-modal{padding:7px}.qrn-good-deeds-modal__dialog{padding:27px 19px 22px;border-radius:20px}.qrn-good-deeds-modal h2{font-size:36px}}
