/* Shared footer and approved FAQ proposal. Art contains no translated text. */
@font-face{font-family:SpartaMeme;src:url('/assets/fonts/sparta-korean-bold.woff') format('woff');font-weight:900;font-display:swap}
.pf-faq,.pf-join,.pf-footer{--pf-gold:#f4cf65;--pf-text:#f7f8ff;--pf-soft:#c2cce2;--pf-heading:var(--sparta-display,SpartaMeme),Arial,sans-serif;box-sizing:border-box;color:var(--pf-text);font-family:Arial,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;line-height:1.65;overflow-wrap:anywhere;word-break:normal}
.pf-faq *,.pf-join *,.pf-footer *{box-sizing:border-box}
.pf-wrap{width:min(1440px,calc(100% - 112px));margin-inline:auto}
.pf-faq{padding:100px 0 24px;background:#0b1931 url('/assets/bottom-v45/faq.webp') center/100% 100% no-repeat;scroll-margin-top:100px}
.pf-faq-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:48px;align-items:start}
.pf-faq-intro{min-width:0;display:flex;flex-direction:column;align-items:flex-start;align-self:stretch}
.pf-eyebrow{margin:0 0 22px;color:var(--pf-gold);font-family:var(--pf-heading);font-weight:900;font-size:21px;letter-spacing:.035em}
.pf-faq h2{margin:0;font-family:var(--pf-heading);font-size:clamp(38px,4.6vw,72px);font-weight:900;line-height:1.22;letter-spacing:-.045em;text-wrap:balance;-webkit-text-stroke:.35px currentColor}
.pf-faq h2 em{display:block;color:var(--pf-gold);font-style:normal}
.pf-intro{margin:24px 0 0;max-width:500px;font-size:clamp(18px,1.6vw,25px);line-height:1.65;color:var(--pf-soft)}
.pf-character{display:block;width:min(100%,470px);height:auto;margin-top:auto;padding-top:28px;object-fit:contain;align-self:center}
.pf-questions{padding-bottom:70px;min-width:0}
.pf-questions details{margin:0;border:0;border-bottom:1px solid #72819b70;border-radius:0;background:transparent;color:var(--pf-text)}
.pf-questions details[open]{border:1px solid #7185ae88;border-radius:8px;background:#26375866;margin-bottom:12px}
.pf-questions summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;padding:28px 18px;font-family:var(--pf-heading);font-size:clamp(18px,1.8vw,27px);line-height:1.5;font-weight:900;min-height:82px;-webkit-text-stroke:.2px currentColor}
.pf-questions summary::-webkit-details-marker{display:none}
.pf-questions summary::after{content:none!important}
.pf-questions summary i{position:relative;display:block;flex:0 0 22px;width:22px;height:22px;color:var(--pf-gold)}
.pf-questions summary i::before,.pf-questions summary i::after{content:'';position:absolute;background:currentColor;inset:9px 0;height:3px}
.pf-questions summary i::after{transform:rotate(90deg)}
.pf-questions details[open] summary i::after{display:none}
.pf-questions details[open] summary{padding-bottom:14px}
.pf-questions details>p{margin:0;padding:0 22px 26px;color:var(--pf-soft);font-size:clamp(16px,1.45vw,22px);line-height:1.8}
.pf-answer-links{display:flex;gap:20px;flex-wrap:wrap;padding:0 22px 24px;color:var(--pf-gold)}
.pf-answer-links a{text-decoration:underline;text-underline-offset:4px}
.pf-join{padding:76px 0 106px;background:#0b1931 url('/assets/bottom-v45/join.webp') center/cover no-repeat;border-block:2px solid #e2bf62}
.pf-join-inner{display:flex;align-items:center;justify-content:center;gap:40px}
.pf-join h2{margin:0 0 12px;font-family:var(--pf-heading);font-size:clamp(28px,3.1vw,48px);font-weight:900;line-height:1.3;letter-spacing:-.04em;color:var(--pf-gold);text-shadow:0 2px 2px #071426}
.pf-join p{font-size:clamp(17px,1.5vw,23px);margin:0;color:var(--pf-soft);text-shadow:0 2px 2px #071426}
.pf-join-actions{display:flex;gap:14px;flex-shrink:0;max-width:52%}
.pf-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 23px;border:2px solid var(--pf-gold);border-radius:7px;text-decoration:none!important;font-family:var(--pf-heading);font-size:18px;line-height:1.5;font-weight:900;min-height:54px;text-align:center}
.pf-button-gold{background:linear-gradient(100deg,#ffdc72,#f2cb60);color:#111d34}
.pf-button-outline{background:#0a1831e8;color:var(--pf-gold)}
.pf-button:hover{filter:brightness(1.09)}
.pf-footer{padding:65px 0 32px;background:radial-gradient(ellipse at 45% 0,#11223a 0,#081426 74%);border-top:1px solid #9e864d66;isolation:isolate}
.pf-footer-grid{display:grid;grid-template-columns:minmax(280px,1.65fr) repeat(3,minmax(0,1fr));gap:34px}
.pf-footer-brand{min-width:0}
.pf-brand{display:inline-flex;gap:14px;align-items:center;color:#fff;text-decoration:none!important;direction:ltr}
.pf-brand img{display:block;width:59px;height:auto;flex:0 0 59px}
.pf-brand>span{display:flex;flex-direction:column;line-height:.96;font-family:var(--pf-heading);font-size:34px;letter-spacing:-.045em;font-weight:900;text-align:start}
.pf-brand b{color:var(--pf-gold);font-size:33px;margin-top:6px}
.pf-footer-brand>p{margin:24px 0 22px;max-width:295px;color:var(--pf-text);font-size:19px;line-height:1.6}
.pf-socials{display:flex;gap:10px;flex-wrap:wrap}
.pf-social{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #6b7e9b;border-radius:28px;min-height:42px;padding:7px 14px;font-size:13px;line-height:1.4;color:var(--pf-soft);text-decoration:none}
.pf-social>span:first-child{font-size:22px;line-height:1}
.pf-social-pending{opacity:.85}
.pf-footer-group{border-inline-start:1px solid #7a8ca545;padding-inline-start:30px;min-width:0}
.pf-footer-group h2{color:var(--pf-gold);font-family:var(--pf-heading);font-size:19px;line-height:1.5;font-weight:900;margin:0 0 18px}
.pf-footer-group ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.pf-footer-group a{display:inline-block;padding:6px 0;color:var(--pf-soft);font-size:17px;line-height:1.5;text-decoration:none}
.pf-footer a:hover{color:var(--pf-gold)}
.pf-footer-legal{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #6d7d954d;margin-top:45px;padding-top:24px;font-size:14px;color:var(--pf-soft)}
.pf-footer-legal nav{display:flex;gap:18px;flex-wrap:wrap}
.pf-footer-legal a{padding-block:10px;text-decoration:none;color:inherit}
.pf-footer-legal a+a{position:relative;padding-inline-start:18px}
.pf-footer-legal a+a::before{content:'';position:absolute;inset-inline-start:0;top:30%;height:40%;border-inline-start:1px solid #8b98ac}
.pf-footer-legal p{margin:0;font-size:14px;line-height:1.7}
.pf-footer-note{margin:16px 0 0;font-size:13px;color:#91a0b8;line-height:1.6}
.pf-faq :focus-visible,.pf-join :focus-visible,.pf-footer :focus-visible{outline:3px solid #f5d26d;outline-offset:5px}
html:lang(ar) .pf-faq,html:lang(ar) .pf-join,html:lang(ar) .pf-footer{--pf-heading:Arial,sans-serif;letter-spacing:normal}
html:lang(ja) .pf-faq,html:lang(zh) .pf-faq{word-break:normal;line-break:strict}
@media(min-width:1500px){.pf-faq-grid{gap:65px}.pf-character{width:510px}}
@media(max-width:1100px){.pf-wrap{width:calc(100% - 64px)}.pf-faq{padding-top:68px}.pf-faq-grid{gap:30px}.pf-footer-grid{gap:22px;grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(0,1fr))}.pf-footer-group{padding-inline-start:18px}.pf-join-inner{gap:24px}.pf-button{padding:13px 16px;font-size:16px}.pf-join-actions{max-width:50%}.pf-footer-group a{font-size:15px}}
@media(max-width:760px){
 .pf-wrap{width:calc(100% - 40px)}
 .pf-faq{padding:32px 0 12px;background-image:url('/assets/bottom-v45/faq-mobile.webp');scroll-margin-top:85px}
 .pf-faq-grid{display:block}
 .pf-faq-intro{display:grid;grid-template-columns:56% 44%;align-items:end;margin-bottom:16px}
 .pf-faq-heading{padding-bottom:24px;z-index:1;min-width:0}
 .pf-eyebrow{font-size:14px;line-height:1.5;margin-bottom:12px}
 .pf-faq h2{font-size:clamp(29px,7vw,42px);line-height:1.24;letter-spacing:-.045em}
 .pf-faq h2 em{font-size:clamp(23px,5.9vw,34px)}
 .pf-intro{font-size:15px;line-height:1.6;margin-top:16px}
 .pf-character{width:100%;height:auto;align-self:end;max-width:none;margin:0;padding:0}
 .pf-questions{padding-bottom:12px}
 .pf-questions summary{font-size:18px;min-height:69px;padding:21px 12px;gap:15px;line-height:1.55}
 .pf-questions summary i{flex-basis:18px;width:18px;height:18px}
 .pf-questions summary i::before,.pf-questions summary i::after{inset-block-start:8px;height:2px}
 .pf-questions details>p{font-size:15px;line-height:1.85;padding:0 14px 20px}
 .pf-questions details[open]{border-color:#b6a46b}
 .pf-answer-links{padding:0 14px 20px;font-size:15px}
 .pf-join{padding:35px 0 40px;background-image:url('/assets/bottom-v45/join-mobile.webp');background-position:center;background-size:cover}
 .pf-join-inner{display:block;text-align:center}
 .pf-join h2{font-size:clamp(27px,7.1vw,38px);line-height:1.4;margin:0 0 12px}
 .pf-join p{font-size:16px;line-height:1.65;max-width:290px;margin-inline:auto}
 .pf-join-actions{display:grid;gap:12px;max-width:none;margin-top:22px;padding-inline:10px}
 .pf-button{width:100%;min-height:50px;font-size:17px;padding:12px 16px}
 .pf-footer{padding:30px 0 27px}
 .pf-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
 .pf-footer-brand{grid-column:1/-1;padding-bottom:18px;border-bottom:1px solid #7a8ca560;margin-bottom:20px}
 .pf-brand img{width:49px;flex-basis:49px}
 .pf-brand>span{font-size:27px}.pf-brand b{font-size:28px}
 .pf-footer-brand>p{margin:15px 0 20px;font-size:16px;max-width:none}
 .pf-socials{flex-wrap:nowrap;gap:9px}.pf-social{flex:1;padding:8px;font-size:12px;min-height:42px}
 .pf-footer-group{padding:0 16px 0 0;border:0}
 .pf-group-1{border-inline-start:1px solid #7a8ca560;padding:0 0 0 22px}
 .pf-footer-group h2{font-size:17px;margin:0 0 8px}
 .pf-footer-group ul{gap:0}.pf-footer-group a{font-size:15px;min-height:42px;display:flex;align-items:center;padding:7px 0}
 .pf-group-2{grid-column:1/-1;border-top:1px solid #7a8ca560;margin-top:18px;padding:18px 0 0}
 .pf-group-2 ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pf-group-2 li:nth-child(even){padding-inline-start:22px;border-inline-start:1px solid #7a8ca560}
 .pf-footer-legal{display:block;margin-top:21px;padding-top:14px;font-size:12px}
 .pf-footer-legal nav{gap:12px}.pf-footer-legal a+a{padding-inline-start:12px}
 .pf-footer-legal p{font-size:12px;margin-top:9px}
 .pf-footer-note{font-size:12px;margin-top:12px}
 body:has(.bottom-nav) .pf-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}
 html:lang(ar) .pf-group-1{padding:0 22px 0 0}
}
@media(max-width:359px){.pf-wrap{width:calc(100% - 28px)}.pf-faq h2{font-size:28px}.pf-faq h2 em{font-size:22px}.pf-intro{font-size:14px}.pf-questions summary{font-size:16px}.pf-social{font-size:11px}.pf-join-actions{padding:0}}

.pf-join h2{color:var(--pf-text)}
.pf-join h2 em{font-style:normal;color:var(--pf-gold)}
html:lang(ar) .pf-faq h2,html:lang(ar) .pf-join h2,html:lang(ar) .pf-eyebrow{letter-spacing:normal}
