:root{--green:#2c8a2c;--green-light:#e8f5e8;--orange:#e8a838;--gray-bg:#f5f5f0;--gray-card:#fff;--gray-border:#e0e0db;--text:#222;--text-sub:#666;--danger:#c44}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--gray-bg);width:100%;height:100%;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Noto Sans JP,Noto Sans KR,Noto Sans TC,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;overflow:hidden}body{flex-direction:column;display:flex}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.ready-bar{background:var(--green);color:#fff;text-align:center;letter-spacing:.04em;flex-shrink:0;padding:21px 36px;font-size:27px;font-weight:700}.ready-bar small{opacity:.9;margin-top:6px;font-size:18px;font-weight:400;display:block}.tab-header{border-bottom:1px solid var(--gray-border);background:#fafaf7;flex-shrink:0;align-items:center;gap:16px;padding:14px 24px;display:flex}.tab-header .logo{font-size:16px;font-weight:700}.tab-header .step{color:#888;font-size:13px}.tab-header .lang{gap:6px;margin-left:auto;display:flex}.tab-header .lang button{border:1px solid var(--gray-border);background:#fff;border-radius:6px;padding:6px 12px;font-size:12px}.tab-header .lang button.active{color:#fff;background:#222;border-color:#222}.content{flex:1;padding:20px 60px 24px;overflow-y:auto}.content--center{flex-direction:column;justify-content:center;align-items:center;padding-top:0;padding-bottom:110px;display:flex}.content h1{margin:0 0 12px;font-size:38px;font-weight:700}.content h2{margin:0 0 4px;font-size:24px;font-weight:700}.content .sub{color:var(--text-sub);margin-bottom:12px;font-size:14px}.content .center{text-align:center}.lang-grid{grid-template-columns:repeat(3,1fr);gap:24px;width:100%;max-width:972px;margin:32px auto 0;display:grid}.lang-grid button{border:2px solid var(--gray-border);background:#fff;border-radius:19px;padding:38px 22px;font-size:30px;font-weight:600;transition:transform .1s,border-color .1s}.lang-grid button:hover,.lang-grid button:focus{border-color:var(--green);outline:none;transform:scale(1.03)}.lang-grid button:active{transform:scale(.98)}.form{gap:12px;max-width:720px;margin:0 auto;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text-sub);font-size:13px;font-weight:600}.field input,.field select{border:1px solid var(--gray-border);background:#fff;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:16px}.row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.required:after{content:" *";color:var(--danger)}.btn-primary,.btn-secondary,.btn-danger{border:none;border-radius:10px;padding:14px 28px;font-size:18px;font-weight:700;transition:transform .1s,opacity .1s}.btn-primary{background:var(--orange);color:#fff}.btn-secondary{color:var(--text);border:1px solid var(--gray-border);background:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-primary:hover,.btn-secondary:hover,.btn-danger:hover{transform:scale(1.02)}.btn-primary:active,.btn-secondary:active,.btn-danger:active{transform:scale(.98)}.btn-row{justify-content:center;gap:12px;margin-top:16px;display:flex}.camera-stage{color:#888;background:#000;border-radius:16px;justify-content:center;align-items:center;width:600px;height:400px;margin:0 auto;font-size:16px;display:flex;position:relative}.shoot{justify-content:center;gap:18px;margin-top:24px;display:flex}.shoot button{background:#fff;border:3px solid #222;border-radius:50%;width:80px;height:80px;font-size:26px}.brand-label{color:#888;letter-spacing:.3em;font-size:14px}@media (max-width:900px){.content{padding:24px 32px}.lang-grid{grid-template-columns:repeat(2,1fr);gap:14px}.lang-grid button{padding:22px 14px;font-size:18px}}html{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px}
