/* InterBoosters link tree — shared styles */
@font-face{font-family:"FC Subject Rounded";src:url("/fonts/FCSubjectRounded-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"FC Subject Rounded";src:url("/fonts/FCSubjectRounded-Bold.ttf") format("truetype");font-weight:700;font-display:swap}

:root{
  --bg:#f4efe5;
  --card:#ffffff;
  --border:#d9d9d9;
  --title:#1d2a47;
  --sub:#5c7090;
  --ink:#111111;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg);
  color:var(--title);
  font-family:"FC Subject Rounded","Kanit",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
  display:flex;flex-direction:column;align-items:center;
}
.page{width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;min-height:100vh}
.header{display:block;width:100%;padding:28px 10px 0}
.header img{display:block;width:100%;height:auto}

.links{display:flex;flex-direction:column;gap:clamp(14px,4vw,18px);padding:22px 20px 0}
.btn{
  display:flex;align-items:center;gap:12px;
  background:var(--card);border:2px solid var(--border);border-radius:999px;
  padding:12px 20px 12px 14px;min-height:clamp(72px,20vw,88px);
  text-decoration:none;color:inherit;
  box-shadow:0 2px 6px rgba(0,0,0,.05);
  transition:transform .12s ease,box-shadow .12s ease;
}
.btn:active{transform:scale(.985)}
@media(hover:hover){.btn:hover{box-shadow:0 6px 14px rgba(0,0,0,.08);transform:translateY(-1px)}}
.btn img,.btn .ph{width:clamp(46px,13vw,56px);height:clamp(46px,13vw,56px);flex:0 0 clamp(46px,13vw,56px);object-fit:contain}
.btn .ph{display:flex;align-items:center;justify-content:center;font-size:36px;background:#eef2f8;border-radius:14px}
.btn .txt{flex:1;min-width:0;line-height:1.15}
.btn .t{display:block;font-weight:700;font-size:clamp(16px,4.6vw,21px);color:var(--title)}
.btn .s{display:block;font-weight:400;font-size:clamp(12px,3.5vw,14px);color:var(--sub);margin-top:2px}
.btn .chev{flex:0 0 14px;width:14px;height:24px;color:var(--ink)}

/* sub-page intro (icon + heading) */
.intro{text-align:center;padding:34px 24px 0}
.intro img{width:76px;height:76px;object-fit:contain}
.intro h1{font-size:24px;font-weight:700;margin:10px 0 0;color:var(--title)}
.intro p{font-size:15px;color:var(--sub);margin:4px 0 0}
.note{text-align:center;font-weight:700;font-size:clamp(17px,5vw,22px);line-height:1.7;padding:36px 24px 0;color:var(--ink)}
.note a{color:inherit;text-decoration:none;border-bottom:2px solid rgba(0,0,0,.25)}

.social{display:flex;justify-content:center;gap:22px;padding:44px 24px 0;margin-top:auto}
.social a{display:block;width:44px;height:44px;color:var(--ink)}
.social svg{width:100%;height:100%;display:block}
.footer{padding:28px 0 0}
.footer img{display:block;width:100%;height:auto}
.btn-soon .t::after{content:"เร็ว ๆ นี้";font-size:11px;font-weight:700;color:#b26a00;background:#fff1d6;border-radius:999px;padding:2px 8px;margin-left:8px;vertical-align:middle;white-space:nowrap}
