:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;color:#243b34;background:#f7f6f2;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #b95132;outline-offset:6px;border-radius:5px}.page{width:min(100% - 48px,880px);min-height:100svh;margin:0 auto;display:flex;flex-direction:column}header{padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:12px;align-items:center;font-size:24px;font-weight:650;letter-spacing:-.7px;text-decoration:none}.brand img{border-radius:14px}.languages{display:flex;gap:16px;font-size:14px}.languages a{text-decoration:none;padding:10px 0}.languages [aria-current]{text-decoration:underline;text-underline-offset:6px}main{flex:1;padding:64px 0 72px;width:min(100%,650px)}.eyebrow{font-size:15px;line-height:1.6;font-weight:600;color:#426b56;margin:0 0 22px}h1{font-size:clamp(36px,6.5vw,62px);font-weight:600;line-height:1.14;letter-spacing:-1.8px;margin:0 0 24px;overflow-wrap:anywhere}html[lang=ja] h1{font-size:clamp(32px,5.5vw,48px);line-height:1.5;letter-spacing:-.5px}.intro{font-size:19px;line-height:1.8;margin:0 0 18px;max-width:510px}.status{font-size:16px;line-height:1.7;color:#56655d;margin:0 0 30px;min-height:28px}.stores{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:560px}.store{display:flex;flex-direction:column;padding:23px 24px;gap:5px;border:1px solid #d9dfd7;border-radius:19px;text-decoration:none;background:#fff}.store-platform{font-size:14px;color:#58675e}.store-name{font-size:25px;line-height:1.4;font-weight:600;letter-spacing:-.6px}.store-action{font-size:15px;margin-top:12px;color:#58675e}.store[href]{background:#426b56;border-color:#426b56;color:white}.store[href] .store-platform,.store[href] .store-action{color:#fff}.store[href]:hover{background:#355742;border-color:#355742}footer{padding:25px 0 30px;border-top:1px solid #d9dfd7;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#58675e;font-size:14px;line-height:1.8}footer nav{display:flex;gap:20px;flex-wrap:wrap}footer a{text-decoration:none}footer a:hover{text-decoration:underline}@media(max-width:520px){.page{width:calc(100% - 40px)}header{padding:22px 0}.brand{font-size:22px}.brand img{width:40px;height:40px}.languages{gap:12px}main{padding:44px 0 58px}.stores{grid-template-columns:1fr}.store{padding:20px 24px}.intro{font-size:17px}footer{font-size:14px;flex-direction:column;gap:12px}}
