.badge{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9a6416;background:#fbf1e1;padding:2px 8px;border-radius:20px;margin-left:8px;vertical-align:2px}
.card.feat{border:1px solid #e3c27f;box-shadow:0 1px 0 #f3e3bf;border-left:4px solid #c8892b;align-items:flex-start}
.feat .row{display:flex;gap:14px;align-items:flex-start}
.logo-img{width:56px;height:54px;object-fit:contain;flex:0 0 56px;border-radius:8px}.logo-img.lg{width:72px;height:69px;flex:0 0 72px}
.teaser{font-size:14px;color:#3a4256;margin-top:6px;font-style:italic}
.more{font-size:13px;color:#2c5282;font-weight:600;margin-top:8px;display:inline-block}
.detail{background:#fff;border:1px solid #e4e7ef;border-radius:12px;padding:24px;margin:24px 0}
.dhead{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.dh-id{display:flex;gap:16px;align-items:center}.dhead h1{margin:0 0 4px;font-size:24px}
.photo{display:block;width:100%;max-height:380px;object-fit:cover;object-position:center 35%;border-radius:10px;margin-top:18px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}.chip{background:#f6f7fb;border:1px solid #e4e7ef;border-radius:8px;padding:6px 10px;font-size:13px}.chip b{display:block;font-size:11px;color:#6b7385;font-weight:600;text-transform:uppercase}
h2.sec{font-size:17px;margin:26px 0 10px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
details{border:1px solid #e4e7ef;border-radius:8px;padding:10px 14px;background:#fcfcfe}summary{cursor:pointer;font-weight:600;font-size:14px}details p{font-size:14px;color:#3a4256;margin:8px 0 2px}
ul.pri{margin:0;padding-left:20px;font-size:15px;color:#3a4256}ul.pri li{margin:6px 0}
.quote{border-left:4px solid #c8892b;background:#fbf6ec;border-radius:0 10px 10px 0;padding:16px 20px}.quote .q{font-size:13px;font-weight:700;color:#1f3a5f;margin-top:12px}.quote .q:first-child{margin-top:0}.quote .a{font-size:15px;margin:4px 0}.quote .who{font-size:13px;color:#6b7385;margin-top:12px}
.apply{background:#c8892b;color:#fff!important;padding:12px 22px;border-radius:8px;text-decoration:none;font-weight:700;display:inline-block}
.foot{display:flex;gap:12px;align-items:center;margin-top:24px;flex-wrap:wrap}
@media(max-width:700px){.grid{grid-template-columns:1fr}.detail{padding:16px}.dhead h1{font-size:20px}.apply{width:100%;text-align:center}.logo-img.lg{width:56px;height:54px;flex-basis:56px}}
