/* Content revision. Accepted title layout and resident animation remain in style.css. */
.concept{padding-bottom:112px}
.concept .world-body{padding-top:72px}
.concept h2{font-size:clamp(28px,3.1vw,56px);line-height:1.65;letter-spacing:.015em}
.concept-copy{max-width:650px;margin-top:38px}
.concept-copy p{font-size:14px;line-height:2.25;letter-spacing:.035em;margin:0 0 19px}
.concept-copy p:last-child{margin-bottom:0}
.development,.contact{border-top:1px solid var(--ink);padding:36px 0 94px}
.section-body{margin:64px 0 0 20%}
.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:48px}
.section-heading h2,.contact h2{font-size:clamp(26px,2.35vw,36px);font-weight:600;letter-spacing:.045em;line-height:1.4;margin:0}
.section-heading>p,.contact-intro>p{font-size:12px;line-height:2.1;letter-spacing:.025em;margin:4px 0 0;color:var(--muted)}
.development-list{list-style:none;padding:0;margin:0}
.development-entry{display:grid;grid-template-columns:110px minmax(0,1fr);gap:28px;border-top:1px solid var(--line);padding:25px 0 27px}
.development-entry:last-child{border-bottom:1px solid var(--line)}
.development-entry time{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.055em;color:var(--muted);line-height:1.8;padding-top:2px}
.development-entry h3{font-size:14px;font-weight:600;letter-spacing:.025em;line-height:1.8;margin:0 0 6px}
.development-entry p{font-size:12px;line-height:2;letter-spacing:.025em;margin:0;color:var(--muted)}
.contact{padding-bottom:72px}
.contact-body{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr);gap:54px;margin-left:0}
.contact-intro>p{margin-top:22px}
.contact-form{min-width:0}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.form-field{display:flex;flex-direction:column;gap:12px;margin-bottom:27px;min-width:0}
.form-field label{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.03em}
.form-field label span{font-size:9px;color:var(--muted);letter-spacing:0}
.form-field input,.form-field textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:14px/1.8 Noto,"Yu Gothic",sans-serif;padding:12px 14px;transition:border-color .15s}
.form-field textarea{resize:vertical;min-height:150px}
.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--teal);outline-offset:2px;border-color:var(--teal)}
.form-field [aria-invalid="true"]{border-color:#95554b}
.form-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:24px}
.contact-note,.contact-email-fallback{font-size:10px;line-height:1.9;letter-spacing:.015em;color:var(--muted);margin:0}
.contact-note a,.contact-email-fallback a{text-decoration:underline;text-underline-offset:3px}
.send-button{border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);padding:15px 26px;min-width:150px;font-size:12px;letter-spacing:.075em;white-space:nowrap;transition:background .15s,color .15s}
.send-button:hover:not(:disabled){background:var(--paper);color:var(--ink)}
.send-button:disabled{cursor:default;opacity:.6}
.contact-status{font-size:12px;line-height:1.9;min-height:23px;margin:18px 0 8px}
.contact-status[data-kind="error"]{color:#8e443a}
.contact-status[data-kind="success"]{color:#2e706c}
.content-footer{padding-bottom:25px}
.footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;border-top:1px solid var(--ink);padding:35px 0 42px}
.footer-label{font-size:9px;letter-spacing:.12em;color:var(--muted)}
.creator-credit>p{font-size:20px;font-weight:600;letter-spacing:.08em;margin:10px 0 16px}
.social-links{display:flex;gap:16px;align-items:center}
.social-links a{width:32px;height:32px;display:grid;place-items:center;transition:opacity .15s}
.social-links a:hover{opacity:.65}
.social-links img{display:block;width:22px;height:22px;object-fit:contain}
.official-credit .social-links{margin-top:20px}
@media(max-width:1000px){.contact-body{grid-template-columns:1fr 1.75fr;gap:30px}.section-heading{gap:24px}.site-header nav{gap:24px}}
@media(max-width:800px){
  .site-header nav{gap:15px;font-size:10px}.site-header nav a span{display:none}.brand{font-size:13px}.site-header{gap:12px}
  .concept{padding:35px 0 76px}.concept .world-body{padding:44px 0 0}.concept h2{font-size:clamp(25px,6.4vw,35px);line-height:1.8;letter-spacing:0}
  .concept-copy{margin-top:28px;max-width:600px}.concept-copy p{font-size:13px;line-height:2.2;letter-spacing:.025em;margin-bottom:18px}
  .development,.contact{padding:30px 0 64px}.section-body{margin:42px 0 0}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:18px}
  .development-entry{grid-template-columns:84px minmax(0,1fr);gap:16px;padding:22px 0}.development-entry time{font-size:10px}.development-entry h3{font-size:13px}.development-entry p{font-size:11px}
  .contact-body{display:block}.contact-intro>p{margin-top:18px}.contact-form{margin-top:32px}.form-field input,.form-field textarea{font-size:16px;padding:10px 12px}.form-row{gap:18px}
  .form-submit-row{align-items:flex-start;gap:18px}.contact-note{max-width:260px}.send-button{min-width:130px;padding:14px 20px}
  .footer-main{padding:28px 0 32px}.creator-credit>p{font-size:19px}.footer-label{font-size:8px}.social-links{gap:12px}
}
@media(max-width:480px){
  .site-header nav{gap:12px;font-size:9px}.brand{font-size:12px;letter-spacing:.055em}.site-header{gap:8px}
  .concept h2{font-size:clamp(22px,6.3vw,29px)}.development-entry{grid-template-columns:1fr;gap:6px}.development-entry time{padding-top:0}
  .form-row{grid-template-columns:1fr;gap:0}.form-field{margin-bottom:24px}.form-submit-row{flex-direction:column;align-items:stretch;gap:20px}.contact-note{max-width:none}.send-button{align-self:flex-end;min-width:145px}.contact-email-fallback{font-size:9px}
  .footer-main{gap:20px}.official-credit .social-links{gap:9px}.footer-meta{font-size:8px}.official-credit .footer-label{font-size:7px;letter-spacing:.08em}
}
