/* page-specific: company (delta over base.css) */
/* company */
  .creed{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.creed .c{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 28px;border-top:3px solid var(--coral);transition:.3s}
.creed .c:nth-child(2){border-top-color:var(--sun)}
.creed .c:nth-child(3){border-top-color:var(--sage)}
.creed .c:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.creed .lb{font-family:"Inter";font-weight:700;letter-spacing:.08em;font-size:.7rem;color:var(--coral)}
.creed .c:nth-child(2) .lb{color:#D98A2B}
.creed .c:nth-child(3) .lb{color:var(--sage)}
.creed .jl{font-weight:900;color:var(--ink);font-size:1.1rem;margin:.2em 0 .7em}
.creed p{color:#3f5165;font-size:.98rem;line-height:1.95;font-weight:500}
.co-grid{display:grid;grid-template-columns:1fr 286px;gap:42px;align-items:start}
.co{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.co-row{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid var(--line2)}
.co-row:last-child{border-bottom:none}
.co-row dt{background:var(--wash);padding:17px 22px;font-weight:700;color:var(--ink);font-size:.92rem}
.co-row dd{padding:17px 22px;color:#3f5165;font-size:.95rem;line-height:1.7}
.co-side{display:grid;gap:13px;position:sticky;top:88px}
#bnr-mobile-wrap{display:none}
@media(max-width:920px){#bnr-mobile-wrap{display:block}.co-side .st{grid-column:1/-1}}
.co-side .st{font-family:"Inter";font-weight:700;letter-spacing:.1em;font-size:.66rem;color:var(--muted);margin-bottom:2px}
.bnr{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--line);box-shadow:0 6px 16px -9px rgba(28,58,94,.3);transition:.3s}
.bnr:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.bnr img{display:block;width:100%;height:auto}
/* greeting */
  .greet{background:var(--wash)}
.greet-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:46px;align-items:start}
.greet-photo img{width:100%;border-radius:18px;box-shadow:var(--shadow);display:block}
.greet-photo .ph-cap{margin-top:14px;padding-left:14px;border-left:3px solid var(--coral)}
.greet-photo .ph-cap b{display:block;color:var(--ink);font-size:1.02rem}
.greet-photo .ph-cap span{font-family:"Inter";font-size:.82rem;color:var(--muted);letter-spacing:.02em}
.greet .msg p{line-height:2.05;color:#3f5165;margin-bottom:1.1em;font-weight:500}
.greet .sign{margin-top:1.6em;font-weight:700;color:var(--ink);line-height:1.7}
@media(max-width:920px){.creed{grid-template-columns:1fr}.co-grid{grid-template-columns:1fr}.co-side{position:static;grid-template-columns:repeat(2,1fr);display:grid}.greet-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:560px){.co-row{grid-template-columns:1fr}.co-row dt{padding:12px 16px}.co-row dd{padding:12px 16px}.co-side{grid-template-columns:1fr}}
