:root {
  --mh-blue: #72cdef;
  --mh-blue-deep: #287fa9;
  --mh-blue-soft: #edf9ff;
  --mh-violet: #9b8ce7;
  --mh-violet-deep: #6655b8;
  --mh-violet-soft: #f4f1ff;
  --mh-ink: #17243b;
  --mh-muted: #68788e;
  --mh-line: #dbe7f1;
}

.maple-main {
  width: min(1280px, calc(100% - 1.25rem));
  max-width: none !important;
  padding-top: 1rem;
  padding-bottom: calc(1rem + env(safe-area-inset-bottom));
}

.mh-hero {
  position: relative;
  display: grid;
  gap: 1rem;
  overflow: hidden;
  padding: clamp(1.15rem, 4vw, 2.15rem);
  border: 1px solid #d5e5f3;
  border-radius: 1.35rem;
  background:
    radial-gradient(circle at 0 0, rgba(114, 205, 239, .22), transparent 31%),
    radial-gradient(circle at 100% 100%, rgba(155, 140, 231, .2), transparent 32%),
    linear-gradient(135deg, #fff, #f4fbff 56%, #f7f4ff);
  box-shadow: 0 24px 60px rgba(58, 82, 119, .1);
}

.mh-hero::after {
  position: absolute;
  right: -4rem;
  bottom: -7rem;
  width: 16rem;
  height: 16rem;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 999px;
  content: "";
  pointer-events: none;
  background: rgba(255, 255, 255, .2);
}

.mh-hero-copy,
.mh-command-search,
.mh-hero-note { position: relative; z-index: 1; }
.mh-eyebrow,
.mh-section-head > div > span {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--mh-violet-deep);
  font-size: .62rem;
  font-weight: 950;
  letter-spacing: .1em !important;
}

.mh-hero h1 {
  margin: .55rem 0 0;
  color: var(--mh-ink);
  font-size: clamp(2rem, 7vw, 4rem);
  font-weight: 950;
  line-height: 1.03;
  letter-spacing: -.05em !important;
}

.mh-hero-copy p {
  max-width: 42rem;
  margin: .65rem 0 0;
  color: var(--mh-muted);
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.7;
}

.mh-command-search {
  display: grid;
  gap: .6rem;
  padding: .7rem;
  border: 1px solid rgba(205, 221, 234, .96);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 16px 38px rgba(52, 73, 109, .1);
  backdrop-filter: blur(16px);
}

