:where(#partner-faq) .partner-mini-explanation{margin-top:20px;padding-top:18px;border-top:1px solid #e1e4e8;color:#566176;font-size:13px;line-height:1.6;text-align:left}
:where(#partner-faq) .partner-mini-explanation summary{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#19243b;cursor:pointer;list-style:none}
:where(#partner-faq) .partner-mini-explanation summary::-webkit-details-marker{display:none}
:where(#partner-faq) .partner-mini-explanation summary:after{content:'+';color:#c9342f;font-size:20px;line-height:1}
:where(#partner-faq) .partner-mini-explanation[open] summary:after{content:'−'}
:where(#partner-faq) .partner-mini-explanation h3{margin:22px 0 6px;color:#19243b;font-size:14px;line-height:1.4;font-weight:500}
:where(#partner-faq) .partner-mini-explanation p{margin:8px 0 0;font-size:12px;line-height:1.6;color:#566176}
:where(#partner-faq) .partner-mini-explanation a{color:#2875bd;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}

.partner-faq{position:relative;margin:calc(var(--major-heading-gap) - 96px) auto 0;padding:0 24px 80px;color:#19243b;scroll-margin-top:16px;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.partner-faq-inner{max-width:520px;margin:0 auto}
.partner-faq-question{margin-top:28px;padding-top:22px}
.partner-faq-question summary{font-size:16px;line-height:1.4}
.partner-faq-question h3{font-size:15px;margin-top:24px}
.partner-faq-question p{font-size:14px;line-height:1.6}
.partner-faq-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.partner-faq-question a.partner-faq-link{display:block;width:100%;white-space:normal;text-align:center;text-decoration:none;color:#fff;font-size:14px;line-height:1.4;padding:13px 16px}

#partner-faq .partner-faq-answer{padding-top:8px;min-width:0}
#partner-faq .partner-faq-answer p,#partner-faq .partner-faq-answer li{font-size:14px;line-height:1.65;overflow-wrap:anywhere}
#partner-faq .partner-faq-answer p{margin:16px 0 0}
#partner-faq .partner-faq-answer ul{padding-left:20px;margin:16px 0}
#partner-faq .partner-faq-answer li+li{margin-top:12px}
#partner-faq .partner-faq-nested{margin-top:20px;padding-top:18px}
#partner-faq .partner-faq-nested summary{font-size:15px}
#partner-faq button.partner-faq-link{width:100%;border:0;white-space:normal;padding:13px 16px;font:inherit;line-height:1.4;cursor:pointer}
#partner-faq button:disabled,#partner-faq-dialog button:disabled{opacity:.45;cursor:default}
#partner-faq .partner-faq-answer a:not(.join-btn){color:#2764a4;overflow-wrap:anywhere}
.partner-faq-contact{padding-top:20px}
#partner-faq-dialog{box-sizing:border-box;width:calc(100% - 40px);max-width:440px;max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #dce0e6;border-radius:20px;padding:32px;color:#19243b;background:linear-gradient(150deg,#fff 0%,#fcfdff 64%,#f3f5f9 100%);box-shadow:0 20px 80px #19243b26;font-family:inherit}
#partner-faq-dialog::backdrop{background:#19243b66;backdrop-filter:blur(3px)}
#partner-faq-dialog h2{font-size:26px;font-weight:400;letter-spacing:-.6px;margin:0 28px 28px 0;line-height:1.25}
#partner-faq-dialog label{display:block;color:#697285;font-size:13px;line-height:1.5;margin-bottom:10px}
#partner-faq-dialog textarea{box-sizing:border-box;display:block;width:100%;resize:vertical;min-height:156px;max-height:40dvh;border:1px solid #dce0e6;border-radius:14px;padding:16px;font:inherit;font-size:16px;line-height:1.6;background:#fff;color:inherit;box-shadow:0 2px 6px #19243b03;transition:border-color .18s,box-shadow .18s}
#partner-faq-dialog textarea:focus{outline:none;border-color:#93bcd2;box-shadow:0 0 0 3px #229ed910}
#partner-faq-dialog .partner-faq-telegram{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;margin-top:22px;padding:13px 20px;border:1px solid #229ed9;border-radius:12px;background:#229ed9;color:#fff;font:inherit;font-size:15px;font-weight:500;line-height:1.4;cursor:pointer;box-shadow:0 5px 16px #229ed91c;transition:background .18s,box-shadow .18s}
#partner-faq-dialog .partner-faq-telegram:not(:disabled):hover{background:#168dc6;box-shadow:0 7px 20px #229ed92b}
#partner-faq-dialog .partner-faq-telegram:disabled{opacity:.75;cursor:default;box-shadow:none}
#partner-faq-dialog .partner-faq-telegram svg{flex-shrink:0}
#partner-faq-dialog .partner-faq-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:#87909e;font-size:26px;font-weight:300;line-height:1;cursor:pointer;transition:background .18s,color .18s}
#partner-faq-dialog .partner-faq-close:hover{background:#19243b06;color:#19243b}
#partner-faq-dialog :focus-visible{outline:2px solid #229ed9;outline-offset:4px}
#partner-faq :focus-visible{outline:2px solid #bd2a34;outline-offset:4px}
@media(max-width:360px){#partner-faq-dialog{padding:28px 22px}#partner-faq-dialog h2{font-size:24px}}
.partner-faq-video{margin:24px 0 0}.partner-faq-video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:14px;display:block;background:#101726}.partner-faq-short{max-width:300px;margin:24px auto 0}.partner-faq-short iframe{aspect-ratio:9/16}.partner-faq-video>a{display:inline-block;margin-top:10px;font-size:14px}
/* Nested disclosures must reflect their own state, not an open ancestor. */
#partner-faq details.partner-faq-question>summary::after{content:'+'}
#partner-faq details.partner-faq-question[open]>summary::after{content:'−'}

#partner-faq .partner-faq-collapse{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;margin:24px auto 0;padding:10px;border:0;border-radius:50%;background:transparent;color:#c9342f;cursor:pointer}
#partner-faq .partner-faq-collapse:hover{background:#c9342f08}
#partner-faq .partner-faq-collapse svg{display:block;pointer-events:none}

#partner-faq{margin:0 auto;padding-top:var(--major-heading-gap,88px)}
#partner-faq .marketing-plan-title{max-width:500px;margin:0 auto 16px;text-align:center;font-size:clamp(29px,7vw,40px);font-weight:400;line-height:1.12;letter-spacing:-.035em}
#partner-faq .marketing-plan-capital{color:#c9342f}

:is(#partner-faq,#investment-system-cards) .investment-faq-video-play{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;padding:0;border:0;border-radius:14px;background:#101726;cursor:pointer}
:is(#partner-faq,#investment-system-cards) .investment-faq-video-play img{display:block;width:100%;height:100%;object-fit:cover}
:is(#partner-faq,#investment-system-cards) .investment-faq-video-play span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:62px;height:44px;background:#e21a28;color:white;border-radius:12px;font-size:22px}
#investment-system-cards .investment-investor-meeting a.join-btn{text-decoration:none;color:#fff}

#partner-faq .partner-faq-answer a.join-btn.partner-faq-link{color:#fff!important;text-decoration:none!important}
#investment-system-cards .investment-roadmap-video>a{color:#566176;text-underline-offset:3px}

/* Exact Marketing FAQ geometry; breakout prevents the calculator shell adding a second gutter. */
#partner-faq{box-sizing:border-box;position:relative;left:50%;transform:translateX(-50%);width:100vw;max-width:none}
#partner-faq .partner-faq-contact button.partner-faq-link{box-sizing:border-box;display:block;width:100%;margin:0;padding:13px 16px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;text-align:center;white-space:normal}
@media(max-width:650px){#partner-faq .partner-mini-explanation>summary{padding-right:72px}}

:is(#partner-faq,#investment-system-cards) .partner-faq-short .investment-faq-video-play{aspect-ratio:9/16}
