.lang-crumbs{padding-block-start:32px;font-size:.9rem;color:#52635b}.lang-crumbs a{font-weight:650;text-decoration:underline;text-underline-offset:4px}.lang-hero{max-width:840px;padding-block:28px 56px}.lang-hero h1{font-size:clamp(2.3rem,6vw,4.4rem);line-height:1.07;letter-spacing:-.035em;font-weight:750;margin:18px 0 28px}.lang-hero>p:not(.legal-kicker){font-size:1.125rem;line-height:1.75;color:#46534f;margin-block-end:1em;max-width:720px}.lang-facts{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:32px}.lang-facts>div{padding:12px 18px;border:2px solid var(--ink);border-radius:14px;background:var(--white)}.lang-facts dt{font-size:.8rem;color:#52635b}.lang-facts dd{font-size:1.15rem;font-weight:700}.lang-section{padding-block:48px;border-block-start:1px solid var(--line-dark)}.lang-section h2{font-size:clamp(1.7rem,3.5vw,2.5rem);font-weight:700;line-height:1.15;margin-block-end:24px}.lang-lede{max-width:680px;line-height:1.7;color:#46534f;margin-block:-8px 28px}.lang-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lang-card,.lang-sample{padding:clamp(22px,3vw,32px);border:2px solid var(--ink);border-radius:18px;background:var(--white);box-shadow:5px 5px 0 var(--ink)}.lang-card h3{font-size:1.3rem;font-weight:700;margin-block-end:12px}.lang-card p{line-height:1.75;overflow-wrap:anywhere}.lang-terms{display:grid;gap:6px;margin-block-start:18px;padding-block-start:16px;border-block-start:1px dashed var(--line-dark);font-size:.95rem}.lang-terms>div{display:flex;flex-wrap:wrap;gap:4px 12px}.lang-terms dt{font-weight:700}.lang-terms dd{color:#46534f}.language-content[lang=ja],.language-content[lang=ar]{font-size:1.08em}.lang-sample-meta{font-size:.85rem;color:#52635b;margin-block-end:10px}.lang-sample-question{font-size:1.1rem;font-weight:650;line-height:1.6;margin-block-end:18px;white-space:pre-line;overflow-wrap:anywhere}.lang-sample-options{display:grid;gap:10px}.lang-option{text-align:start;padding:12px 16px;border:2px solid var(--ink);border-radius:12px;background:var(--paper);font:inherit;cursor:pointer}.lang-option:not(:disabled):hover{background:var(--mint)}.lang-option:disabled{cursor:default;color:inherit}.lang-option.is-correct{background:var(--mint);font-weight:700}.lang-option.is-wrong{background:#f6d2c9;text-decoration:line-through}.lang-option:focus-visible,.lang-sample-reset:focus-visible{outline:3px solid var(--guava);outline-offset:3px}.lang-sample-feedback{margin-block-start:18px;padding:16px;border-radius:12px;background:#e5ebd3;line-height:1.7}.lang-sample-feedback p+p{margin-block-start:8px}.lang-sample-reset{margin-block-start:12px;font-weight:650;text-decoration:underline;text-underline-offset:4px;background:none;border:0;padding:0;cursor:pointer}.lang-levels{display:grid;gap:14px}.lang-levels>li{padding:18px 22px;border:2px solid var(--ink);border-radius:14px;background:var(--white)}.lang-levels h3{font-size:1.05rem;font-weight:600;line-height:1.6}.lang-level-badge{display:inline-block;min-width:2.6em;margin-inline-end:8px;padding:2px 8px;border-radius:8px;background:var(--ink);color:var(--white);text-align:center;font-weight:750}.lang-levels details{margin-block-start:10px}.lang-levels summary{cursor:pointer;font-weight:650;color:var(--guava)}.lang-levels ul{list-style:disc;padding-inline-start:1.4em;margin-block-start:8px;line-height:1.7}.lang-cta{margin-block-end:64px;padding:32px;border:2px solid var(--ink);border-radius:18px;background:#e5ebd3}.lang-cta p{max-width:760px;line-height:1.75}.lang-cta-actions{display:flex;flex-wrap:wrap;gap:14px;margin-block-start:24px}.lang-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block-end:72px}.lang-index-card{display:flex;flex-direction:column;gap:10px;height:100%;padding:22px;border:2px solid var(--ink);border-radius:16px;background:var(--white);box-shadow:4px 4px 0 var(--ink);line-height:1.5}.lang-index-card:hover{background:var(--paper-3)}.lang-index-name{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;font-size:1.35rem;font-weight:750}.lang-index-name .language-content{font-size:1rem;font-weight:600;color:#46534f}.lang-index-meta{margin-block-start:auto;font-size:.85rem;color:#52635b}@media(max-width:900px){.lang-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.lang-grid,.lang-index{grid-template-columns:minmax(0,1fr)}.lang-cta{padding:22px}}
