
:root{
  --bg:#050505;--panel:#101010;--panel2:#151515;--line:rgba(255,255,255,.10);
  --text:#f4f4f1;--soft:#aaa9a4;--muted:#757570;--gold:#c8ad78;--gold2:#e4c990;
  --radius:26px;--max:1180px
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Display","Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif}
a{color:inherit}
.site-header{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.90);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.site-header-inner{width:min(calc(100% - 40px),var(--max));height:68px;margin:auto;display:flex;align-items:center;gap:28px}
.site-brand{display:flex;align-items:center;line-height:0;flex:0 0 auto}
.site-brand img{height:20px;width:auto;max-width:170px}
.site-nav{display:flex;align-items:center;gap:22px;margin-left:auto}
.site-nav a{font-size:12px;text-decoration:none;color:#b8b8b4;white-space:nowrap}
.site-nav a:hover,.site-nav a.active{color:#fff}
.site-member{margin-left:4px;min-width:70px;text-align:right}
.site-member a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.035);text-decoration:none;font-size:12px;font-weight:700;color:#f1f1ee}
.site-member a:hover{background:rgba(255,255,255,.07)}
.mobile-menu{display:none;margin-left:auto;border:1px solid var(--line);background:#111;color:#fff;border-radius:999px;width:38px;height:38px}
.mobile-drawer{display:none}
.page{width:min(calc(100% - 40px),var(--max));margin:auto}
.hero{min-height:70vh;display:grid;align-content:center;padding:96px 0 82px}
.kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:800;margin-bottom:20px}
.hero h1{font-size:clamp(46px,7vw,90px);line-height:.98;letter-spacing:-.055em;margin:0;max-width:1000px;font-weight:760}
.hero p{max-width:720px;font-size:17px;line-height:1.8;color:var(--soft);margin:26px 0 0}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:800;border:1px solid var(--line)}
.btn.primary{background:#f1f1ee;color:#090909;border-color:#f1f1ee}
.btn.secondary{background:#111;color:#eee}
.section{padding:76px 0;border-top:1px solid rgba(255,255,255,.075)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}
.section-head h2{font-size:clamp(30px,4.4vw,56px);line-height:1.02;letter-spacing:-.045em;margin:0}
.section-head p{max-width:560px;color:var(--soft);line-height:1.75;font-size:14px;margin:0}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.card{position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,#131313,#0e0e0e);border-radius:var(--radius);padding:26px;min-height:240px}
.card-index{font-size:10px;letter-spacing:.16em;color:var(--gold);font-weight:850}
.card h3{font-size:24px;letter-spacing:-.035em;margin:52px 0 10px}
.card p{color:var(--soft);font-size:13px;line-height:1.72;margin:0}
.card-link{position:absolute;left:26px;bottom:24px;text-decoration:none;font-size:12px;color:#eee}
.master-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.master{min-height:330px}
.master .en{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.master .no{font-size:11px;color:var(--gold);font-weight:850}
.master h3{font-size:30px;margin:58px 0 8px}
.master .role{color:var(--gold2);font-size:12px;font-weight:700;margin-bottom:12px}
.master .note{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:11px;color:#868681}
.arch{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px}
.arch-box{border:1px solid var(--line);border-radius:22px;padding:24px;background:#101010}
.arch-box b{display:block;font-size:18px;margin-bottom:8px}.arch-box span{color:var(--soft);font-size:12px;line-height:1.65}
.arch-arrow{color:var(--gold)}
.footer{border-top:1px solid rgba(255,255,255,.08);margin-top:80px}
.footer-inner{width:min(calc(100% - 40px),var(--max));margin:auto;padding:34px 0 48px;display:flex;justify-content:space-between;gap:20px;color:#74746f;font-size:11px}
.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer a{text-decoration:none;color:#8f8f8a}
.page-title{padding:92px 0 54px}
.page-title h1{font-size:clamp(44px,6.5vw,82px);line-height:.99;letter-spacing:-.055em;margin:0;max-width:950px}
.page-title p{max-width:720px;color:var(--soft);font-size:15px;line-height:1.8;margin:24px 0 0}
.login-stage{min-height:calc(100vh - 68px);display:grid;place-items:center;padding:56px 20px}
.login-wrap{width:min(100%,500px)}
.login-title{text-align:center;margin-bottom:22px}
.login-title img{height:22px;margin-bottom:32px}
.login-title .kicker{margin-bottom:10px}
.login-title h1{font-size:38px;letter-spacing:-.045em;margin:0 0 10px}
.login-title p{font-size:13px;color:var(--soft);line-height:1.7;margin:0}
.login-card{border:1px solid var(--line);border-radius:28px;background:#101010;padding:26px}
.google-holder{min-height:44px;display:flex;justify-content:center}
.divider{display:flex;align-items:center;gap:12px;color:#666;font-size:11px;margin:22px 0}.divider:before,.divider:after{content:"";height:1px;flex:1;background:var(--line)}
.auth-label{display:block;font-size:11px;color:#aaa;margin:0 0 8px}
.auth-input{width:100%;height:46px;border:1px solid var(--line);border-radius:14px;background:#080808;color:#fff;padding:0 14px;outline:none;font-size:14px}
.auth-input:focus{border-color:rgba(200,173,120,.55)}
.auth-btn{width:100%;height:46px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#eee;color:#0a0a0a;font-weight:800;margin-top:10px;cursor:pointer}
.auth-btn.dark{background:#161616;color:#eee}
.auth-btn:disabled{opacity:.5;cursor:wait}
.auth-status{font-size:12px;line-height:1.6;color:#b8b8b3;min-height:20px;margin-top:12px}
.hidden{display:none!important}
.login-note{margin:18px 4px 0;color:#686863;font-size:11px;line-height:1.7;text-align:center}
.about-stack{display:grid;gap:12px}.about-row{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#101010}.about-row h3{margin:0;font-size:22px}.about-row p{margin:0;color:var(--soft);line-height:1.75;font-size:13px}
@media(max-width:900px){
 .site-nav{display:none}.mobile-menu{display:block}.site-member{margin-left:0}
 .mobile-drawer.open{display:grid;position:fixed;left:12px;right:12px;top:76px;z-index:60;background:#111;border:1px solid var(--line);border-radius:22px;padding:12px}
 .mobile-drawer a{text-decoration:none;padding:14px;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px}.mobile-drawer a:last-child{border:0}
 .grid-4,.grid-3,.master-grid{grid-template-columns:1fr 1fr}.arch{grid-template-columns:1fr}.arch-arrow{transform:rotate(90deg);text-align:center}
 .about-row{grid-template-columns:1fr}
}
@media(max-width:620px){
 .site-header-inner,.page,.footer-inner{width:min(calc(100% - 28px),var(--max))}
 .site-header-inner{height:62px;gap:12px}.site-brand img{height:17px;max-width:138px}
 .hero{min-height:auto;padding:78px 0 64px}.hero h1{font-size:48px}.hero p{font-size:15px}
 .section{padding:58px 0}.grid-4,.grid-3,.grid-2,.master-grid{grid-template-columns:1fr}
 .section-head{display:block}.section-head p{margin-top:16px}
 .footer-inner{display:block}.footer-links{margin-top:14px}
 .page-title{padding:72px 0 42px}.login-stage{min-height:calc(100vh - 62px)}
}

/* =========================================================
   Aromoodu DESIGN.md v2.0 — Compact Typography SSOT
   Precision outside. Warmth inside.
   ========================================================= */

:root{
  --ar-title-h1: clamp(24px, 2.6vw, 36px);
  --ar-title-h2: clamp(20px, 2.0vw, 28px);
  --ar-title-h3: clamp(16px, 1.45vw, 20px);
  --ar-title-label: 11px;
}

/* Primary page / hero title */
main h1,
.hero h1,
.launch-hero h1,
.login-title h1,
.page-hero h1,
.hero-title{
  font-size:var(--ar-title-h1) !important;
  line-height:1.12 !important;
  letter-spacing:-0.02em !important;
  font-weight:600 !important;
  margin-bottom:12px !important;
}

/* Section titles */
main h2,
section h2,
.launch-card h2,
.launch-after h2,
.launch-modal-card h2,
.section-title,
.panel-title h2{
  font-size:var(--ar-title-h2) !important;
  line-height:1.18 !important;
  letter-spacing:-0.018em !important;
  font-weight:600 !important;
}

/* Card / tertiary titles */
main h3,
section h3,
article h3,
.card h3,
.card-title,
.panel h3{
  font-size:var(--ar-title-h3) !important;
  line-height:1.25 !important;
  letter-spacing:-0.012em !important;
  font-weight:600 !important;
}

/* Editorial eyebrow / kicker */
.kicker,
.launch-kicker,
.eyebrow,
.section-label,
.overline,
[class*="kicker"],
[class*="eyebrow"]{
  font-size:var(--ar-title-label) !important;
  line-height:1.35 !important;
  letter-spacing:.14em !important;
  font-weight:600 !important;
}

/* Keep supporting text quieter than title */
.hero-subtitle,
.launch-lead,
.login-title p,
.section-lead{
  font-size:14px !important;
  line-height:1.65 !important;
  letter-spacing:0 !important;
}

/* DESIGN.md: hero must stay compact */
.hero,
.launch-hero,
.page-hero{
  min-height:0 !important;
}

/* Mobile */
@media(max-width:620px){
  :root{
    --ar-title-h1:24px;
    --ar-title-h2:21px;
    --ar-title-h3:17px;
    --ar-title-label:11px;
  }

  main h1,
  .hero h1,
  .launch-hero h1,
  .login-title h1,
  .page-hero h1,
  .hero-title{
    line-height:1.15 !important;
    letter-spacing:-0.018em !important;
  }

  main h2,
  section h2,
  .launch-card h2,
  .launch-after h2{
    line-height:1.22 !important;
  }
}

/* AROMOODU_DESIGN_MD_TYPOGRAPHY_V2 */

/* AROMOODU_MEMBER_HEADER_V2 */
.site-member .member-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  white-space:nowrap;
}

.site-member .member-actions a{
  min-height:36px;
}

.site-member .member-logout{
  opacity:.62;
  padding-left:11px;
  padding-right:11px;
  font-weight:500;
}

.site-member .member-logout:hover{
  opacity:1;
}

@media(max-width:700px){
  .site-member .member-account{
    display:none;
  }

  .site-member .member-actions{
    gap:0;
  }
}

/* AROMOODU_WORLD_MASTERS_V1 */

.masters-page .masters-hero{
  max-width:900px;
}

.masters-page .masters-hero p{
  max-width:820px;
}

.masters-page .section-head{
  max-width:850px;
  margin-bottom:32px;
}

.masters-page .research-grid{
  margin-top:28px;
}

.master-system-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.master-system-card{
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  padding:28px;
  background:rgba(255,255,255,.025);
}

.master-system-card .no{
  opacity:.55;
  margin-bottom:28px;
  font-size:13px;
}

.master-system-card h3{
  margin:0 0 12px;
  font-size:24px;
}

.master-system-card p{
  margin:0;
  line-height:1.75;
  opacity:.78;
}

.master-system-card span{
  display:block;
  margin-top:22px;
  font-size:13px;
  opacity:.5;
}

.master-disclaimer-card{
  border-top:1px solid rgba(255,255,255,.14);
  padding-top:38px;
  max-width:900px;
}

.master-disclaimer-card h2{
  max-width:720px;
}

.master-disclaimer-card p{
  max-width:820px;
  line-height:1.8;
  opacity:.72;
}

@media(max-width:760px){
  .master-system-grid{
    grid-template-columns:1fr;
  }

  .master-system-card{
    padding:22px;
  }
}

/* AROMOODU_WORLD_MASTER_ICONS_V1 */

.world-master-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
}

.world-master{
  min-width:0;
  min-height:280px;
  display:flex !important;
  gap:18px;
  align-items:flex-start;
}

.master-icon{
  position:relative;
  width:72px;
  height:72px;
  min-width:72px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  background:
    radial-gradient(circle at 32% 24%,
      rgba(255,255,255,.22),
      transparent 40%),
    linear-gradient(145deg,#262626,#080808);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:
    0 16px 42px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.10);
}

.master-icon span{
  position:absolute;
  right:-4px;
  bottom:-5px;
  min-width:27px;
  height:27px;
  padding:0 5px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#f1ece4;
  color:#111;
  border:2px solid #080808;
  font-size:9px;
  font-weight:800;
  letter-spacing:.02em;
}

.world-master .en{
  margin-top:3px;
  color:rgba(255,255,255,.42);
  font-size:11px;
  letter-spacing:.04em;
}

.world-master .role{
  margin-top:12px;
}

.world-master .tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:16px;
}

.world-master .tags span{
  padding:5px 8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.035);
  color:rgba(255,255,255,.52);
  font-size:10px;
}

@media(max-width:1180px){
  .world-master-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:700px){
  .world-master-grid{
    grid-template-columns:1fr !important;
  }

  .world-master{
    min-height:auto;
  }

  .master-icon{
    width:64px;
    height:64px;
    min-width:64px;
  }
}


/* AROMOODU_FLAVOR_MASTERS_L3 */
.flavor-masters-layer3{margin-top:12px}
.flavor-master-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.flavor-master-card{
  position:relative;
  min-height:420px;
  padding:28px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:34px;
  background:radial-gradient(circle at top left, rgba(22,36,64,.35), rgba(8,8,8,.96) 55%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
.flavor-master-card .master-top{
  display:flex;
  align-items:flex-end;
  gap:12px;
  margin-bottom:20px;
}
.flavor-master-card .master-flag{
  width:88px;
  height:88px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.16), rgba(255,255,255,.03) 55%, rgba(0,0,0,.4) 100%);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}
.flavor-master-card .master-country-pill{
  min-width:52px;
  height:52px;
  padding:0 16px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:16px;
  color:#111;
  background:#f3eee3;
  border:3px solid #111;
  margin-left:-8px;
}
.flavor-master-card h3{
  margin:0 0 8px;
  font-size:28px;
  line-height:1.2;
  color:#f2f1ed;
}
.flavor-master-card .master-sub{
  color:#7f8189;
  font-size:14px;
  letter-spacing:.06em;
  text-transform:none;
  margin-bottom:18px;
  font-weight:700;
}
.flavor-master-card .master-role{
  color:#e8c98f;
  font-weight:800;
  font-size:15px;
  line-height:1.5;
  margin-bottom:16px;
}
.flavor-master-card p{
  margin:0;
  color:#d2d4d8;
  font-size:16px;
  line-height:1.8;
}
.flavor-master-card .master-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.flavor-master-card .master-tags span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  color:#bfc3ca;
  background:rgba(255,255,255,.03);
  font-size:14px;
  font-weight:700;
}
@media(max-width:1200px){
  .flavor-master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .flavor-master-grid{grid-template-columns:1fr}
  .flavor-master-card{min-height:auto;padding:24px;border-radius:26px}
  .flavor-master-card h3{font-size:24px}
  .flavor-master-card .master-flag{width:78px;height:78px;font-size:30px}
  .flavor-master-card .master-country-pill{min-width:48px;height:48px;font-size:15px}
}

/* AROMOODU_FLAVOR_MASTERS_LAYER3_V1 */

#flavor-masters-layer3{
  margin-top:90px;
}

#flavor-masters-layer3 .section-head{
  margin-bottom:34px;
}

#flavor-masters-layer3 .section-head .kicker{
  color:rgba(229,195,132,.88);
}

#flavor-masters-layer3 .world-master-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}

#flavor-masters-layer3 .flavor-master-card{
  min-width:0 !important;
  min-height:360px !important;
  display:flex !important;
  align-items:flex-start !important;
  gap:20px !important;
}

#flavor-masters-layer3 .master-icon{
  position:relative !important;
  width:72px !important;
  height:72px !important;
  min-width:72px !important;
  flex:0 0 72px !important;

  border-radius:50% !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  font-size:26px !important;

  background:
    radial-gradient(circle at 35% 25%,
      rgba(255,255,255,.16),
      transparent 42%),
    linear-gradient(145deg,#252525,#090909) !important;

  border:1px solid rgba(255,255,255,.18) !important;

  box-shadow:
    0 18px 46px rgba(0,0,0,.4),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

#flavor-masters-layer3 .master-icon span{
  position:absolute !important;
  right:-7px !important;
  bottom:-7px !important;

  min-width:31px !important;
  height:31px !important;
  padding:0 6px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  border-radius:999px !important;

  background:#f2eee7 !important;
  color:#111 !important;

  border:3px solid #090909 !important;

  font-size:10px !important;
  font-weight:850 !important;
  letter-spacing:.06em !important;
}

#flavor-masters-layer3 .master-card-body{
  min-width:0 !important;
  flex:1 !important;
}

#flavor-masters-layer3 h3{
  font-size:24px !important;
  margin:2px 0 8px !important;
}

#flavor-masters-layer3 .en{
  color:rgba(255,255,255,.45) !important;
  font-size:11px !important;
  letter-spacing:.08em !important;
  line-height:1.5 !important;
}

#flavor-masters-layer3 .role{
  margin-top:22px !important;
  margin-bottom:16px !important;
  color:#e5c384 !important;
  font-weight:650 !important;
}

#flavor-masters-layer3 p{
  color:rgba(255,255,255,.66) !important;
  line-height:1.8 !important;
}

#flavor-masters-layer3 .tags{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-top:22px !important;
}

#flavor-masters-layer3 .tags span{
  display:inline-flex !important;
  align-items:center !important;

  min-height:30px !important;
  padding:0 10px !important;

  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.025) !important;

  color:rgba(255,255,255,.52) !important;
  font-size:11px !important;
}

@media(max-width:1180px){
  #flavor-masters-layer3 .world-master-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:720px){

  #flavor-masters-layer3{
    margin-top:64px;
  }

  #flavor-masters-layer3 .world-master-grid{
    grid-template-columns:1fr !important;
  }

  #flavor-masters-layer3 .flavor-master-card{
    min-height:auto !important;
    padding:24px !important;
  }

  #flavor-masters-layer3 .master-icon{
    width:66px !important;
    height:66px !important;
    min-width:66px !important;
    flex-basis:66px !important;
  }
}

