@font-face{font-family:'TmoneyRoundWind';src:url('../fonts/TmoneyRoundWindRegular.otf') format('opentype');font-weight:400;}
@font-face{font-family:'TmoneyRoundWind';src:url('../fonts/TmoneyRoundWindExtraBold.otf') format('opentype');font-weight:800;}
@font-face{font-family:'RoundedMgenPlus2c';src:url('../fonts/rounded-x-mgenplus-1c-regular.ttf') format('truetype');font-weight:400;}
@font-face{font-family:'RoundedMgenPlus2c';src:url('../fonts/rounded-x-mgenplus-1c-bold.ttf') format('truetype');font-weight:700;}
*{box-sizing:border-box;}
:root{
--primary:#20B49F;--primary-deep:#1B4E58;--primary-light:#2FDAC2;
--mint:#B1F1E8;--mint-soft:#D4F7F2;--bg:#EEFCFA;--surface:#FFFFFF;
--text-dark:#2B4650;--text-gray:#4D7780;--divider:#DCF1EC;
--glass-bg:rgba(255,255,255,0.55);--glass-bg-strong:rgba(255,255,255,0.72);
--glass-border:rgba(255,255,255,0.65);--glass-blur:blur(20px) saturate(180%);
}
body{margin:0;font-family:'TmoneyRoundWind',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo',sans-serif;
line-height:1.7;color:var(--text-dark);letter-spacing:-0.2px;background:#EAFBF7;
background-image:
radial-gradient(560px 420px at 8% -6%, rgba(47,218,194,0.30), transparent 60%),
radial-gradient(620px 480px at 108% 12%, rgba(32,180,159,0.22), transparent 60%),
radial-gradient(700px 520px at 50% 110%, rgba(177,241,232,0.55), transparent 60%);
background-attachment:fixed;background-repeat:no-repeat;}
body.lang-ja{font-family:'RoundedMgenPlus2c',-apple-system,BlinkMacSystemFont,sans-serif;}
a{color:inherit;}

/* header */
.site-header{max-width:960px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:10px;
position:sticky;top:0;z-index:20;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
background:rgba(234,251,247,0.55);}
.site-header a.brand{display:flex;align-items:center;}
.app-icon{flex-shrink:0;height:64px;width:auto;display:block;}
.header-actions{display:flex;align-items:center;gap:14px;}
.icon-toggle{display:flex;align-items:center;gap:4px;border:none;background:none;
color:var(--primary-deep);font-weight:800;font-size:14px;padding:6px;margin:0;
cursor:pointer;font-family:inherit;}
body.lang-ja .icon-toggle{font-weight:700;}
.menu-toggle{padding:4px;}
.dropdown{position:relative;}
.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--glass-bg-strong);
backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
border:1px solid var(--glass-border);border-radius:14px;box-shadow:0 8px 32px rgba(43,70,80,0.16);
min-width:150px;overflow:hidden;display:none;z-index:10;}
.dropdown-menu.open{display:block;}
.dropdown-menu button,.dropdown-menu a{display:block;width:100%;text-align:left;border:none;background:none;
padding:11px 16px;font-size:14px;color:var(--text-dark);cursor:pointer;font-family:inherit;text-decoration:none;}
.dropdown-menu button:hover,.dropdown-menu a:hover{background:rgba(255,255,255,0.5);}
.dropdown-menu button.active{color:var(--primary-deep);font-weight:800;background:rgba(255,255,255,0.5);}
body.lang-ja .dropdown-menu button.active{font-weight:700;}

/* footer */
.site-footer{max-width:960px;margin:40px auto 0;padding:24px;border-top:1px solid var(--glass-border);
text-align:center;color:var(--text-gray);font-size:13px;}
.site-footer a{text-decoration:underline;}
.site-footer .links{margin-bottom:8px;}
.site-footer .links a{margin:0 8px;color:var(--text-gray);}

/* simple content page (앱소개/만든이/문의하기) */
.page{max-width:640px;margin:0 auto;padding:8px 24px 48px;}
.page h1{font-size:26px;font-weight:800;color:var(--primary-deep);margin:0 0 20px;letter-spacing:-0.5px;}
body.lang-ja .page h1{font-weight:700;}
.page p{font-size:15px;color:var(--text-gray);margin:0 0 16px;}
.page .lead{font-size:16px;color:var(--text-dark);}
.page .card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
border:1px solid var(--glass-border);border-radius:20px;padding:24px;margin:0 0 16px;
box-shadow:0 8px 32px rgba(43,70,80,0.10);}
.page .card p:last-child{margin-bottom:0;}
.page .card .meta{font-size:12px;color:var(--text-gray);margin-top:20px;}

/* feature cards (앱소개 페이지) */
.features{max-width:640px;margin:8px auto 0;padding:0 24px 8px;display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;}
.feature{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
border:1px solid var(--glass-border);border-radius:20px;padding:24px 20px;
box-shadow:0 8px 32px rgba(43,70,80,0.10);}
.icon-badge{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.6);
display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.feature h3{font-size:16px;color:var(--primary-deep);margin:0 0 8px;font-weight:800;}
body.lang-ja .feature h3{font-weight:700;}
.feature p{font-size:14px;color:var(--text-gray);margin:0;}

/* CTA button */
.cta-btn{display:inline-block;background:var(--primary);color:#fff;font-weight:800;font-size:14px;
padding:12px 22px;border-radius:999px;text-decoration:none;}
body.lang-ja .cta-btn{font-weight:700;}
