*{box-sizing:border-box}body{margin:0;background:#fff8e9;color:#293b34;font-family:MamRound,system-ui,"Malgun Gothic",sans-serif;line-height:1.8}main{max-width:1000px;margin:auto;padding:28px 24px}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:25px;font-weight:700}.brand img{width:47px;border-radius:13px}.hero{text-align:center;padding:25px 20px 50px}.hero>img{display:block;width:210px;border-radius:30px;margin:0 auto 18px}.tag{display:inline-block;padding:3px 12px;font-size:12px;border-radius:18px;background:#f3e5d1;color:#846147}h1{font-size:36px;line-height:1.35;margin:17px 0}h2{font-size:20px;margin-top:0}p{font-size:14px;color:#66776b}.primary,#install-button{display:inline-block;border:0;border-radius:12px;padding:12px 24px;background:#ce5b53;color:white;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}#install-button{margin:14px}section{padding:27px;background:#fffdfa;border:1px solid #e8dece;border-radius:20px;margin:18px 0}section ol{padding-left:22px;font-size:14px}.platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.platforms section{padding:23px;margin:0}.platforms h2{font-size:18px;margin:13px 0}.notice{background:#eff3e9;border-color:#dde6d5}footer{text-align:center;padding:25px;color:#899181;font-size:12px}[hidden]{display:none!important}@media(max-width:760px){main{padding:20px 17px}.platforms{display:block}.platforms section{margin:15px 0}h1{font-size:29px}.hero{padding:22px 5px 28px}.hero>img{width:180px}section{padding:23px}p{font-size:13px}}

.qr-panel{display:flex;align-items:center;justify-content:space-between;gap:25px}.qr-panel>img{max-width:100%;background:white;border-radius:12px;padding:8px}a{color:#34735b}@media(max-width:620px){.qr-panel{display:block;text-align:center}.qr-panel>img{margin:auto;max-width:180px}}
.installation-guide-selected{outline:3px solid #ce5b53;outline-offset:3px;scroll-margin-top:24px}#install-status{max-width:560px;margin:12px auto;line-height:1.7}

body{background:#f2f4f6;color:#191f28}.hero{background:#fff;border-radius:24px}.hero>img{width:160px;height:240px;object-fit:contain;border-radius:0;background:transparent}.brand img{width:38px;height:57px;object-fit:contain;border-radius:0}.primary,#install-button{background:#2f76ed;border-color:#2f76ed;color:#fff;border-radius:14px}h1{color:#191f28;letter-spacing:-.04em}@media(max-width:650px){main{padding:24px 20px}.hero{padding:28px 22px}.hero>img{width:128px;height:192px}}

/* Approved brand: square app icons, upper-body internal illustrations. */
.auth-brand img.brand-icon,.brand img.brand-icon,.mobile-top img.brand-icon,.account-page .brand img.brand-icon{width:40px;height:40px;object-fit:contain;border-radius:10px;background:transparent}

.hero>img{width:180px;height:180px;object-fit:contain}@media(max-width:650px){.hero>img{width:152px;height:152px}}

/* One primary installation action; browser confirmation remains explicit. */
#install-button{display:block;min-height:58px;width:min(100%,420px);margin:24px auto 14px;font-size:20px;font-weight:600;color:#24211e;background:#ffe23f;border:1px solid #24211e;border-radius:14px;box-shadow:none}#install-button:disabled{background:#e9e6df;color:#514a42;border-color:#958b7c;cursor:wait}#install-status{max-width:520px;margin:14px auto;min-height:3.4em;font-size:18px;color:#47413c}.install-help,.install-browser-link,.install-web-link{display:block;width:fit-content;min-height:48px;padding:10px 14px;margin:8px auto;font-size:18px;font-weight:500;line-height:1.6}.install-help{border:0;background:transparent;color:#ac2450;text-decoration:underline}.install-browser-link{color:#ac2450}.install-web-link{color:#24211e}.mobile-install .hero{padding-top:14px;padding-bottom:24px}.mobile-install .hero h1{font-size:30px;font-weight:600;line-height:1.4;word-break:keep-all;overflow-wrap:normal}.mobile-install .hero>img{width:112px;height:112px}.mobile-install .hero>p{font-size:18px;color:#47413c}.mobile-install .hero>p:has(#current-app-link){display:none}.installation-guide-selected{scroll-margin-top:20px;outline:3px solid #ac2450;outline-offset:3px}