.mh-command-search label { min-width: 0; }
.mh-command-search label > span { display: flex; align-items: center; gap: .35rem; margin: 0 0 .28rem .15rem; color: #6d7c90; font-size: .58rem; font-weight: 850; }
.mh-command-character input,
.mh-command-period select {
  width: 100%;
  min-height: 3rem;
  border: 1px solid #cfdde9;
  border-radius: .75rem;
  padding: .65rem .8rem;
  outline: none;
  color: #263850;
  background: #fff;
  font-size: .74rem;
  font-weight: 750;
}

.mh-command-search input:focus,
.mh-command-search select:focus { border-color: #8c7fdd; box-shadow: 0 0 0 4px rgba(140, 127, 221, .14); }
.mh-command-search button {
  display: flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  align-self: end;
  border: 0;
  border-radius: .75rem;
  color: #fff;
  background: linear-gradient(135deg, #64c4e9, #8a77d9);
  box-shadow: 0 10px 24px rgba(116, 101, 202, .22);
  font-size: .74rem;
  font-weight: 950;
}
.mh-hero-note { margin: -.25rem 0 0; color: #8492a4; font-size: .56rem; font-weight: 700; }

.mh-services,
.mh-guild-hub,
.mh-application { margin-top: 1.35rem; }
.mh-section-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.mh-section-head h2 { margin: .3rem 0 0; color: var(--mh-ink); font-size: clamp(1.35rem, 4vw, 2rem); font-weight: 950; letter-spacing: -.03em !important; }
.mh-section-head > p { display: none; margin: 0; color: #8290a2; font-size: .68rem; }
.mh-section-head > a { display: flex; flex: 0 0 auto; align-items: center; gap: .25rem; color: var(--mh-violet-deep); font-size: .66rem; font-weight: 900; text-decoration: none; }

.mh-service-groups { display: grid; gap: .7rem; margin-top: .9rem; }
.mh-service-group { overflow: hidden; border: 1px solid var(--mh-line); border-radius: 1rem; background: #fff; box-shadow: 0 12px 30px rgba(45, 68, 101, .06); }
.mh-service-group > header { display: flex; align-items: center; gap: .65rem; padding: .85rem; border-bottom: 1px solid #edf2f6; background: linear-gradient(135deg, #f7fcff, #fbfaff); }
.mh-service-group > header > span { display: grid; width: 2.65rem; height: 2.65rem; place-items: center; border-radius: .78rem; color: #fff; background: linear-gradient(135deg, var(--mh-blue), #559ac6); }
.mh-service-group.is-growth > header > span { background: linear-gradient(135deg, #a092e9, #7564cb); }
.mh-service-group.is-guild > header > span { background: linear-gradient(135deg, #78d5c3, #4aa99d); }
.mh-service-group.is-wallet > header > span { background: linear-gradient(135deg, #f3ce6b, #d2a541); }
.mh-service-group header small,
.mh-service-group header h3 { display: block; }
.mh-service-group header small { color: #8b78d9; font-size: .5rem; font-weight: 950; letter-spacing: .09em; }
.mh-service-group header h3 { margin: .08rem 0 0; color: var(--mh-ink); font-size: .88rem; font-weight: 950; }
.mh-service-group > a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .08rem .65rem; align-items: center; min-height: 3.65rem; padding: .65rem .85rem; border-top: 1px solid #f0f4f7; color: #6a5ab9; text-decoration: none; }
.mh-service-group > header + a { border-top: 0; }
.mh-service-group > a strong,
.mh-service-group > a small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mh-service-group > a strong { color: #34465e; font-size: .7rem; font-weight: 900; }
.mh-service-group > a small { color: #8794a5; font-size: .55rem; }
.mh-service-group > a svg { grid-row: 1 / 3; grid-column: 2; }
.mh-service-group > a:hover { background: #f8fbfe; }

.mh-guild-hub {
  padding: 1rem;
  border: 1px solid var(--mh-line);
  border-radius: 1.2rem;
  background: linear-gradient(180deg, #fff, #fbfdff);
  box-shadow: 0 16px 42px rgba(46, 68, 99, .07);
}
.mh-guild-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; margin-top: 1rem; padding: .35rem; border: 1px solid #dde7f0; border-radius: .85rem; background: #f5f8fb; }
.mh-guild-tabs a { display: flex; align-items: center; justify-content: center; gap: .35rem; min-height: 2.7rem; border-radius: .65rem; color: #748297; font-size: .64rem; font-weight: 900; text-decoration: none; }
.mh-guild-tabs a.is-active { color: var(--mh-violet-deep); background: #fff; box-shadow: 0 7px 18px rgba(56, 75, 108, .1); }
.mh-guild-grid { display: grid; gap: .75rem; margin-top: .85rem; }
.mh-guild-card { display: grid; grid-template-columns: 7rem minmax(0, 1fr); overflow: hidden; min-height: 10rem; border: 1px solid #dce7f0; border-radius: .9rem; background: #fff; box-shadow: 0 8px 22px rgba(42, 64, 94, .06); }
.mh-guild-image { position: relative; display: grid; min-height: 10rem; place-items: center; overflow: hidden; background: linear-gradient(145deg, var(--mh-blue-soft), var(--mh-violet-soft)); }
.mh-guild-image img { display: block; width: 100%; height: 100%; object-fit: contain; background: linear-gradient(145deg, #eaf8ff, #f1edff); }
.mh-guild-image > span { position: absolute; top: .5rem; left: .5rem; border: 1px solid rgba(255, 255, 255, .75); border-radius: 999px; padding: .28rem .45rem; color: #fff; background: rgba(30, 44, 69, .68); backdrop-filter: blur(8px); font-size: .5rem; font-weight: 900; }
.mh-site-card .mh-guild-image > i { display: grid; width: 3.6rem; height: 3.6rem; place-items: center; border-radius: 1rem; color: #fff; background: linear-gradient(135deg, var(--mh-blue), var(--mh-violet)); box-shadow: 0 14px 30px rgba(84, 89, 156, .2); font-size: 1.4rem; font-style: normal; font-weight: 950; }
.mh-site-access { position: absolute; right: .45rem; bottom: .45rem; display: inline-flex !important; align-items: center; gap: .2rem; border-radius: 999px; padding: .28rem .42rem; color: #fff !important; background: rgba(92, 75, 165, .82); backdrop-filter: blur(8px); font-size: .48rem !important; font-weight: 900; }
.mh-site-access svg { width: .7rem; height: .7rem; }
.mh-guild-card > div { display: grid; align-content: center; min-width: 0; padding: .8rem; }
.mh-guild-card h3 { margin: 0; overflow: hidden; font-size: .82rem; font-weight: 950; text-overflow: ellipsis; white-space: nowrap; }
.mh-guild-card h3 a { color: var(--mh-ink); text-decoration: none; }
.mh-guild-card p { display: -webkit-box; overflow: hidden; min-height: 2.5rem; margin: .3rem 0 .6rem; color: #718097; font-size: .58rem; font-weight: 650; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.mh-guild-card > div > a { display: flex; align-items: center; justify-content: space-between; color: var(--mh-violet-deep); font-size: .58rem; font-weight: 900; text-decoration: none; }
.mh-guild-empty { display: grid; justify-items: center; margin-top: .85rem; padding: 2.5rem 1rem; border: 1px dashed #cadcea; border-radius: .9rem; background: linear-gradient(135deg, var(--mh-blue-soft), var(--mh-violet-soft)); text-align: center; }
.mh-guild-empty strong { color: var(--mh-ink); font-size: .92rem; }
.mh-guild-empty p { margin: .35rem 0 .8rem; color: #748399; font-size: .65rem; }
.mh-world-links { display: flex; align-items: center; gap: .4rem; overflow-x: auto; margin-top: .8rem; padding-top: .75rem; border-top: 1px solid #edf1f5; }
.mh-world-links > span,
.mh-world-links a { flex: 0 0 auto; font-size: .57rem; font-weight: 850; }
.mh-world-links > span { color: #8491a2; }
.mh-world-links a { border: 1px solid #dde7f0; border-radius: 999px; padding: .32rem .5rem; color: #5d6d82; background: #fff; text-decoration: none; }
.mh-world-links b { color: var(--mh-violet-deep); }

.mh-application { overflow: hidden; border: 1px solid #d9e5f0; border-radius: 1.2rem; background: linear-gradient(135deg, #f7fcff, #f8f5ff); box-shadow: 0 18px 48px rgba(61, 80, 115, .08); }
.mh-application-summary { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .75rem; padding: 1rem; cursor: pointer; list-style: none; }
.mh-application-summary::-webkit-details-marker { display: none; }
.mh-application-summary > span { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: .85rem; color: #fff; background: linear-gradient(135deg, var(--mh-blue), var(--mh-violet)); box-shadow: 0 10px 24px rgba(119, 105, 204, .2); }
.mh-application-summary small { color: var(--mh-violet-deep); font-size: .5rem; font-weight: 950; letter-spacing: .1em; }
.mh-application-summary h2 { margin: .1rem 0; color: var(--mh-ink); font-size: .95rem; font-weight: 950; }
.mh-application-summary p { display: none; margin: 0; color: var(--mh-muted); font-size: .62rem; }
.mh-application-summary > b { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: .3rem; min-height: 2.5rem; border: 1px solid #d8d2f1; border-radius: .7rem; color: var(--mh-violet-deep); background: #fff; font-size: .62rem; font-weight: 900; }
.mh-application-summary > b svg { transition: transform .2s ease; }
.mh-application[open] .mh-application-summary > b svg { transform: rotate(90deg); }
.mh-application-body { display: grid; gap: 1rem; padding: 0 1rem 1rem; border-top: 1px solid rgba(213, 225, 236, .8); }
.mh-application-intro { padding-top: 1rem; }
.mh-application-intro h3 { margin: .55rem 0; color: var(--mh-ink); font-size: clamp(1.5rem, 5vw, 2.5rem); font-weight: 950; line-height: 1.08; letter-spacing: -.04em; }
.mh-application-intro > p { margin: 0; color: var(--mh-muted); font-size: .72rem; font-weight: 650; line-height: 1.75; }
.mh-process { display: grid; gap: .5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.mh-process li { display: flex; align-items: center; gap: .6rem; padding: .62rem; border: 1px solid rgba(209, 224, 236, .88); border-radius: .75rem; background: rgba(255, 255, 255, .75); }
.mh-process li > span { display: grid; width: 1.9rem; height: 1.9rem; flex: 0 0 auto; place-items: center; border-radius: .58rem; color: #fff; background: linear-gradient(135deg, var(--mh-blue), var(--mh-violet)); font-size: .6rem; font-weight: 950; }
.mh-process strong,
.mh-process small { display: block; }
.mh-process strong { color: #33445b; font-size: .66rem; }
.mh-process small { margin-top: .08rem; color: #8a97a7; font-size: .52rem; }
.mh-application-panel { min-width: 0; padding-top: 1rem; }
.mh-login-gate,
.mh-guild-form,
.mh-request-list { padding: 1rem; border: 1px solid #dbe5ee; border-radius: 1rem; background: #fff; box-shadow: 0 13px 32px rgba(55, 75, 106, .07); }
.mh-login-gate { display: grid; min-height: 20rem; align-content: center; justify-items: center; text-align: center; }
.mh-login-gate > span { display: grid; width: 3.6rem; height: 3.6rem; place-items: center; border-radius: 1rem; color: #fff; background: linear-gradient(135deg, var(--mh-blue), var(--mh-violet)); }
.mh-login-gate h3 { margin: .85rem 0 .3rem; color: var(--mh-ink); font-size: 1.05rem; font-weight: 950; }
.mh-login-gate p { max-width: 24rem; margin: 0 0 .6rem; color: #758499; font-size: .66rem; line-height: 1.65; }
.mh-login-gate .maple-btn { width: 100%; margin-top: .4rem; }
.mh-guild-form { margin-top: .7rem; }
.mh-guild-form > header,
.mh-request-list > header { display: flex; align-items: center; justify-content: space-between; gap: .7rem; }
.mh-guild-form header small,
.mh-request-list header small { color: #8a78dc; font-size: .52rem; font-weight: 950; letter-spacing: .08em; }
.mh-guild-form header h3,
.mh-request-list header h3 { margin: .08rem 0 0; color: var(--mh-ink); font-size: .92rem; font-weight: 950; }
.mh-guild-form > header > span { display: flex; align-items: center; gap: .25rem; padding: .32rem .5rem; border: 1px solid #d8d2f2; border-radius: 999px; color: var(--mh-violet-deep); background: var(--mh-violet-soft); font-size: .54rem; font-weight: 900; }
.mh-guild-form > label,
.mh-form-grid label { display: block; margin-top: .7rem; }
.mh-guild-form label > span { display: flex; align-items: center; gap: .4rem; margin-bottom: .32rem; color: #53647a; font-size: .62rem; font-weight: 900; }
.mh-guild-form label > span b { color: var(--mh-violet-deep); font-size: .53rem; }
.mh-guild-form label > span em { margin-left: auto; color: #8996a8; font-size: .53rem; font-style: normal; }
.mh-guild-form input[type="text"],
.mh-guild-form textarea { width: 100%; min-height: 3rem; border: 1px solid #ccdbe8; border-radius: .72rem; padding: .7rem .8rem; outline: none; color: #263750; background: #fff; font-size: .72rem; font-weight: 700; }
.mh-guild-form textarea { min-height: 8rem; resize: vertical; line-height: 1.7; }
.mh-guild-form input:focus,
.mh-guild-form textarea:focus { border-color: #8d80dc; box-shadow: 0 0 0 4px rgba(141, 128, 220, .13); }
.mh-guild-form label > small { display: block; margin-top: .28rem; color: #8a97a8; font-size: .52rem; line-height: 1.45; }
.mh-form-grid { display: grid; gap: .65rem; }
.mh-member-context { display: grid; grid-template-columns: 2.35rem minmax(0, 1fr); align-items: center; gap: .55rem; margin-top: .75rem; padding: .62rem; border: 1px solid #d9e7f1; border-radius: .75rem; background: #f4fbff; }
.mh-member-context > span { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border-radius: .68rem; color: #fff; background: #71c7e8; }
.mh-member-context small,
.mh-member-context strong { display: block; }
.mh-member-context small { color: #8292a5; font-size: .48rem; }
.mh-member-context strong { color: #33455b; font-size: .65rem; }
.mh-member-context p { grid-column: 1 / -1; margin: 0; color: #8292a5; font-size: .5rem; }
.mh-upload { position: relative; display: flex !important; min-height: 8rem !important; align-items: center !important; justify-content: center !important; gap: .65rem !important; overflow: hidden; padding: .75rem !important; border: 1px dashed #aebed1 !important; border-radius: .85rem !important; background: linear-gradient(135deg, #f4fbff, #f8f5ff) !important; cursor: pointer; }
.mh-upload input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.mh-upload-icon { display: grid !important; width: 2.8rem; height: 2.8rem; flex: 0 0 auto; place-items: center; border-radius: .8rem; color: #fff !important; background: linear-gradient(135deg, var(--mh-blue), var(--mh-violet)); }
.mh-upload > span strong,
.mh-upload > span small { display: block; }
.mh-upload > span strong { color: #35465e; font-size: .66rem; }
.mh-upload > span small { margin-top: .18rem; color: #8492a3; font-size: .52rem; }
.mh-upload img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: linear-gradient(145deg, #eaf8ff, #f1edff); }
.mh-upload.has-preview::after { position: absolute; inset: 0; display: grid; place-items: center; content: "이미지 변경"; color: #fff; background: rgba(20, 31, 54, .55); font-size: .66rem; font-weight: 950; opacity: 0; transition: opacity .2s ease; }
.mh-upload.has-preview:hover::after,
.mh-upload.has-preview:focus-within::after { opacity: 1; }
.mh-consents { display: grid; gap: .4rem; margin-top: .75rem; }
.mh-consents label { display: flex; align-items: flex-start; gap: .48rem; padding: .62rem; border: 1px solid #e1e8ef; border-radius: .68rem; background: #fafcff; }
.mh-consents input { width: 1rem; height: 1rem; flex: 0 0 auto; margin-top: .03rem; accent-color: #7967cd; }
.mh-consents span { color: #5e6e82; font-size: .57rem; font-weight: 700; line-height: 1.45; }
.mh-submit { display: flex; width: 100%; min-height: 3.6rem; align-items: center; justify-content: center; gap: .5rem; margin-top: .8rem; border: 0; border-radius: .78rem; color: #fff; background: linear-gradient(135deg, #65c5e9, #8d79db); box-shadow: 0 10px 24px rgba(120, 104, 207, .22); font-size: .72rem; font-weight: 950; }
.mh-submit span { display: flex; flex-direction: column; }
.mh-submit small { margin-top: .05rem; color: #f1efff; font-size: .48rem; font-weight: 700; }
.mh-request-list { margin-bottom: .7rem; }
.mh-request-list > header > span { display: grid; min-width: 2rem; height: 2rem; place-items: center; border-radius: 999px; color: var(--mh-violet-deep); background: var(--mh-violet-soft); font-size: .55rem; font-weight: 950; }
.mh-request-item { margin-top: .6rem; padding: .66rem; border: 1px solid #e0e8ef; border-radius: .8rem; }
.mh-request-summary { display: grid; grid-template-columns: 2.7rem minmax(0, 1fr) auto; align-items: center; gap: .52rem; }
.mh-request-summary img { width: 2.7rem; height: 2.7rem; border-radius: .65rem; object-fit: contain; background: linear-gradient(145deg, #eaf8ff, #f1edff); }
.mh-request-summary strong,
.mh-request-summary small { display: block; }
.mh-request-summary strong { color: #2e4058; font-size: .68rem; }
.mh-request-summary small { margin-top: .12rem; color: #8290a2; font-size: .5rem; }
.mh-request-summary > b { border-radius: 999px; padding: .28rem .42rem; color: #7b5d00; background: #fff6cd; font-size: .48rem; }
.mh-request-summary > b.is-published { color: #117653; background: #e7faf2; }
.mh-request-summary > b.is-rejected,
.mh-request-summary > b.is-hidden { color: #a63850; background: #fff0f3; }
.mh-step-track { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: .7rem; }
.mh-step-track::before { position: absolute; top: .65rem; right: 12%; left: 12%; height: 2px; content: ""; background: #e2e8f0; }
.mh-step-track span { position: relative; z-index: 1; display: grid; justify-items: center; gap: .18rem; }
.mh-step-track i { display: grid; width: 1.3rem; height: 1.3rem; place-items: center; border: 2px solid #e2e8f0; border-radius: 999px; color: #94a3b8; background: #fff; font-size: .45rem; font-style: normal; font-weight: 900; }
.mh-step-track span.is-done i { border-color: #8a77d9; color: #fff; background: #8a77d9; }
.mh-step-track small { color: #8996a6; font-size: .45rem; font-weight: 800; }
.mh-review-note { margin: .6rem 0 0; padding: .52rem; border-radius: .62rem; color: #8d3448; background: #fff1f4; font-size: .54rem; line-height: 1.5; }
.mh-request-link { display: flex; align-items: center; justify-content: flex-end; gap: .22rem; margin-top: .55rem; color: var(--mh-violet-deep); font-size: .55rem; font-weight: 900; text-decoration: none; }

:where(.mh-command-search input, .mh-command-search select, .mh-command-search button, .mh-service-group a, .mh-guild-tabs a, .mh-application-summary, .mh-guild-form input, .mh-guild-form textarea, .mh-submit):focus-visible { outline: 3px solid rgba(118, 103, 207, .34); outline-offset: 2px; }

@media (min-width: 640px) {
  .mh-command-search { grid-template-columns: minmax(0, 1fr) 7rem 8rem; align-items: end; }
  .mh-command-search button { height: 3rem; }
  .mh-section-head > p { display: block; }
  .mh-service-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mh-guild-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mh-guild-card { grid-template-columns: 8.5rem minmax(0, 1fr); }
  .mh-application-summary { grid-template-columns: auto minmax(0, 1fr) auto; padding: 1.15rem; }
  .mh-application-summary p { display: block; }
  .mh-application-summary > b { grid-column: auto; min-width: 7.5rem; }
  .mh-form-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mh-member-context { grid-template-columns: 2.35rem minmax(0, 1fr) auto; }
  .mh-member-context p { grid-column: auto; }
  .mh-login-gate .maple-btn { width: auto; min-width: 14rem; }
}

@media (min-width: 900px) {
  .maple-main { width: min(1280px, calc(100% - 3rem)); padding-top: 1.5rem; }
  .mh-hero { grid-template-columns: minmax(20rem, .75fr) minmax(30rem, 1.25fr); align-items: end; }
  .mh-command-search { align-self: end; }
  .mh-hero-note { grid-column: 2; }
  .mh-service-groups { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mh-guild-hub { padding: 1.3rem; }
  .mh-guild-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mh-guild-card { grid-template-columns: 1fr; }
  .mh-guild-image { aspect-ratio: 3 / 4; min-height: 0; }
  .mh-application-body { grid-template-columns: minmax(17rem, .72fr) minmax(29rem, 1.28fr); gap: 1.4rem; padding: 0 1.3rem 1.3rem; }
  .mh-application-intro { position: sticky; top: 6rem; align-self: start; padding: 1.3rem .5rem; }
  .mh-application-panel { padding-top: 1.3rem; }
}

@media (max-width: 767px) {
  .maple-main { padding-bottom: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  .mh-application-summary > b svg,
  .mh-upload.has-preview::after { transition: none !important; }
}
