.board{padding-top:32px;padding-bottom:24px}.board__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:18px 0 22px;display:flex}.board__head h1{font-size:clamp(26px,4vw,34px);font-weight:800;line-height:1.35}.board__head p{color:var(--ink-2);margin:6px 0 0}.board-narrow{max-width:760px}.b-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.b-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600}.b-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.b-list{gap:12px;display:grid}.b-item{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink);grid-template-columns:1fr 112px;gap:16px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:grid}.b-item:hover{color:var(--ink);border-color:color-mix(in srgb, var(--brand) 35%, var(--line));box-shadow:var(--shadow-md)}.b-item.no-thumb{grid-template-columns:1fr}.b-item__meta,.b-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.b-item__title{margin:6px 0 4px;font-size:17px;font-weight:700;line-height:1.5}.b-item__excerpt{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.b-item__thumb{object-fit:cover;background:var(--surface-2);border-radius:10px;width:112px;height:84px}.b-cat{background:color-mix(in srgb, var(--c) 12%, transparent);color:var(--c);border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.b-tag{background:var(--surface-2);color:var(--ink-2);border-radius:6px;padding:1px 8px;font-size:12px}.b-pager{justify-content:center;gap:10px;margin-top:22px;display:flex}.b-empty,.b-status{border-radius:var(--radius);border:1px dashed var(--line);background:var(--surface);color:var(--ink-2);text-align:center;padding:28px}.b-error{background:color-mix(in srgb, #c43d3d 10%, var(--surface));border:1px solid color-mix(in srgb, #c43d3d 35%, var(--line));color:#b23434;border-radius:10px;margin:12px 0;padding:12px 14px;font-size:14.5px}.b-ok{background:color-mix(in srgb, var(--cat-areas) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--cat-areas) 35%, var(--line));color:var(--ink);border-radius:10px;margin:12px 0;padding:12px 14px;font-size:14.5px}.b-form{gap:18px;display:grid}.b-field{gap:6px;display:grid}.b-field>span,.b-label{color:var(--ink);font-size:14px;font-weight:700}.b-field small,.b-hint{color:var(--muted);font-size:12.5px;font-weight:400}.b-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.b-input,.b-form input[type=text],.b-form input[type=password],.b-form select,.b-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:11px 13px;font-size:16px;line-height:1.6}.b-form textarea{resize:vertical;min-height:220px}.b-form input:focus,.b-form select:focus,.b-form textarea:focus{outline:2px solid color-mix(in srgb, var(--brand) 45%, transparent);border-color:var(--brand)}.b-radios{flex-wrap:wrap;gap:8px;display:flex}.b-radios label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14.5px;font-weight:600;display:inline-flex}.b-radios input{accent-color:var(--brand)}.b-radios label:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}.b-photos{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.b-photos figure{aspect-ratio:1;background:var(--surface-2);border-radius:10px;margin:0;position:relative;overflow:hidden}.b-photos img{object-fit:cover;width:100%;height:100%}.b-photos button{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;width:26px;height:26px;line-height:1;position:absolute;top:4px;right:4px}.b-map{border-radius:var(--radius);border:1px solid var(--line);z-index:0;height:300px;overflow:hidden}.b-search{gap:8px;display:flex}.b-search input{flex:1}.b-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn--small{padding:7px 12px;font-size:13.5px}.b-link-btn{color:var(--muted);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.b-link-btn:hover{color:var(--brand)}.kd-pin span{background:var(--brand,#c8432f);border:3px solid #fff;border-radius:50% 50% 50% 0;width:26px;height:26px;display:block;transform:rotate(-45deg);box-shadow:0 3px 8px #0000004d}.b-post h1{margin:10px 0 8px;font-size:clamp(24px,3.6vw,32px);font-weight:800;line-height:1.4}.b-body{color:var(--ink);overflow-wrap:anywhere;margin:22px 0;font-size:17px;line-height:1.9}.b-gallery{grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0;display:grid}.b-gallery.one{grid-template-columns:1fr}.b-gallery img{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;width:100%}.b-place{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);margin:18px 0;padding:14px}.b-place__links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.b-owner{border-radius:var(--radius);background:var(--surface-2);margin:18px 0;padding:14px}.b-comments{border-top:2px solid var(--line);margin-top:36px;padding-top:20px}.b-comments h2{margin-bottom:12px;font-size:20px;font-weight:800}.b-comment{border-bottom:1px solid var(--line-2);padding:14px 0}.b-comment p{overflow-wrap:anywhere;margin:6px 0 0;line-height:1.75}.b-note{color:var(--muted);font-size:13px;line-height:1.6}@media (width<=640px){.b-item{grid-template-columns:1fr 84px;gap:12px;padding:14px}.b-item__thumb{width:84px;height:84px}.b-row{grid-template-columns:1fr}.b-photos{grid-template-columns:repeat(2,1fr)}.b-gallery{grid-template-columns:1fr}}