/* AROMOODU_AROMA_EMOTION_LAYER4_V1 */

#aroma-emotion-layer4{
  margin-top:100px;
}

#aroma-emotion-layer4 .section-head .kicker{
  color:rgba(196,171,255,.88);
}

#aroma-emotion-layer4 .world-master-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}

#aroma-emotion-layer4 .aroma-emotion-card{
  min-height:350px !important;
  display:flex !important;
  align-items:flex-start !important;
  gap:20px !important;
}

#aroma-emotion-layer4 .role{
  color:rgba(205,184,255,.9) !important;
}

#aroma-emotion-layer4 .tags{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-top:22px !important;
}

#aroma-emotion-layer4 .tags span{
  min-height:30px !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:0 10px !important;
  border-radius:999px !important;
  border:1px solid rgba(205,184,255,.16) !important;
  background:rgba(205,184,255,.035) !important;
  color:rgba(255,255,255,.54) !important;
  font-size:11px !important;
}

@media(max-width:1180px){
  #aroma-emotion-layer4 .world-master-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:720px){
  #aroma-emotion-layer4{
    margin-top:68px;
  }

  #aroma-emotion-layer4 .world-master-grid{
    grid-template-columns:1fr !important;
  }

  #aroma-emotion-layer4 .aroma-emotion-card{
    min-height:auto !important;
  }
}

