@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700&family=Noto+Serif+JP:wght@500;600&display=swap');
:root{--ink:#172e2b;--accent:#d2ed9b;--paper:#f3f7f5;--line:#dce6e1}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 'DM Sans','Noto Sans JP','Noto Sans KR',sans-serif}body[data-site="zemi"],body[data-site="alumni"]{--ink:#1c2147;--accent:#d9ef8e;--paper:#f7f8f3;--line:#d5d9e7}a{color:inherit}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #889e38;outline-offset:3px}.contact-wrap{width:min(960px,calc(100% - 44px));margin:auto}.contact-header{background:white;border-bottom:1px solid var(--line)}.header-row{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:22px;font-weight:700;text-decoration:none;letter-spacing:-.04em}.header-row>a:last-child{font-size:14px}.contact-main{padding:72px 0 105px;display:grid;grid-template-columns:minmax(0, .85fr) minmax(0,1.15fr);gap:65px;align-items:start}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;color:#397459}body[data-site="zemi"] .eyebrow,body[data-site="alumni"] .eyebrow{color:#66739c}.intro h1{font:600 clamp(32px,4vw,48px)/1.35 'Noto Serif JP',serif;letter-spacing:-.04em;margin:20px 0}.intro p{color:#4c5b59;max-width:30ch}body[data-site="zemi"] .intro p,body[data-site="alumni"] .intro p{color:#505a74}.contact-panel{padding:34px;background:white;border:1px solid var(--line);box-shadow:0 22px 55px #172e2b0b}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-panel label{display:block;font-size:14px;font-weight:700;margin-bottom:18px}.contact-panel input,.contact-panel textarea{display:block;width:100%;padding:11px 12px;margin-top:6px;color:var(--ink);border:1px solid #aebcb5;background:#fff;border-radius:0;line-height:1.5;font-weight:400}.contact-panel textarea{resize:vertical;min-height:180px}.small-note{font-size:13px;color:#596963;margin:8px 0 23px}.contact-panel button{border:0;background:var(--ink);color:white;padding:12px 28px;font-weight:700;min-width:140px}.contact-panel button:disabled{opacity:.65;cursor:wait}#contact-status{min-height:1.8em;font-weight:600;margin:18px 0 0}#contact-status[data-state="error"]{color:#a33330}#contact-status[data-state="success"]{color:#21614e}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}footer{background:var(--ink);color:#e5eee9;padding:24px 0;font-size:13px}@media(max-width:760px){.contact-main{grid-template-columns:1fr;gap:22px;padding:46px 0 70px}.intro h1{margin:12px 0}.intro p{max-width:none}.contact-panel{padding:24px}.field-grid{grid-template-columns:1fr;gap:0}.brand{font-size:19px}}
