.glossary-page{padding-bottom:64px;color:#202b36;font-size:17px}.glossary-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;padding:25px 0;font-size:.85rem;color:#465361}.glossary-hero{padding:25px 0 36px}.glossary-hero h1{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.6;letter-spacing:.03em;color:#173b5f}.glossary-hero .public-lead{margin-top:20px}.glossary-search{background:#f3f9fd;border:1px solid #d7e7f1}.glossary-kana{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:24px}.glossary-kana>span{font-size:.875rem;margin-right:8px}.glossary-kana a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ccdfec;border-radius:8px;background:white;text-decoration:none}.glossary-kana a:hover,.glossary-kana a[aria-current]{background:#173b5f;color:white}.glossary-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;padding-top:40px}.glossary-results{min-width:0}.glossary-section{margin-bottom:44px}.glossary-section h2{font-size:1.35rem;margin-bottom:20px;color:#173b5f}.glossary-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.glossary-featured-card{display:block;border:1px solid #dce7ee;border-radius:14px;padding:20px;text-decoration:none;color:inherit;background:#fff}.glossary-featured-card:hover{border-color:#428cbb;background:#f7fbfe}.glossary-featured-card h3{display:flex;justify-content:space-between;gap:10px;font-size:1.1rem;color:#173b5f}.glossary-featured-card p{font-size:1.0625rem;line-height:1.85;color:#303e4b;margin:10px 0 0}.glossary-list-item{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #deebf3;padding:24px 0}.glossary-list-item h3{font-size:1.3rem;margin:9px 0 3px}.glossary-list-item h3 a{text-decoration:none;color:#173b5f}.glossary-list-item p:last-child{margin-bottom:0;color:#303e4b;line-height:1.9}.glossary-category-label{font-size:.8rem;color:#304d63;background:#eef5fa;padding:5px 10px;border-radius:5px;display:inline-block;text-decoration:none}.glossary-reading{font-size:.85rem;color:#465361}.glossary-list-arrow{font-size:1.4rem;padding:12px;text-decoration:none}.glossary-aside{display:flex;flex-direction:column;gap:22px;min-width:0}.glossary-aside .public-card{padding:24px}.glossary-category-link{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #e5edf3;color:#23475f;text-decoration:none;font-size:.9rem}.glossary-category-link small{white-space:nowrap}.glossary-note{padding:24px;background:#f2f7fa;border-radius:14px;color:#303e4b;line-height:1.9}.glossary-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px;background:#eef7fc;border:1px solid #d7e7f1;border-radius:20px;margin-top:24px}.glossary-cta h2{font-size:1.5rem;color:#173b5f}.glossary-cta p{line-height:1.9}.glossary-cta-actions{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.glossary-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px}.glossary-article{padding:40px;min-width:0;overflow-wrap:anywhere}.glossary-article h1{font-size:clamp(1.8rem,3vw,2.5rem);margin:20px 0 10px;color:#173b5f}.glossary-article .glossary-definition{font-size:1.25rem;font-weight:400;line-height:1.9;padding:0;border:0;background:none;margin:24px 0;color:#202b36}.glossary-body{font-size:1.1875rem;font-weight:400;line-height:1.95;color:#202b36}.glossary-body h2{font-size:1.25rem;font-weight:700;line-height:1.6;margin:36px 0 14px;padding:0;border:0;color:#202b36}.glossary-body h3{font-size:1.1875rem;font-weight:700;line-height:1.6;margin:28px 0 12px;color:#202b36}.glossary-article .glossary-body p{margin:0 0 24px;color:#202b36}.glossary-body :is(ul,ol){margin-bottom:24px;padding-left:1.5em}.glossary-body li+li{margin-top:8px}.glossary-body a{color:#07599b;text-decoration:underline;text-underline-offset:.2em}.glossary-body img{max-width:100%;height:auto}.glossary-body pre{white-space:pre-wrap}.glossary-body table{display:block;max-width:100%;overflow:auto}.glossary-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.glossary-tags a{padding:6px 12px;border-radius:6px;background:#edf5fa;font-size:.85rem;text-decoration:none}.glossary-page a:focus-visible,.glossary-page button:focus-visible{outline:3px solid #1677d2;outline-offset:3px}.glossary-admin-relations{max-height:220px;overflow:auto;border:1px solid #deebf3;padding:12px;border-radius:8px}
@media(min-width:1600px){.glossary-layout{gap:56px}.glossary-article{padding:48px}}
@media(max-width:991px){.glossary-layout,.glossary-article-layout{grid-template-columns:minmax(0,1fr)}.glossary-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.glossary-cta{align-items:flex-start;flex-direction:column}.glossary-cta-actions{max-width:100%;flex-shrink:1}}
@media(max-width:575px){.glossary-hero{padding:12px 0 24px}.glossary-featured,.glossary-aside{grid-template-columns:minmax(0,1fr)}.glossary-search{padding:20px}.glossary-kana{gap:7px}.glossary-kana>span{width:100%}.glossary-article{padding:22px}.glossary-cta{padding:24px}.glossary-cta-actions{width:100%}.glossary-cta .btn{font-size:1rem;white-space:normal}.glossary-article .glossary-definition{font-size:1.1875rem}.glossary-body{font-size:1.125rem;line-height:1.9}.glossary-layout{gap:20px}}

.glossary-page .public-card p{color:#303e4b}.glossary-page .glossary-article :is(.glossary-definition,.glossary-body p){color:#202b36}.glossary-page .text-secondary{color:#465361!important}.glossary-hero .public-lead{color:#303e4b}.glossary-page .glossary-reading{color:#465361;font-size:.9375rem}.glossary-list-item p:last-child{font-size:1.0625rem}.glossary-article>header{padding-bottom:24px;border-bottom:1px solid #d7dfe5}.glossary-article>header .small{font-size:.875rem;line-height:1.7}.glossary-note p{color:#303e4b}

/* A warm reading surface; explanations retain their dark, generous typography. */
#main:has(.glossary-page){background:linear-gradient(180deg,#fffaf2 0,#fffdf9 560px,#fff 100%)}
.glossary-page{--glossary-warm-line:#e9dfd0;--glossary-green:#28594c;--glossary-orange:#b56a36}
.glossary-page .public-eyebrow{color:#85552e}
.glossary-page .public-card,.glossary-featured-card{border-color:var(--glossary-warm-line);border-radius:22px;box-shadow:0 6px 24px #84613b08}
.glossary-article.public-card{background:radial-gradient(ellipse at 100% 0,#ffedd0 0,transparent 310px),linear-gradient(180deg,#fffcf6 0,#fff 430px)}
.glossary-article>header{position:relative;border-color:var(--glossary-warm-line)}
.glossary-article>header::after{content:"";position:absolute;right:5px;top:4px;width:19px;height:19px;border-radius:50%;background:#efc285;box-shadow:-25px 12px 0 -4px #a9c9b9,2px 28px 0 -6px #df9e7b;pointer-events:none}
.glossary-article h1{color:#29483f;letter-spacing:.02em}
.glossary-category-label{color:#714c27;background:#f9ead3;border:1px solid #eedac0;border-radius:99px;padding:5px 13px}
.glossary-article>header>.glossary-category-label{max-width:calc(100% - 60px)}
.glossary-body h2{position:relative;padding-left:18px;color:#29483f}
.glossary-body h2::before{content:"";position:absolute;left:0;top:.3em;width:5px;height:1em;border-radius:99px;background:#cd9360}
.glossary-body h3{color:#29483f}
.glossary-body a{color:#24614f}
.glossary-tags{padding-top:24px;border-top:1px dashed var(--glossary-warm-line)}
.glossary-tags a{color:#28594c;background:#edf4ee;border:1px solid #d8e6dc;border-radius:99px;padding:6px 14px}
.glossary-tags a:hover{background:#deece1}
.glossary-aside .public-card{background:#fffefb}
.glossary-aside .public-card h2{color:#29483f}
.glossary-category-link{color:#28594c;border-color:#e8e7dd}
.glossary-category-link:hover{color:#174835;text-decoration:underline;text-underline-offset:4px}
.glossary-note{background:#f0f5ec;border:1px solid #dee7d8;border-radius:22px}
.glossary-note h2{color:#355342}
.glossary-cta{background:radial-gradient(ellipse at 100% 100%,#fae5c7 0,transparent 65%),#fff6e9;border-color:#ebdcc5;border-radius:24px}
.glossary-cta h2{color:#53432d}
.glossary-hero h1{color:#29483f}
.glossary-search.public-card{background:#fffdf7;border-color:#e8dcc9}
.glossary-search h2,.glossary-section h2{color:#29483f}
.glossary-kana a{color:#28594c;border-color:#d9e3d7;border-radius:12px;background:#f6f9f3}
.glossary-kana a:hover,.glossary-kana a[aria-current]{color:#fff;background:#28594c;border-color:#28594c}
.glossary-featured-card{background:#fffdf9;border-top:3px solid #e8bd8b}
.glossary-featured-card:nth-child(3n+2){border-top-color:#adc9b6}
.glossary-featured-card:nth-child(3n){border-top-color:#e4b9a4}
.glossary-featured-card:hover{background:#fff8ec;border-color:#cca778}
.glossary-featured-card h3,.glossary-list-item h3 a{color:#28594c}
.glossary-list-item{border-color:var(--glossary-warm-line)}
.glossary-list-arrow{color:#28594c}
.glossary-page .btn-primary{--bs-btn-bg:#326856;--bs-btn-border-color:#326856;--bs-btn-hover-bg:#275343;--bs-btn-hover-border-color:#275343;--bs-btn-active-bg:#204637;--bs-btn-active-border-color:#204637}
@media(max-width:575px){.glossary-article.public-card{background:radial-gradient(ellipse at 100% 0,#ffedd0 0,transparent 170px),linear-gradient(180deg,#fffcf6 0,#fff 360px)}.glossary-body h2{padding-left:15px}}

.glossary-pagination{margin-top:32px;padding:24px 16px;background:#fff8ed;border:1px solid #e9dfd0;border-radius:20px;text-align:center}
.glossary-pagination-summary{margin:0 0 16px;color:#303e4b;font-size:15px}
.glossary-pagination-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;list-style:none;margin:0;padding:0}
.glossary-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #b9cfc1;border-radius:12px;background:#fff;color:#28594c;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none}
.glossary-page-link:hover{background:#edf4ee;color:#174835;border-color:#326856}
.glossary-page-link:focus-visible{outline:3px solid #b56a36;outline-offset:3px}
.glossary-page-link.is-current{background:#326856;border-color:#326856;color:#fff}
.glossary-page-link.is-disabled{background:#f3efe7;border-color:#e3dacc;color:#62665f}
.glossary-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:44px;color:#465361}
@media(max-width:575px){.glossary-pagination{padding:20px 10px}.glossary-pagination-list{gap:6px}.glossary-page-link{padding:8px 10px}}

/* Comparison tables for the first ten expanded articles. */
.glossary-page:is([data-glossary-term="hensachi"],[data-glossary-term="kakomon"],[data-glossary-term="heigan-pattern"],[data-glossary-term="nyushi-nittei"],[data-glossary-term="goukaku-saitei-ten"],[data-glossary-term="kakomon-enshu"],[data-glossary-term="hensachihyou"],[data-glossary-term="goukaku-kanousei"],[data-glossary-term="heigankou"],[data-glossary-term="nyushi-plan"]) .glossary-body table{border-collapse:collapse;margin:24px 0;line-height:1.7}
.glossary-page:is([data-glossary-term="hensachi"],[data-glossary-term="kakomon"],[data-glossary-term="heigan-pattern"],[data-glossary-term="nyushi-nittei"],[data-glossary-term="goukaku-saitei-ten"],[data-glossary-term="kakomon-enshu"],[data-glossary-term="hensachihyou"],[data-glossary-term="goukaku-kanousei"],[data-glossary-term="heigankou"],[data-glossary-term="nyushi-plan"]) .glossary-body :is(th,td){min-width:7em;padding:12px;border:1px solid #e9dfd0;vertical-align:top}
.glossary-page:is([data-glossary-term="hensachi"],[data-glossary-term="kakomon"],[data-glossary-term="heigan-pattern"],[data-glossary-term="nyushi-nittei"],[data-glossary-term="goukaku-saitei-ten"],[data-glossary-term="kakomon-enshu"],[data-glossary-term="hensachihyou"],[data-glossary-term="goukaku-kanousei"],[data-glossary-term="heigankou"],[data-glossary-term="nyushi-plan"]) .glossary-body th{background:#f0f5ec;color:#29483f;text-align:left}

/* A readable, touch-friendly entrance to the glossary. */
.glossary-page {
    font-family:"BIZ UDPGothic","Hiragino Sans",Meiryo,"Noto Sans JP",sans-serif;
}
.glossary-index {
    font-size:1.125rem;
    line-height:1.9;
}
.glossary-index .glossary-hero { padding:16px 0 28px; }
.glossary-index .glossary-hero .public-lead { font-size:1.25rem; color:#394b43; }
.glossary-index .public-eyebrow { font-size:.9375rem; }
.glossary-index :is(.glossary-search h2,.glossary-section h2,.glossary-topics h2,.glossary-aside h2) {
    font-size:1.5rem;
    font-weight:700;
    line-height:1.6;
}
.glossary-index .glossary-search { padding:28px; }
.glossary-index .glossary-search :is(input,select,button) { min-height:56px; font-size:1.125rem; border-radius:12px; }
.glossary-index .glossary-search .form-label { font-size:1rem; }
.glossary-index .glossary-kana>span { font-size:1rem; }
.glossary-index .glossary-kana a { width:48px; height:48px; font-size:1.125rem; font-weight:600; }
.glossary-topics { margin-top:32px; }
.glossary-topics h2 { margin-bottom:18px; color:#29483f; }
.glossary-topic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.glossary-topic-grid>a {
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    min-height:64px; padding:14px 18px; border:1px solid #cbdccf; border-radius:12px;
    background:#fff; color:#28594c; font-size:1.0625rem; font-weight:600; text-decoration:none;
}
.glossary-topic-count { flex-shrink:0; font-size:.9375rem; color:#526658; }
.glossary-topic-count>span { margin-left:8px; }
.glossary-topic-grid>a:hover { background:#edf4ee; border-color:#326856; }
.glossary-topic-grid>a[aria-current] { background:#28594c; color:#fff; border-color:#28594c; }
.glossary-topic-grid>a[aria-current] .glossary-topic-count { color:#fff; }
.glossary-index .glossary-layout { grid-template-columns:minmax(0,1fr) 300px; gap:28px; }
.glossary-index .glossary-featured { gap:18px; }
.glossary-index .glossary-featured-card { padding:24px; transition:border-color .15s ease,box-shadow .15s ease; }
.glossary-index .glossary-featured-card h3 { font-size:1.5rem; font-weight:700; line-height:1.5; align-items:center; }
.glossary-index .glossary-featured-card p { font-size:1.125rem; line-height:1.85; color:#394b43; }
.glossary-card-arrow { display:grid; place-items:center; flex:0 0 36px; height:36px; border-radius:50%; background:#edf4ee; font-size:1.25rem; }
.glossary-card-action { display:block; margin-top:18px; font-size:1rem; font-weight:600; color:#28594c; text-decoration:underline; text-underline-offset:4px; }
.glossary-index .glossary-featured-card:hover { box-shadow:0 6px 20px #28594c14; border-color:#326856; background:#f5f9f2; }
.glossary-index .glossary-list { display:grid; gap:16px; margin-top:16px; }
.glossary-index .glossary-list-item { position:relative; padding:24px; border:1px solid #e1e5da; border-radius:16px; background:#fff; }
.glossary-index .glossary-list-item h3 { font-size:1.625rem; line-height:1.5; font-weight:700; margin:14px 0 6px; }
.glossary-index .glossary-list-item h3 a::after { content:""; position:absolute; inset:0; border-radius:16px; }
.glossary-index .glossary-list-item:hover { background:#f5f9f2; border-color:#326856; }
.glossary-index .glossary-list-item:focus-within { outline:3px solid #b56a36; outline-offset:3px; }
.glossary-index .glossary-list-item p:last-child { font-size:1.125rem; line-height:1.9; color:#394b43; }
.glossary-index .glossary-reading { font-size:1rem; margin-bottom:14px; }
.glossary-index .glossary-category-label { font-size:.875rem; }
.glossary-index .glossary-list-arrow { display:grid; place-items:center; flex:0 0 44px; height:44px; padding:0; background:#edf4ee; border-radius:50%; }
.glossary-index .glossary-category-link { min-height:56px; padding:16px 0; font-size:1.0625rem; font-weight:600; align-items:center; }
.glossary-index .glossary-category-link small { font-size:.9375rem; }
.glossary-index .glossary-note a { display:flex; align-items:center; min-height:52px; font-weight:600; }
.glossary-index :is(input,select):focus-visible { outline:3px solid #b56a36; outline-offset:3px; }
@media(max-width:1199px) {
    .glossary-index .glossary-layout { grid-template-columns:minmax(0,1fr); }
    .glossary-index .glossary-aside { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
    .glossary-topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .glossary-index .glossary-featured { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:575px) {
    .glossary-index .glossary-hero .public-lead { font-size:1.125rem; }
    .glossary-index .glossary-search { padding:22px 18px; }
    .glossary-topic-grid { grid-template-columns:minmax(0,1fr); gap:8px; }
    .glossary-topic-grid>a { min-height:56px; }
    .glossary-index .glossary-featured-card { padding:22px; }
    .glossary-index .glossary-list-item { padding:22px 18px; gap:12px; }
    .glossary-index .glossary-list-item h3 { font-size:1.5rem; }
    .glossary-index .glossary-aside { grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) { .glossary-index .glossary-featured-card { transition:none; } }

/* Wave two comparison tables. */
.glossary-page:is([data-glossary-term="web-shutsugan"],[data-glossary-term="shutsugan-shimekiri"],[data-glossary-term="nyugaku-tetsuzuki"],[data-glossary-term="ennou"],[data-glossary-term="nyugakukin"],[data-glossary-term="anzenkou"],[data-glossary-term="kuriage-goukaku"],[data-glossary-term="hoketsu-goukaku"],[data-glossary-term="gogo-nyushi"],[data-glossary-term="double-shutsugan"],[data-glossary-term="boshu-youkou"],[data-glossary-term="moshi"],[data-glossary-term="goufugou-hantei-test"],[data-glossary-term="mochi-hensachi"],[data-glossary-term="shiboukou"],[data-glossary-term="gakkou-setsumeikai"],[data-glossary-term="toujitsu-mochimono"],[data-glossary-term="gakushu-keikaku"],[data-glossary-term="jiko-saiten"],[data-glossary-term="kakomon-no-aishou"]) .glossary-body table{border-collapse:collapse;margin:24px 0;line-height:1.7}
.glossary-page:is([data-glossary-term="web-shutsugan"],[data-glossary-term="shutsugan-shimekiri"],[data-glossary-term="nyugaku-tetsuzuki"],[data-glossary-term="ennou"],[data-glossary-term="nyugakukin"],[data-glossary-term="anzenkou"],[data-glossary-term="kuriage-goukaku"],[data-glossary-term="hoketsu-goukaku"],[data-glossary-term="gogo-nyushi"],[data-glossary-term="double-shutsugan"],[data-glossary-term="boshu-youkou"],[data-glossary-term="moshi"],[data-glossary-term="goufugou-hantei-test"],[data-glossary-term="mochi-hensachi"],[data-glossary-term="shiboukou"],[data-glossary-term="gakkou-setsumeikai"],[data-glossary-term="toujitsu-mochimono"],[data-glossary-term="gakushu-keikaku"],[data-glossary-term="jiko-saiten"],[data-glossary-term="kakomon-no-aishou"]) .glossary-body :is(th,td){min-width:7em;padding:12px;border:1px solid #e9dfd0;vertical-align:top}
.glossary-page:is([data-glossary-term="web-shutsugan"],[data-glossary-term="shutsugan-shimekiri"],[data-glossary-term="nyugaku-tetsuzuki"],[data-glossary-term="ennou"],[data-glossary-term="nyugakukin"],[data-glossary-term="anzenkou"],[data-glossary-term="kuriage-goukaku"],[data-glossary-term="hoketsu-goukaku"],[data-glossary-term="gogo-nyushi"],[data-glossary-term="double-shutsugan"],[data-glossary-term="boshu-youkou"],[data-glossary-term="moshi"],[data-glossary-term="goufugou-hantei-test"],[data-glossary-term="mochi-hensachi"],[data-glossary-term="shiboukou"],[data-glossary-term="gakkou-setsumeikai"],[data-glossary-term="toujitsu-mochimono"],[data-glossary-term="gakushu-keikaku"],[data-glossary-term="jiko-saiten"],[data-glossary-term="kakomon-no-aishou"]) .glossary-body th{background:#f0f5ec;color:#29483f;text-align:left}

/* Keep term explanations as readable as the glossary entrance. */
.glossary-page[data-glossary-term] { font-size:1.125rem; line-height:1.9; }
.glossary-page[data-glossary-term] .glossary-article h1 {
    font-size:clamp(2rem,3vw,2.75rem); line-height:1.5; font-weight:700;
}
.glossary-definition-box {
    margin:32px 0; padding:0 0 28px; border:0; border-bottom:1px solid #b7bdb7;
    border-radius:0; background:none;
}
.glossary-definition-label {
    display:flex; align-items:center; gap:18px; margin-bottom:20px; color:#39463f;
    font-size:1rem; font-weight:600; letter-spacing:.06em;
}
.glossary-definition-label::after {
    content:""; flex:1; height:1px; background:#b7bdb7;
}
.glossary-page[data-glossary-term] .glossary-definition {
    font-size:1.5rem; font-weight:500; line-height:1.9; color:#293d34;
    padding:0; border:0; border-radius:0; background:none; margin:0;
}
.glossary-page[data-glossary-term] .glossary-body { font-size:1.125rem; line-height:1.95; letter-spacing:.015em; }
.glossary-page[data-glossary-term] .glossary-body h2 { font-size:1.25rem; font-weight:600; line-height:1.7; margin:40px 0 18px; }
.glossary-page[data-glossary-term] .glossary-body h3 { font-size:1.1875rem; font-weight:600; line-height:1.7; }
.glossary-page[data-glossary-term] .glossary-reading { font-size:1.0625rem; }
.glossary-page[data-glossary-term] .glossary-article>header .small { font-size:1rem; line-height:1.8; }
.glossary-page[data-glossary-term] .glossary-category-label {
    display:inline-flex; align-items:center; min-height:44px; font-size:1rem;
}
.glossary-page[data-glossary-term] .glossary-aside h2 { font-size:1.25rem; line-height:1.7; font-weight:700; }
.glossary-page[data-glossary-term] .glossary-category-link {
    align-items:center; min-height:60px; padding:14px 16px; margin-top:12px;
    border:1px solid #d4e1d2; border-radius:12px; background:#f6f9f2;
    font-size:1.125rem; font-weight:600; line-height:1.7;
}
.glossary-page[data-glossary-term] .glossary-category-link:hover { background:#e8f1e5; border-color:#326856; text-decoration:none; }
.glossary-page[data-glossary-term] .glossary-aside .public-card>a:last-child:not(.glossary-category-link) {
    display:flex!important; align-items:center; justify-content:center; min-height:52px;
    padding:10px 14px; border:1px solid #b7cbbd; border-radius:10px;
    font-size:1rem; font-weight:600; color:#28594c; text-decoration:none;
}
.glossary-page[data-glossary-term] .glossary-aside .public-card>a:last-child:hover { background:#edf4ee; }
.glossary-page[data-glossary-term] .glossary-note { font-size:1.0625rem; line-height:1.9; }
.glossary-page[data-glossary-term] .glossary-tags a { display:inline-flex; align-items:center; min-height:48px; font-size:1rem; }
.glossary-page[data-glossary-term] .glossary-cta .btn { min-height:56px; display:inline-flex; align-items:center; justify-content:center; font-size:1.125rem; white-space:normal; }
@media(max-width:1199px) {
    .glossary-page[data-glossary-term] .glossary-article-layout { grid-template-columns:minmax(0,1fr); }
    .glossary-page[data-glossary-term] .glossary-aside { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:575px) {
    .glossary-page[data-glossary-term] .glossary-body { font-size:1.125rem; line-height:1.95; }
    .glossary-definition-box { padding:0 0 24px; margin:28px 0; }
    .glossary-page[data-glossary-term] .glossary-definition { font-size:1.375rem; }
    .glossary-page[data-glossary-term] .glossary-body h2 { font-size:1.1875rem; margin-top:32px; }
    .glossary-page[data-glossary-term] .glossary-body h3 { font-size:1.125rem; }
    .glossary-page[data-glossary-term] .glossary-aside { grid-template-columns:minmax(0,1fr); }
}

/* Wave three comparison tables. */
.glossary-page:is([data-glossary-term="daiichi-shibou"],[data-glossary-term="chousenkou"],[data-glossary-term="tekiseikou"],[data-glossary-term="shibou-juni"],[data-glossary-term="shutsugan"],[data-glossary-term="goukaku-happyo"],[data-glossary-term="nyugaku-jitai"],[data-glossary-term="fukusukai-nyushi"],[data-glossary-term="shiboukou-hantei"],[data-glossary-term="goukaku-hantei"],[data-glossary-term="gakkou-betsu-moshi"],[data-glossary-term="boshudan"],[data-glossary-term="goukakusha-heikin-ten"],[data-glossary-term="jukensha-heikin-ten"],[data-glossary-term="tokutenritsu"],[data-glossary-term="tokinaoshi"],[data-glossary-term="jukenhyou"],[data-glossary-term="jikan-haibun"],[data-glossary-term="chokuzenki"],[data-glossary-term="nyushi-toujitsu"]) .glossary-body table{border-collapse:collapse;margin:24px 0;line-height:1.7}
.glossary-page:is([data-glossary-term="daiichi-shibou"],[data-glossary-term="chousenkou"],[data-glossary-term="tekiseikou"],[data-glossary-term="shibou-juni"],[data-glossary-term="shutsugan"],[data-glossary-term="goukaku-happyo"],[data-glossary-term="nyugaku-jitai"],[data-glossary-term="fukusukai-nyushi"],[data-glossary-term="shiboukou-hantei"],[data-glossary-term="goukaku-hantei"],[data-glossary-term="gakkou-betsu-moshi"],[data-glossary-term="boshudan"],[data-glossary-term="goukakusha-heikin-ten"],[data-glossary-term="jukensha-heikin-ten"],[data-glossary-term="tokutenritsu"],[data-glossary-term="tokinaoshi"],[data-glossary-term="jukenhyou"],[data-glossary-term="jikan-haibun"],[data-glossary-term="chokuzenki"],[data-glossary-term="nyushi-toujitsu"]) .glossary-body :is(th,td){min-width:7em;padding:12px;border:1px solid #e9dfd0;vertical-align:top}
.glossary-page:is([data-glossary-term="daiichi-shibou"],[data-glossary-term="chousenkou"],[data-glossary-term="tekiseikou"],[data-glossary-term="shibou-juni"],[data-glossary-term="shutsugan"],[data-glossary-term="goukaku-happyo"],[data-glossary-term="nyugaku-jitai"],[data-glossary-term="fukusukai-nyushi"],[data-glossary-term="shiboukou-hantei"],[data-glossary-term="goukaku-hantei"],[data-glossary-term="gakkou-betsu-moshi"],[data-glossary-term="boshudan"],[data-glossary-term="goukakusha-heikin-ten"],[data-glossary-term="jukensha-heikin-ten"],[data-glossary-term="tokutenritsu"],[data-glossary-term="tokinaoshi"],[data-glossary-term="jukenhyou"],[data-glossary-term="jikan-haibun"],[data-glossary-term="chokuzenki"],[data-glossary-term="nyushi-toujitsu"]) .glossary-body th{background:#f0f5ec;color:#29483f;text-align:left}

/* A calm study scene welcomes families to the glossary. */
.glossary-index .glossary-hero {
    min-height:340px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:44px;
    margin-bottom:28px;
    border:1px solid #e9dfd0;
    border-radius:24px;
    background-color:#fff9ef;
    background-image:linear-gradient(90deg,rgba(255,249,239,.98) 0%,rgba(255,249,239,.94) 36%,rgba(255,249,239,.35) 65%,rgba(255,249,239,0) 100%),url('../images/home-hero-background.webp');
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
.glossary-index .glossary-hero .public-lead { max-width:580px; margin-bottom:0; color:#293e35; }
@media(max-width:767px) {
    .glossary-index .glossary-hero {
        min-height:0;
        padding:180px 24px 28px;
        border-radius:20px;
        background-image:linear-gradient(180deg,rgba(255,249,239,0) 75px,#fff9ef 185px),url('../images/home-hero-background.webp');
        background-size:100% 100%,auto 210px;
        background-position:center,right top;
    }
    .glossary-index .glossary-hero .public-lead { font-size:1.0625rem; line-height:1.9; }
}

/* Contextual feature invitation at the end of a glossary article. */
.glossary-feature-invitation { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:40px; padding:40px; background:#f1f6ef; border-color:#d4e1d2; color:#253e35; }
.glossary-cta-copy { min-width:0; }
.glossary-cta-brand { display:flex; align-items:center; flex-wrap:wrap; gap:10px; font-size:.8rem; font-weight:700; color:#45634f; }
.glossary-cta-brand span { padding:3px 10px; background:#fff; border:1px solid #d4e1d2; border-radius:30px; }
.glossary-feature-invitation .glossary-cta-scene { margin:24px 0 10px; font-size:.9rem; color:#45634f; }
.glossary-feature-invitation h2 { font-size:clamp(1.4rem,2.2vw,1.9rem); line-height:1.55; color:#253e35; text-wrap:pretty; margin-bottom:16px; }
.glossary-cta-benefits { display:grid; gap:8px; padding:0; margin:20px 0 24px; list-style:none; font-size:.95rem; }
.glossary-cta-benefits li { display:flex; gap:10px; }
.glossary-cta-benefits li span { color:#326857; font-weight:700; }
.glossary-feature-invitation .glossary-cta-actions { align-items:flex-start; gap:16px; }
.glossary-feature-invitation .btn { gap:16px; white-space:normal; }
.glossary-cta-guide { color:#285a4a; font-size:.95rem; text-underline-offset:4px; }
.glossary-cta-example { margin:0; min-width:0; border:1px solid #d6dfd4; border-radius:16px; background:#fffefa; box-shadow:0 12px 28px #23412e0d; overflow:hidden; transform:rotate(1deg); }
.glossary-cta-example-bar { display:flex; gap:16px; align-items:center; padding:14px 20px; background:#e4eddf; color:#405840; font-size:.8rem; font-weight:700; }
.glossary-cta-example-bar span { font-size:.65rem; letter-spacing:2px; color:#8aab82; }
.glossary-cta-example-body { padding:24px; }
.glossary-cta-example-title { font-weight:700; font-size:1rem; margin:0 0 20px; }
.glossary-cta-example dl { margin:0; display:grid; gap:12px; }
.glossary-cta-example-row { background:#f2f5ef; border:1px solid #e1e8db; border-radius:10px; padding:14px 16px; }
.glossary-cta-example dt { color:#3d654d; font-size:.85rem; margin-bottom:6px; }
.glossary-cta-example dd { font-size:.95rem; line-height:1.7; margin:0; }
.glossary-cta-example figcaption { padding:0 24px 20px; color:#5d675c; font-size:.75rem; line-height:1.7; }
.glossary-feature-invitation[data-glossary-feature="schedules"] .glossary-cta-example-row { border-left:3px solid #6d92a1; background:#f0f6f8; }
.glossary-feature-invitation[data-glossary-feature="plans"] .glossary-cta-example-row:first-child { background:#eaf3e6; }
.glossary-feature-invitation[data-glossary-feature="plans"] .glossary-cta-example-row:last-child { background:#fcf1df; }
.glossary-feature-invitation[data-glossary-feature="past-exams"] .glossary-cta-example-row:last-child { border-style:dashed; background:white; }
@media(max-width:991px) {
    .glossary-feature-invitation { grid-template-columns:minmax(0,1fr); gap:28px; padding:28px; }
    .glossary-cta-example { transform:none; width:100%; }
}
@media(max-width:575px) {
    .glossary-feature-invitation { padding:24px 20px; }
    .glossary-feature-invitation .glossary-cta-actions { align-items:stretch; }
    .glossary-cta-guide { text-align:center; }
    .glossary-cta-example-body { padding:20px 16px; }
    .glossary-cta-example figcaption { padding:0 16px 16px; }
}