/* AROMOODU_CROSS_SENSORY_LAYER5_V1 */

#cross-sensory-layer5{
  margin-top:100px;
}

#cross-sensory-layer5 .section-head .kicker{
  color:rgba(255,176,120,.9);
}

#cross-sensory-layer5 .world-master-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}

#cross-sensory-layer5 .cross-sensory-card{
  min-height:340px !important;
  display:flex !important;
  align-items:flex-start !important;
  gap:20px !important;
}

#cross-sensory-layer5 .role{
  color:rgba(255,190,140,.92) !important;
}

#cross-sensory-layer5 .tags{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-top:22px !important;
}

#cross-sensory-layer5 .tags span{
  min-height:30px !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:0 10px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,190,140,.16) !important;
  background:rgba(255,190,140,.035) !important;
  color:rgba(255,255,255,.54) !important;
  font-size:11px !important;
}

@media(max-width:1180px){
  #cross-sensory-layer5 .world-master-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:720px){
  #cross-sensory-layer5{
    margin-top:68px;
  }

  #cross-sensory-layer5 .world-master-grid{
    grid-template-columns:1fr !important;
  }

  #cross-sensory-layer5 .cross-sensory-card{
    min-height:auto !important;
  }
}

/* Aromoodu Masters Hero — compact reasoning copy */
.masters-hero .ix-master-reasoning-intro {
  margin-top: 18px;
}

.masters-hero .ix-master-reasoning-intro p {
  margin-top: 0;
  margin-bottom: 8px;
}

.masters-hero .ix-master-reasoning-intro p:last-child {
  margin-bottom: 0;
}

/* Aromoodu Masters native clickable cards */
.master-native-link {
  display: contents;
  color: inherit;
  text-decoration: none;
}

.card.master[data-expert-id] {
  cursor: pointer;
}

.card.master[data-expert-id]:hover {
  transform: translateY(-2px);
}
