@font-face{font-family:Paperlogy;src:url('/fonts/Paperlogy-5Medium.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf6eb;color:#28261f;font-family:Arial,'Apple SD Gothic Neo',sans-serif;line-height:1.7}header,main,footer{max-width:1080px;margin:auto}header{padding:25px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd6c9}a{color:inherit;text-underline-offset:5px}.brand{font-family:Paperlogy,sans-serif;font-size:25px;text-decoration:none}.brand span,.red{color:#a13b40}button,input{font:inherit}button,a,input{touch-action:manipulation}:focus-visible{outline:3px solid #2b5c7a;outline-offset:4px}.text-button{border:0;background:none;color:#2b5c7a;cursor:pointer}main{padding:0 28px}.preview-note{font-size:12px;color:#756e61;padding-top:18px}.hero{padding:64px 0 65px}.eyebrow{font-size:13px;color:#a13b40;letter-spacing:1px;font-weight:600}h1,h2,h3{font-family:Paperlogy,sans-serif;font-weight:500;line-height:1.35}h1{font-size:clamp(38px,6vw,68px);margin:20px 0 26px;letter-spacing:-2px}h2{font-size:clamp(28px,4vw,40px);margin:14px 0 22px}h3{font-size:21px}.hero p{color:#696456;font-size:19px}.button{display:inline-flex;justify-content:space-between;gap:38px;align-items:center;padding:15px 25px;border:0;border-radius:12px;background:#a13b40;color:#fff;text-decoration:none;cursor:pointer}.hero .button{margin-top:16px}.hero-meta{font-size:13px;margin-top:14px;color:#756e61}.summary{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #d8d0c1;padding:28px 0;gap:20px}.summary>div+div{border-left:1px solid #d8d0c1;padding-left:25px}.summary b{font-family:Paperlogy,sans-serif;color:#2b5c7a;font-size:33px}.summary b span{font-size:16px;margin-left:8px}.summary p{margin:6px 0;font-size:14px;color:#696456}.reward{margin-top:65px;padding:44px;border-radius:24px;background:#eee2b8}.reward p{color:#625b4b}.price{display:inline-block;border:1px solid #bba56c;border-radius:99px;padding:5px 15px;font-size:14px}.small{font-size:13px;color:#756e61;line-height:1.7}.reward .small{margin-top:25px}.feedback{padding:75px 0}.feedback-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:35px 0}.feedback article>span{color:#a13b40;font-size:14px}.feedback article p{color:#696456}.feedback>a{font-size:14px;color:#2b5c7a}.application{background:#fffdf7;border:1px solid #e2dbce;border-radius:24px;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:45px;scroll-margin-top:25px}.application p{font-size:14px;color:#696456}fieldset{border:0;padding:0;margin:0 0 25px}legend,.email-label{display:block;font-size:14px;margin-bottom:12px}.platforms{display:grid;grid-template-columns:1fr 1fr;gap:12px}.platforms label{position:relative;cursor:pointer}.platforms input{position:absolute;top:15px;right:12px;accent-color:#2b5c7a}.platforms label>span{display:block;border:1px solid #d8d0c1;border-radius:13px;padding:18px 12px}.platforms input:checked+span{background:#edf2f3;border:2px solid #2b5c7a;padding:17px 11px}.platforms strong{font-size:17px}.platforms small{display:block;margin-top:14px;font-size:12px}.platforms em{font-style:normal;font-size:11px;color:#756e61}input[type=email]{width:100%;min-width:0;border:1px solid #d8d0c1;padding:13px;border-radius:10px;background:transparent}.submit{width:100%;font-size:15px}.faq{padding:65px 0}.faq h2{font-size:25px}details{border-bottom:1px solid #d8d0c1;padding:17px 0}summary{cursor:pointer;font-size:16px}details p{font-size:14px;color:#696456;max-width:750px}footer{padding:35px 28px 50px;border-top:1px solid #d8d0c1;font-size:13px;color:#756e61}dialog{width:min(430px,calc(100% - 32px));border:1px solid #c5b58c;border-radius:23px;padding:40px 30px;background:#faf6eb;color:#28261f;text-align:center;max-height:90dvh;overflow:auto}dialog::backdrop{background:#211e1980}dialog h2{font-size:31px}.close{position:absolute;right:14px;top:8px;border:0;background:none;font-size:28px;cursor:pointer}.popup-reward{background:#eee2b8;padding:18px;border-radius:12px;margin:23px 0;font-size:14px}.popup-reward strong{font-size:20px}dialog small{display:block;font-size:11px;margin-top:15px;color:#756e61}@media(max-width:680px){header{padding:20px}.text-button{font-size:12px}main{padding:0 20px}.hero{padding:40px 0}.hero p{font-size:16px}.summary{gap:12px}.summary b{font-size:24px}.summary b span{display:block;font-size:13px;margin:0}.summary>div+div{padding-left:12px}.summary p{font-size:12px}.reward{padding:28px 23px;margin-top:40px}.feedback{padding:45px 0}.feedback-grid{grid-template-columns:1fr;gap:16px}.feedback article{border-bottom:1px solid #ded6c8;padding-bottom:15px}.feedback h3{margin:6px 0}.feedback article p{margin:8px 0}.application{grid-template-columns:1fr;padding:26px 20px;gap:20px}.faq{padding:40px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* The public counter stays illustrative until a real application service is connected. */
.recruit-counter-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;margin-top:42px;padding:30px 0;border-block:1px solid #d8d0c1;text-align:center}
.recruit-counter-row .button{margin:0}
.recruit-counter>span{display:block;font-size:15px;color:#696456}
.recruit-counter strong{display:block;font-family:Paperlogy,sans-serif;font-size:76px;line-height:1.2;color:#2b5c7a;margin:8px 0}
.recruit-counter strong small{font-size:19px;margin-left:5px}
.recruit-counter>span:last-child{font-size:12px}
.recruit-counter em{font-size:10px;font-style:normal;border:1px solid #d8d0c1;border-radius:4px;padding:1px 4px;margin-left:3px}
@media(max-width:680px){.recruit-counter-row{gap:10px;grid-template-columns:1fr auto 1fr;margin-top:28px;padding:22px 0}.recruit-counter strong{font-size:48px}.recruit-counter strong small{font-size:13px}.recruit-counter>span{font-size:13px}.recruit-counter>span:last-child{font-size:10px}.recruit-counter-row .button{font-size:13px;padding:13px 10px;gap:7px}.recruit-counter em{display:block;width:max-content;margin:4px auto 0}}
@media(max-width:360px){.recruit-counter-row{gap:5px}.recruit-counter strong{font-size:39px}.recruit-counter-row .button{font-size:12px;padding:12px 7px;gap:3px}}
/* Keep the selection control in its own row, including narrow translated cards. */
.platforms{grid-template-columns:repeat(2,minmax(0,1fr))}
.platforms label{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:16px 12px;border:1px solid #d8d0c1;border-radius:13px}
.platforms input{position:static;display:block;flex:none;width:20px;height:20px;margin:0;accent-color:#2b5c7a}
.platforms label>span,.platforms input:checked+span{width:100%;min-width:0;border:0;border-radius:0;padding:0;background:transparent;overflow-wrap:anywhere}
.platforms label:has(input:checked){background:#edf2f3;border-color:#2b5c7a;box-shadow:inset 0 0 0 1px #2b5c7a}
.platforms strong{display:block;font-size:17px;line-height:1.4}
.platforms small{margin-top:8px;font-size:14px;line-height:1.5}
.platform-count{display:block;font-size:16px;line-height:1.5;white-space:nowrap}
.application-counts{display:flex;gap:18px;margin:28px 0;flex-wrap:wrap}
.count-circle{width:145px;aspect-ratio:1;border-radius:50%;background:#e9eef0;border:1px solid #cedadd;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#2b5c7a}
.count-circle:nth-child(2){background:#f3e8e3;border-color:#e4d3cb;color:#934248}
.count-circle>span{font-size:14px}
.count-circle>span:last-child{font-size:11px;opacity:.8}
.count-circle strong{font-family:Paperlogy,sans-serif;font-weight:500;font-size:48px;line-height:1.25}
.count-circle strong small{font-size:15px;margin-left:3px}
@media(max-width:680px){.application-counts{gap:12px}.count-circle{width:min(145px,calc((100% - 12px)/2))}.count-circle strong{font-size:42px}}
