.project-detail{padding:45px 0 70px}.project-detail h1{font-size:clamp(32px,5vw,55px);line-height:1.12;overflow-wrap:anywhere}.project-detail nav{color:#666;font-size:14px}.project-detail nav a{text-decoration:underline}.project-facts{display:flex;gap:32px;flex-wrap:wrap}.project-facts dt{font-size:14px;color:#777}.project-facts dd{margin:7px 0;font-weight:700}.project-description{max-width:850px;line-height:1.8;font-size:18px;margin:25px 0 35px;overflow-wrap:anywhere}.project-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.project-photos figure{margin:0}.project-photos img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f0f0ed;border-radius:16px}.project-photos figcaption{font-size:14px;color:#666;margin-top:10px}.project-contact{padding:35px 0}.project-contact p{line-height:1.7}.project-contact>a{margin:8px 15px 8px 0}.seo-admin{padding:30px 0 70px;max-width:900px}.seo-admin input,.seo-admin textarea,.seo-admin select,.editor-panel textarea,.editor-panel select{font:inherit;width:100%;padding:12px;border:1px solid #ccc;border-radius:8px;background:#fff;color:#111;box-sizing:border-box;font-size:16px}.seo-admin label{display:block;font-weight:600;margin:18px 0 8px}.seo-admin fieldset{border:1px solid #ddd;border-radius:12px;margin:24px 0;padding:20px}.seo-admin p{line-height:1.7}.seo-hours{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;align-items:center}.seo-hours label{font-size:14px;font-weight:400}.seo-admin .work-button{margin:20px 0}.editor-panel textarea{min-height:140px;resize:vertical}.editor-panel label{margin-top:18px}.seo-status{padding:15px;background:#eef6f0;color:#205932;border-radius:8px}.seo-error{padding:15px;background:#fff0f0;color:#9e1721;border-radius:8px}.seo-note{font-size:14px;color:#666}.hmd-copyright a{display:inline!important}.work-card a:focus-visible{outline:3px solid #e51b2a;outline-offset:3px}@media(max-width:650px){.project-photos{grid-template-columns:1fr}.seo-hours{gap:8px;grid-template-columns:1fr 1fr 1fr}.project-description{font-size:16px}}
#work-location,#work-system{width:100%;border:1px solid #cececa;border-radius:9px;padding:13px;font-size:16px;color:#151515;background:white;box-sizing:border-box}.record-actions a{display:inline-flex;align-items:center;font-size:14px;text-decoration:underline}
