/* Green Tile Market — a collection-led portal with a responsive browsing rail. */
body[data-theme="green-tile-market"] {
    --accent: #17633f;
    --accent-strong: #0d462b;
    --accent-soft: #e0efdf;
    --page: #f4f7ef;
    --panel: #ffffff;
    --ink: #193127;
    --muted: #63776b;
    --line: #dce5d8;
    --radius: 16px;
    --display-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    background: var(--page);
}
.gt-content { padding-top: 28px; }
.gt-garden-header { display: grid; grid-template-columns: minmax(0, 1fr) 240px; align-items: center; gap: 48px; padding: 41px 46px; border-radius: 24px; background: linear-gradient(120deg, #123f2e, #1a573c); color: #fff; overflow: hidden; }
.gt-garden-copy { min-width: 0; }
.gt-overline { display: block; color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; line-height: 1.6; }
.gt-garden-header .gt-overline { color: #c4e5b4; }
.gt-garden-copy h1 { max-width: 690px; margin: 15px 0 19px; color: #fff; font-size: clamp(35px, 4.7vw, 58px); font-weight: 780; letter-spacing: -.05em; line-height: 1.06; }
.gt-garden-copy > p { color: #d0e4d4; line-height: 1.8; font-size: 15px; max-width: 650px; margin-bottom: 24px; }
.gt-garden-header [data-ui="search"] { color: #193127; background: #fff; padding: 5px; border-radius: 12px; border: 1px solid #ffffff2e; }
.gt-garden-header [data-ui="search"] input { background: #fff; border: 0; color: #193127; }
.gt-garden-header [data-ui="search"] button { background: #155d39; color: #fff; }
.gt-garden-aside { display: flex; align-items: center; flex-direction: column; gap: 23px; border-left: 1px solid #ffffff24; padding-left: 29px; }
.gt-icon-mosaic { display: grid; grid-template-columns: repeat(2, 88px); gap: 15px; transform: rotate(-5deg); }
.gt-icon-mosaic img { width: 88px; height: 88px; object-fit: cover; border-radius: 21px; border: 3px solid #f4ffea; box-shadow: 0 9px 22px #071f2533; }
.gt-icon-mosaic img:nth-child(2n) { transform: translateY(9px); }
.gt-garden-aside > span { text-align: center; color: #cee4ce; font-size: 13px; line-height: 1.6; }
.gt-market-overview { margin: 20px 0 31px; padding-bottom: 4px; border-bottom: 1px solid var(--line); }
.gt-market-overview [data-ui="stats"] { background: transparent; border: 0; box-shadow: none; border-radius: 0; margin: 0; }
.gt-market-layout { display: grid; grid-template-columns: 245px minmax(0, 1fr); gap: 29px; align-items: start; }
.gt-collection-rail { position: sticky; top: 22px; border: 1px solid var(--line); background: #fff; border-radius: 19px; padding: 23px 16px 17px; min-width: 0; }
.gt-rail-title { padding: 0 9px 17px; }
.gt-rail-title h2 { margin: 6px 0 0; font-size: 25px; line-height: 1.2; letter-spacing: -.035em; }
.gt-collection-menu { display: flex; flex-direction: column; gap: 5px; }
.gt-collection-item { display: flex; align-items: center; justify-content: space-between; gap: 11px; padding: 12px 11px; border-radius: 9px; font-size: 12px; line-height: 1.4; color: #425e4e; font-weight: 650; transition: background .18s; }
.gt-collection-item > span:first-child { min-width: 0; }
.gt-collection-item:hover { background: #edf4e8; }
.gt-collection-all, .gt-collection-all:hover { background: #17633f; color: #fff; }
.gt-menu-count { flex-shrink: 0; font-size: 10px; font-weight: 750; padding: 4px 7px; min-width: 28px; text-align: center; border-radius: 7px; color: #326348; background: #ebf3e7; }
.gt-collection-all .gt-menu-count { color: #fff; background: #ffffff22; }
.gt-rail-note { background: #f1f6eb; border: 1px solid #e3ebd9; border-radius: 11px; padding: 17px; margin-top: 20px; }
.gt-note-symbol { width: 32px; height: 32px; display: grid; place-items: center; background: #e2eddb; color: var(--accent); border-radius: 50%; margin-bottom: 10px; }
.gt-rail-note h3 { font-size: 15px; margin: 0 0 7px; }
.gt-rail-note p { margin: 0; font-size: 12px; line-height: 1.7; color: var(--muted); }
.gt-market-main { min-width: 0; }
.gt-window { margin-bottom: 31px; }
.gt-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 17px; margin-bottom: 19px; }
.gt-section-heading h2 { font-size: clamp(23px, 2.5vw, 29px); line-height: 1.15; letter-spacing: -.035em; margin: 5px 0 0; }
.gt-section-heading > span { color: var(--muted); font-size: 11px; }
.gt-window [data-ui="feature"] { background: #e6efdc; border: 1px solid #cfdcbc; border-radius: 17px; box-shadow: none; }
.gt-window [data-ui="feature-link"] { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 20px; padding: 25px; align-items: center; }
.gt-window [data-ui="feature"]:has([data-ui="feature-gallery"]) [data-ui="feature-link"] { grid-template-columns: 70px minmax(0, 1fr) minmax(135px, .8fr); }
.gt-window [data-ui="feature-art"] { width: 76px; height: 76px; border-radius: 19px; }
.gt-window [data-ui="feature-copy"] h2,
.gt-window [data-ui="feature-copy"] h3 { font-size: 25px; line-height: 1.16; letter-spacing: -.03em; }
.gt-window [data-ui="feature-copy"] p { font-size: 12px; }
.gt-window [data-ui="feature-meta"] { font-size: 10px; color: #516a41; }
.gt-window [data-ui="feature-gallery"] { grid-column: auto; width: 100%; height: 155px; object-fit: contain; border-radius: 9px; background: #f8fbed; border: 1px solid #cfddbe; padding: 5px; }
.gt-app-market { scroll-margin-top: 25px; }
.gt-market-count { padding: 6px 10px; border-radius: 7px; background: #e5eddd; border: 1px solid #d6e1cb; }
.gt-app-market [data-ui="app-grid"] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.gt-app-market [data-ui="app-card"] { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; border: 1px solid var(--line); background: #fff; border-radius: 14px; padding: 19px; box-shadow: 0 2px 1px #1e4a1703; transition: transform .18s, border-color .18s, box-shadow .18s; }
.gt-app-market [data-ui="app-card"]:hover { transform: translateY(-3px); border-color: #93b087; box-shadow: 0 9px 24px #4663330e; }
.gt-app-market [data-ui="app-icon"] { width: 70px; height: 70px; border-radius: 17px; }
.gt-app-market [data-ui="app-copy"] h3 { font-size: 17px; line-height: 1.22; letter-spacing: -.025em; }
.gt-app-market [data-ui="app-copy"] p { font-size: 12px; }
.gt-app-market [data-ui="app-action"] { font-size: 11px; margin-top: auto; }
.gt-index-link { display: flex; width: fit-content; align-items: center; gap: 10px; margin: 26px auto 0; font-size: 13px; color: var(--accent); font-weight: 750; }
.gt-market-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 27px; margin-top: 47px; }
.gt-about-panel, .gt-faq-panel { min-width: 0; padding: 28px; background: #eaf1e3; border: 1px solid #d9e4d0; border-radius: 18px; }
.gt-market-notes h2 { font-size: 26px; letter-spacing: -.03em; }
body[data-theme="green-tile-market"] [data-ui="detail-hero"] { background: #e6efdc; border-color: #cfdcbc; }
body[data-theme="green-tile-market"] [data-ui="detail-layout"] { gap: 25px; }
@media (max-width: 1100px) {
    .gt-market-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 23px; }
    .gt-app-market [data-ui="app-grid"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gt-garden-header { gap: 28px; padding: 33px; grid-template-columns: minmax(0, 1fr) 205px; }
    .gt-garden-aside { padding-left: 23px; }
    .gt-icon-mosaic { grid-template-columns: repeat(2, 73px); gap: 12px; }
    .gt-icon-mosaic img { width: 73px; height: 73px; border-radius: 18px; }
    .gt-window [data-ui="feature"]:has([data-ui="feature-gallery"]) [data-ui="feature-link"] { grid-template-columns: 65px minmax(0, 1fr); }
    .gt-window [data-ui="feature-gallery"] { grid-column: 1 / -1; height: 180px; }
    .gt-window [data-ui="feature-art"] { width: 65px; height: 65px; }
}
@media (max-width: 760px) {
    .gt-garden-header { grid-template-columns: 1fr; padding: 28px; gap: 22px; border-radius: 19px; }
    .gt-garden-copy h1 { font-size: clamp(34px, 7.4vw, 51px); }
    .gt-garden-copy > p { font-size: 14px; }
    .gt-garden-aside { border-left: 0; border-top: 1px solid #ffffff24; padding: 21px 0 0; flex-direction: row; justify-content: space-between; gap: 18px; }
    .gt-icon-mosaic { grid-template-columns: repeat(4, 44px); gap: 8px; transform: none; }
    .gt-icon-mosaic img { width: 44px; height: 44px; border-radius: 12px; border-width: 2px; }
    .gt-icon-mosaic img:nth-child(2n) { transform: none; }
    .gt-garden-aside > span { font-size: 11px; text-align: right; }
    .gt-market-layout { grid-template-columns: 1fr; gap: 26px; }
    .gt-collection-rail { position: static; padding: 19px 18px; border-radius: 15px; overflow: hidden; }
    .gt-rail-title { padding: 0 0 12px; display: flex; justify-content: space-between; align-items: baseline; gap: 15px; }
    .gt-rail-title .gt-overline { font-size: 10px; }
    .gt-rail-title h2 { font-size: 21px; margin: 0; }
    .gt-collection-menu { flex-direction: row; gap: 8px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x proximity; }
    .gt-collection-item { flex: 0 0 165px; background: #eff5e9; padding: 12px; scroll-snap-align: start; }
    .gt-collection-all { background: #17633f; }
    .gt-rail-note { display: none; }
    .gt-section-heading { align-items: start; }
    .gt-section-heading > span:not(.gt-market-count) { max-width: 130px; text-align: right; line-height: 1.4; }
    .gt-window [data-ui="feature"]:has([data-ui="feature-gallery"]) [data-ui="feature-link"] { grid-template-columns: 76px minmax(0, 1fr) minmax(125px, .8fr); }
    .gt-window [data-ui="feature-gallery"] { grid-column: auto; height: 150px; }
    .gt-market-notes { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .gt-garden-header { padding: 24px 21px; }
    .gt-garden-aside { gap: 14px; }
    .gt-icon-mosaic { grid-template-columns: repeat(4, 35px); gap: 6px; }
    .gt-icon-mosaic img { width: 35px; height: 35px; border-radius: 9px; }
    .gt-garden-aside > span { font-size: 10px; }
    .gt-window [data-ui="feature"]:has([data-ui="feature-gallery"]) [data-ui="feature-link"] { grid-template-columns: 60px minmax(0, 1fr); padding: 20px; gap: 15px; }
    .gt-window [data-ui="feature-gallery"] { grid-column: 1 / -1; height: 180px; }
    .gt-window [data-ui="feature-art"] { width: 60px; height: 60px; border-radius: 15px; }
    .gt-window [data-ui="feature-copy"] h2,
    .gt-window [data-ui="feature-copy"] h3 { font-size: 22px; }
    .gt-app-market [data-ui="app-grid"] { gap: 11px; }
    .gt-app-market [data-ui="app-card"] { padding: 15px; }
    .gt-app-market [data-ui="app-icon"] { width: 62px; height: 62px; border-radius: 15px; }
    .gt-app-market [data-ui="app-copy"] h3 { font-size: 16px; }
    .gt-about-panel, .gt-faq-panel { padding: 23px; }
}

.gt-market-notes [data-ui="home-note"],
.gt-market-notes [data-ui="home-faq"] { display: block; border: 0; background: transparent; box-shadow: none; padding: 0; margin: 0; }
.gt-market-notes [data-ui="home-note"] > span { display: inline-flex; align-items: center; justify-content: center; margin-bottom: 16px; color: var(--accent); }
.gt-market-notes [data-ui="home-note"] [data-ui="text-link"] { margin-top: 18px; }
.gt-market-notes [data-ui="home-faq"] > [data-ui="faq-list"] { margin-top: 21px; }
