.recommendation-section{padding:var(--studio-section-space) 0}.referral-section{padding:var(--studio-section-space) 0 0}.referral-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,88px);align-items:end;margin-bottom:44px}.referral-intro .display-section{margin:0}.referral-intro>p{margin:0;max-width:510px;color:var(--studio-muted);line-height:1.8}.referral-rewards{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--studio-line);background:var(--studio-card);border-radius:var(--studio-radius)}.referral-reward{padding:clamp(26px,3vw,36px)}.referral-reward:last-child{border-left:1px solid var(--studio-line)}.referral-label{margin:0 0 24px;color:var(--studio-muted);font:400 var(--studio-small-size)/1.6 var(--studio-label-font)}.referral-reward h3{margin:0;color:var(--studio-ink);font:400 clamp(29px,3vw,43px)/1.13 var(--studio-heading-font);letter-spacing:-.04em;text-wrap:balance}.referral-reward h3 em{font-family:var(--studio-italic-font);font-weight:400;color:var(--studio-accent-text)}.referral-reward>p:last-child{max-width:470px;margin:24px 0 0;color:var(--studio-muted);line-height:1.8}.referral-plus{position:absolute;left:50%;top:50%;display:flex;width:42px;height:42px;align-items:center;justify-content:center;transform:translate(-50%,-50%);color:var(--studio-accent-text);background:var(--studio-paper);border:1px solid var(--studio-line);border-radius:50%}.referral-scope{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:24px 0 20px}.referral-scope>p{margin:0;max-width:780px;color:var(--studio-muted);font-size:var(--studio-small-size);line-height:1.8}.referral-scope strong{color:var(--studio-ink);font-weight:500}.referral-scope .studio-text-link{flex-shrink:0;font-size:var(--studio-small-size)}.referral-other-project{margin:0;max-width:82ch;font-size:var(--studio-small-size);line-height:1.75;color:var(--studio-muted)}.referral-other-project a{color:var(--studio-ink);text-decoration:underline;text-underline-offset:4px}.referral-follow-through-title{margin:0 0 28px;color:var(--studio-ink);font:400 clamp(28px,3vw,38px)/1.2 var(--studio-heading-font);letter-spacing:-.035em}.referral-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;margin:0;padding:0 0 36px}.referral-steps>li{display:flex;align-items:start;gap:16px}.referral-steps>li>span{color:var(--studio-accent-text);padding-top:4px;font:400 var(--studio-label-size)/1.5 var(--studio-label-font)}.referral-actions h3,.referral-steps h3{margin:0;color:var(--studio-ink);font:400 23px/1.3 var(--studio-heading-font);letter-spacing:-.025em;text-wrap:balance}.referral-steps p{margin:12px 0 0;color:var(--studio-muted);font-size:var(--studio-small-size);line-height:1.8}.referral-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,88px);padding:34px 0 0}.referral-actions p{max-width:480px;margin:12px 0 18px;color:var(--studio-muted);line-height:1.8}.referral-actions .studio-text-link,.referral-actions p{font-size:var(--studio-small-size)}.referral-actions .referral-mail-note{margin:10px 0 0;font-size:var(--studio-label-size)}.referral-conditions-section{padding:0 0 var(--studio-section-space)}.referral-conditions{scroll-margin-top:120px;border-top:1px solid var(--studio-line);border-bottom:1px solid var(--studio-line)}.referral-conditions summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:80px;padding:22px 0;color:var(--studio-ink);font:400 26px/1.3 var(--studio-heading-font);letter-spacing:-.025em;cursor:pointer}.referral-conditions summary::-webkit-details-marker{display:none}.referral-conditions summary>svg{flex-shrink:0;color:var(--studio-accent-text)}.referral-conditions[open] summary>svg{transform:rotate(45deg)}.referral-conditions summary:focus-visible{outline:2px solid var(--studio-accent-text);outline-offset:4px}.referral-conditions-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 64px;padding:8px 0 32px}.referral-conditions-content h3{margin:0 0 12px;color:var(--studio-ink);font:400 23px/1.3 var(--studio-heading-font);letter-spacing:-.025em}.referral-conditions-content p{margin:10px 0 0;color:var(--studio-muted);font-size:var(--studio-small-size);line-height:1.8}.recommendation-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(40px,7vw,104px);align-items:start}.recommendation-composer{min-width:0}.recommendation-composer .display-section{margin:0}.recommendation-intro{margin:24px 0 32px;max-width:530px;color:var(--studio-muted);line-height:1.8}.recommendation-label{display:block;margin:0 0 12px;font-size:var(--studio-small-size);font-weight:500;color:var(--studio-ink)}.recommendation-composer textarea{display:block;width:100%;max-width:100%;min-height:220px;resize:vertical;border:1px solid var(--studio-line);border-radius:var(--studio-radius);padding:20px;background:var(--studio-card);color:var(--studio-ink);font:400 16px/1.8 var(--studio-body-font);overflow-wrap:anywhere}.recommendation-composer textarea:focus-visible{outline:2px solid var(--studio-accent-text);outline-offset:4px}.recommendation-help{margin:14px 0 24px;max-width:510px;color:var(--studio-muted);font-size:var(--studio-small-size);line-height:1.7}.recommendation-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.recommendation-actions button{cursor:pointer}.recommendation-actions button:disabled{opacity:.5;cursor:not-allowed}.recommendation-link-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:8px 3px;border:0;background:none;color:var(--studio-accent-text);font:500 var(--studio-small-size)/1.4 var(--studio-body-font);text-decoration:underline;text-underline-offset:4px}.recommendation-status{margin:16px 0 0;min-height:24px;font-size:var(--studio-small-size);line-height:1.7;color:var(--studio-accent-text)}.recommendation-manual{margin:18px 0 0;padding:20px;background:var(--studio-paper-soft);border-radius:var(--studio-radius)}.recommendation-manual textarea{min-height:0}.recommendation-privacy{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--studio-line);color:var(--studio-muted);font-size:var(--studio-small-size);line-height:1.8}.recommendation-postcard{position:relative;padding:30px 34px;background:var(--studio-card);border:1px solid var(--studio-line);border-radius:2px;box-shadow:5px 6px 0 var(--studio-paper-soft);min-width:0}.recommendation-postcard-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.recommendation-postcard-top>span:first-child{max-width:160px;color:var(--studio-muted);font:400 var(--studio-label-size)/1.7 var(--studio-label-font)}.recommendation-postmark{width:52px;height:52px;flex-shrink:0;transform:rotate(-12deg);color:var(--studio-accent-text)}.recommendation-postmark svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.1;stroke-linecap:round}.recommendation-brand{margin:0 0 32px;color:var(--studio-ink);font:400 27px/1.2 var(--studio-heading-font);letter-spacing:-.04em}.recommendation-brand em,.recommendation-postcard h3 em{font-family:var(--studio-italic-font);font-weight:400}.recommendation-postcard h3{margin:0 0 20px;font:400 clamp(31px,3.1vw,45px)/1.1 var(--studio-heading-font);letter-spacing:-.045em;text-wrap:balance}.recommendation-postcard h3 em{color:var(--studio-accent-text)}.recommendation-postcard-copy{margin:0;color:var(--studio-muted);font-size:15px;line-height:1.8}.recommendation-universes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0 22px}.recommendation-universes span{display:flex;flex-direction:column-reverse;gap:10px;font:400 var(--studio-small-size)/1.5 var(--studio-heading-font)}.recommendation-universes i{height:10px;border-radius:1px;background:#d8ec5e}.recommendation-universes span:nth-child(2) i{background:#203ddd}.recommendation-universes span:nth-child(3) i{background:#e2d2f7}.recommendation-postcard .studio-text-link{font-size:var(--studio-small-size)}.recommendation-offer{margin-top:30px;padding-top:24px;border-top:1px solid var(--studio-line)}.recommendation-offer>span{color:var(--studio-muted);font-size:var(--studio-label-size);text-transform:uppercase;letter-spacing:.08em}.recommendation-offer p{margin:10px 0;color:var(--studio-muted);font-size:var(--studio-small-size);line-height:1.7}.recommendation-offer strong{color:var(--studio-ink);font-weight:500}.recommendation-offer a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--studio-accent-text);font-size:var(--studio-small-size);text-decoration:underline;text-underline-offset:4px}@media(max-width:1100px){.recommendation-layout{gap:40px}.recommendation-postcard{padding:26px}}@media(max-width:800px){.referral-intro{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:32px}.referral-scope{flex-direction:column;gap:12px}.referral-steps{grid-template-columns:minmax(0,1fr);gap:28px}.referral-steps p{max-width:600px;margin-top:8px}.referral-actions{gap:32px}.referral-conditions-content{gap:28px 36px}.recommendation-layout{grid-template-columns:minmax(0,1fr);gap:44px}.recommendation-postcard{width:100%;max-width:580px;padding:30px}.recommendation-postcard h3{font-size:40px}.recommendation-composer textarea{min-height:220px}}@media(max-width:600px){.referral-rewards{grid-template-columns:minmax(0,1fr)}.referral-reward{padding:30px 24px}.referral-reward:last-child{border-left:0;border-top:1px solid var(--studio-line)}.referral-plus{display:none}.referral-label{margin-bottom:16px}.referral-reward h3{font-size:33px}.referral-reward>p:last-child{margin-top:18px}.referral-actions{grid-template-columns:minmax(0,1fr)}.referral-conditions summary{font-size:23px}.referral-conditions-content{grid-template-columns:minmax(0,1fr)}.recommendation-postcard{padding:26px 24px}.recommendation-composer textarea{padding:16px;min-height:270px}.recommendation-manual{padding:16px}.recommendation-manual textarea{min-height:0}.recommendation-actions{gap:12px}.recommendation-actions .cta-primary,.recommendation-actions .cta-secondary{justify-content:center;width:100%}.recommendation-link-button{padding-left:0}}