.hc-main{max-width:1200px;margin:auto;padding:48px 32px 60px;color:#233d36}.hc-eyebrow{font-size:11px;font-weight:750;letter-spacing:.16em;color:#577b6c}.hc-hero{background:#eff3ed;border:1px solid #e3e9df;border-radius:24px;padding:48px;display:grid;grid-template-columns:1.4fr 1fr;gap:48px}.hc-hero h1{font-size:42px;line-height:1.35;letter-spacing:-1.8px;margin:20px 0}.hc-hero h1 em{font-style:normal;color:#3c7865}.hc-hero p{font-size:15px;line-height:1.9;color:#5e7067;margin-bottom:25px}.hc-primary,.hc-secondary{border-radius:8px;padding:12px 18px;font-weight:650;font-size:14px;cursor:pointer;min-height:44px}.hc-primary{background:#164b42;color:white;border:1px solid #164b42}.hc-primary span{margin-left:24px}.hc-secondary{background:white;color:#355f50;border:1px solid #d7e1d9}.hc-primary:hover{background:#256354}.hc-primary:disabled,.hc-secondary:disabled{opacity:.5;cursor:wait}.hc-hero-caption{display:block;font-size:11px;color:#75887d;margin-top:12px}.hc-guide{align-self:center;background:#fffdf8;border-radius:17px;border:1px solid #e4e7da;padding:26px 30px;box-shadow:0 10px 25px #315e4610}.hc-guide-icon{font-size:36px;color:#50775d}.hc-guide h2{font-size:23px;line-height:1.5;letter-spacing:-.6px;margin:5px 0 18px}.hc-guide ol{padding:0;list-style:none;display:grid;gap:14px;font-size:13px}.hc-guide li{display:flex;gap:12px;align-items:center}.hc-guide b{font-size:11px;color:#899e89}.hc-guide small{border-top:1px solid #e7ebdf;display:block;padding-top:15px;margin-top:18px;color:#7b8879;font-size:11px}.hc-board{margin-top:48px}.hc-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px}.hc-section-head h2{margin:8px 0 0;font-size:26px;letter-spacing:-.8px}.hc-section-head>a{font-size:12px;color:#577568}.hc-tabs{display:flex;gap:8px;border-bottom:1px solid #dce5dc;padding-bottom:16px;flex-wrap:wrap}.hc-tabs button,.hc-tabs a{padding:9px 15px;border:1px solid #dfe5df;border-radius:24px;background:white;font-size:13px;color:#687c6f;cursor:pointer}.hc-tabs button[aria-pressed=true]{background:#164b42;color:white;border-color:#164b42}.hc-filters{display:grid;grid-template-columns:130px 140px 130px 1fr auto;align-items:end;gap:10px;margin:20px 0}.hc-filters label,.hc-form-grid label{display:grid;gap:7px;font-size:12px;font-weight:650;color:#5d7267;min-width:0}.hc-filters input,.hc-filters select,.hc-form-grid input,.hc-form-grid select,.hc-form-grid textarea,.hc-reply textarea,.hc-report textarea{width:100%;box-sizing:border-box;border:1px solid #dbe4dc;border-radius:7px;background:#fff;padding:11px 12px;font:inherit;color:#263e34;min-height:44px;max-width:100%}.hc-filters input:focus,.hc-form-grid input:focus,.hc-form-grid textarea:focus{outline:2px solid #76a78e;outline-offset:1px}.hc-filters select{padding-right:25px}#hc-state{font-size:12px;color:#718074;min-height:20px}.hc-posts{display:block}.hc-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.hc-tag{font-size:10px;font-weight:650;border-radius:4px;padding:4px 7px;background:#edf3eb;color:#467156}.hc-tag.closed{background:#f1f1ed;color:#7b8278}.hc-tag.area{background:#f5f5f1;color:#768271}.hc-budget{font-size:13px;font-weight:650;color:#497159}.hc-meta{font-size:11px;color:#879286;display:flex;justify-content:space-between;gap:12px;margin-top:auto;flex-wrap:wrap}.hc-meta>span{overflow-wrap:anywhere}.hc-pagination{display:flex;justify-content:center;align-items:center;gap:18px;font-size:12px;margin-top:24px}.hc-empty{grid-column:1/-1;padding:48px 24px;text-align:center;background:#f6f8f3;border-radius:12px;color:#6a7c6c}.hc-empty strong{display:block;margin-bottom:10px;color:#385840}.hc-empty p{font-size:13px;line-height:1.8}.hc-notice{background:#f8f8f4;border-top:1px solid #e5e9df;border-radius:10px;padding:22px 26px;margin-top:44px}.hc-notice h2{font-size:14px;margin:0 0 10px}.hc-notice p{font-size:12px;color:#7b887a;line-height:1.9;margin:0}.hc-dialog{width:min(660px,calc(100% - 32px));box-sizing:border-box;border:1px solid #dce5da;border-radius:18px;padding:28px;color:#243f31;max-height:90dvh;overflow:auto;box-shadow:0 25px 100px #19372c30}.hc-dialog::backdrop{background:#142d2466}.hc-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:22px}.hc-dialog-head h2{font-size:24px;line-height:1.45;margin:8px 0 0}.hc-icon{border:1px solid #e1e7df;border-radius:50%;background:white;min-width:36px;height:36px;font-size:25px;color:#627665;cursor:pointer}.hc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hc-wide{grid-column:1/-1}.hc-contact-consent{padding:16px;background:#f2f6ed;border-radius:9px;margin-top:20px;font-size:12px;line-height:1.8;color:#54704f}.hc-contact-consent label{display:flex;gap:9px;align-items:start}.hc-contact-consent input{margin-top:5px;flex-shrink:0;width:16px;height:16px}.hc-contact-consent p{margin:8px 0}.hc-contact-consent small{color:#7b8971;display:block}.hc-note{font-size:11px;line-height:1.8;color:#82907d}.hc-form-actions{display:flex;justify-content:end;gap:8px;margin-top:20px}#hc-form-state,#hc-detail-state{font-size:13px;color:#966d26;line-height:1.7;overflow-wrap:anywhere}.hc-detail h2{font-size:24px;line-height:1.5;overflow-wrap:anywhere;letter-spacing:-.5px;margin:16px 0}.hc-detail-text{font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:22px 0}.hc-contact{border:1px solid #dfe7d9;background:#f5f7ef;border-radius:10px;padding:18px;margin:22px 0;font-size:13px;line-height:1.8}.hc-contact p{margin:0 0 12px;color:#6a8061}.hc-contact a{font-size:20px;color:#22583d;font-weight:700;display:block}.hc-detail-tools{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.hc-detail-tools button{font-size:11px;padding:7px 11px;min-height:36px}.hc-replies{margin-top:28px;border-top:1px solid #e4eadf;padding-top:18px}.hc-replies h3{font-size:16px}.hc-comment{padding:16px 0;border-bottom:1px solid #e7ece3}.hc-comment p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.hc-comment button{font-size:11px;border:0;background:none;cursor:pointer;color:#8b7965}.hc-reply,.hc-report{margin-top:20px}.hc-reply label,.hc-report label{display:grid;gap:9px;font-size:12px}.hc-reply button,.hc-report button{margin-top:10px}.hc-login-note{font-size:13px;color:#697d61;line-height:1.8}.hc-login-note a{text-decoration:underline}.hc-hidden-note{background:#fff4d8;padding:12px;border-radius:6px;font-size:12px;color:#8c6c31}.signup-types p{font-size:12px;font-weight:400;color:#71816f;line-height:1.7}
@media(max-width:900px){.hc-hero{padding:32px;gap:26px}.hc-hero h1{font-size:34px}.hc-guide{padding:22px}.hc-filters{grid-template-columns:1fr 1fr 1fr}.hc-search{grid-column:1/3}.hc-filters>button{width:100%}.hc-main{padding:32px 22px 45px}}
@media(max-width:600px){.hc-main{padding:22px 16px 36px}.hc-hero{padding:26px 22px;grid-template-columns:1fr;gap:24px;border-radius:17px}.hc-hero h1{font-size:29px;letter-spacing:-1.2px;margin:16px 0}.hc-hero p{font-size:13px;line-height:1.85;margin-bottom:20px}.hc-desktop{display:none}.hc-guide{padding:20px}.hc-guide-icon{display:none}.hc-guide h2{font-size:18px;line-height:1.4;margin:0 0 18px}.hc-guide h2 br{display:none}.hc-guide li{font-size:12px}.hc-guide small{font-size:10px}.hc-board{margin-top:32px}.hc-section-head h2{font-size:23px}.hc-section-head>a{font-size:10px}.hc-tabs{gap:6px}.hc-tabs button,.hc-tabs a{font-size:11px;padding:8px 11px}.hc-filters{gap:8px;grid-template-columns:1fr 1fr 1fr}.hc-filters label{font-size:11px}.hc-filters select{font-size:11px;padding:10px 22px 10px 8px}.hc-search{grid-column:1/3}.hc-notice{padding:18px;margin-top:30px}.hc-notice h2{line-height:1.6;font-size:13px}.hc-notice p{font-size:11px}.hc-dialog{padding:20px;width:calc(100% - 20px);border-radius:14px;max-height:94dvh}.hc-dialog-head h2,.hc-detail h2{font-size:21px}.hc-form-grid{gap:12px}.hc-form-grid label{font-size:11px}.hc-form-grid input,.hc-form-grid select,.hc-form-grid textarea{padding:10px;font-size:13px}.hc-contact-consent{padding:12px;font-size:11px}.hc-form-actions button{flex:1}.hc-detail-text{font-size:13px}.hc-hero-caption{font-size:10px}}

.hc-list-head,.hc-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,140px);align-items:center;gap:24px;padding:16px 20px}.hc-list-head{border-top:1px solid #dce5dc;border-bottom:1px solid #dce5dc;background:#f6f8f3;color:#70816e;font-size:12px}.hc-row{width:100%;box-sizing:border-box;min-height:58px;border:0;border-bottom:1px solid #e6ebe3;border-radius:0;background:#fff;text-align:left;color:#2c4535;cursor:pointer;font:inherit}.hc-row:hover{background:#f4f8f1}.hc-row:focus-visible{outline:2px solid #548a68;outline-offset:-2px}.hc-row-title,.hc-row-author{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6}.hc-row-title{font-size:14px;font-weight:600}.hc-row-author{font-size:12px;color:#7b8876}.hc-list-head>span:last-child{text-align:left}@media(max-width:600px){.hc-list-head,.hc-row{grid-template-columns:minmax(0,1fr) minmax(0,76px);gap:12px;padding:14px 10px}.hc-row{min-height:52px}.hc-row-title{font-size:13px}.hc-row-author,.hc-list-head{font-size:11px}}
