.page-board .container.w-800{margin-top:10px;}
.page-board .bd{display:flex;flex-direction:column;gap:16px;}
.page-board .bd-head{padding-bottom:14px;border-bottom:1px solid var(--border);padding:18px 20px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,250,252,.98) 100%);box-shadow:0 10px 24px rgba(15,23,42,.05);}
.page-board .bd-hidden-banner{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;font-weight:900;}
.page-board .bd-hidden-banner i{opacity:.9;}
.page-board .bd-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;}
.page-board .bd-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid #cfe6ff;background:var(--primary-2);font-size:12px;font-weight:900;color:#2f6fbf;}
.page-board .bd-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:12px;font-weight:900;color:rgba(31,42,55,.88);}
.page-board .bd-tag--score{background:#fffdf3;border-color:#ffe59b;}
.page-board .bd-tag--price{background:#f7fbff;border-color:#cfe6ff;}
.page-board .bd-title{margin:0;font-size:22px;font-weight:900;letter-spacing:-.01em;line-height:1.25;}
.page-board .bd-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;}
.page-board .bd-meta__left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;}
.page-board .bd-meta__right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.page-board .bd-writer{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:900;min-width:0;max-width:100%;}
.page-board .bd-writer:hover{opacity:.9;}
.page-board .bd-writer__name{min-width:0;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.page-board .bd-writer__trust{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:12px;font-weight:900;color:rgba(31,42,55,.78);}
.page-board .bd-avatar{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-2);border:1px solid #cfe6ff;color:#2f6fbf;font-weight:900;}
.page-board .bd-badge-img{width:26px;height:26px;object-fit:contain;vertical-align:middle;}
.page-board .bd-dot{color:rgba(31,42,55,.35);}
.page-board .bd-time{font-size:12px;color:rgba(31,42,55,.75);font-weight:700;}
.page-board .bd-time--edit{color:rgba(31,42,55,.62);}
.page-board .bd-stat{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:900;color:rgba(31,42,55,.78);padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#fff;transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background-color .15s ease, color .15s ease;}
.page-board .bd-stat__label{font-size:12px;letter-spacing:-.01em;}
.page-board .bd-stat--like, .page-board .bd-stat--bookmark{user-select:none;}
.page-board .bd-stat--like:hover, .page-board .bd-stat--bookmark:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);}
.page-board .bd-stat.is-loading{opacity:.62;pointer-events:none;transform:none;box-shadow:none;}
.page-board .bd-stat--like.is-active{background:#eef6ff;border-color:#93c5fd;color:#2563eb;}
.page-board .bd-stat--bookmark.is-active{background:#f8fafc;border-color:#94a3b8;color:#0f172a;}
.page-board .bd-stat--like #board-like{font-size:16px;}
.page-board .bd-stat--bookmark #board-bookmark{font-size:16px;}
.page-board .bd-hero{border:1px solid var(--border);border-radius:16px;overflow:hidden;display:grid;place-items:center;width:fit-content;max-width:100%;margin-inline:auto;min-height:0;padding:12px;background:linear-gradient(135deg, rgba(239,246,255,.92) 0%, rgba(248,250,252,.98) 100%);}
.page-board .bd-hero img{background:#fff;border-radius:14px;object-fit:contain;box-shadow:0 16px 34px rgba(15,23,42,.08);display:block;width:auto;max-width:min(100%, 820px);max-height:min(64vh, 520px);}
.page-board .bd-video{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;}
.page-board .bd-video video{width:100%;max-height:520px;display:block;background:#000;}
.page-board .bd-content{line-height:1.75;font-size:15px;word-break:break-word;padding:18px 20px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.04);}
.page-board .bd-content img{max-width:100% !important;height:auto !important;border-radius:16px;}
.page-board .bd-content video{max-width:100%;border-radius:14px;}
.page-board .bd-content iframe{max-width:100%;width:100%;border-radius:14px;}
.page-board .bd-content embed, .page-board .bd-content object{max-width:100%;}
.page-board .bd-content img:not(.emoji){max-height:70vh;object-fit:contain;background:#fff;display:block;margin:14px auto;border-radius:16px;box-shadow:0 14px 30px rgba(15,23,42,.08);}
.page-board .bd-content img[style*="width"], .page-board .bd-content img[style*="height"], .page-board .bd-content img[width], .page-board .bd-content img[height]{max-width:100% !important;height:auto !important;}
.page-board .board-content img, .page-board .detail-wrapper img{max-width:100%;height:auto;}
.page-board .board-content img:not(.emoji), .page-board .detail-wrapper img:not(.emoji){max-height:70vh;object-fit:contain;}
.page-board .bd-content--collapsed{max-height:560px;overflow:hidden;position:relative;padding-bottom:10px;}
.page-board .bd-content--collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));}
.page-board .bd-content-toggle{margin:12px auto 0;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);background:#fff;border-radius:12px;padding:10px 14px;font-weight:900;cursor:pointer;box-shadow:var(--shadow-sm);}
.page-board .bd-content-toggle:hover{background:#f8fafc;}
.page-board .bd-section-title{font-weight:900;font-size:14px;margin:0 0 10px;color:rgba(31,42,55,.86);}
.page-board .bd-attach{border:1px solid var(--border);border-radius:16px;background:#fff;padding:16px;}
.page-board .bd-attach-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(120px, 140px));gap:12px;justify-content:flex-start;}
.page-board .bd-attach-item{display:block;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;aspect-ratio:1 / 1;box-shadow:0 8px 20px rgba(15,23,42,.05);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.page-board .bd-attach-item img{display:block;width:100%;height:100%;object-fit:cover;}
@media (max-width:860px){
  .page-board .bd-attach-grid{grid-template-columns:repeat(4,1fr);}
}
@media (max-width:640px){
  .page-board .bd-attach-grid{grid-template-columns:repeat(auto-fill, minmax(96px, 1fr));}
  .page-board .bd-attach-item img{height:84px;}
}
.page-board .bd-author{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--border);border-radius:16px;background:#fff;padding:12px 14px;}
.page-board .bd-author__left{display:flex;align-items:center;gap:12px;min-width:0;}
.page-board .bd-author__avatar{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--primary-2);border:1px solid #cfe6ff;color:#2f6fbf;font-weight:900;font-size:16px;}
.page-board .bd-author__info{min-width:0;}
.page-board .bd-author__name{display:flex;align-items:center;gap:8px;font-weight:900;}
.page-board .bd-author__link{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;color:var(--text);}
.page-board .bd-author__link:hover{opacity:.9;}
.page-board .bd-author__sub{margin-top:2px;font-size:12px;color:rgba(31,42,55,.65);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px;}
.page-board .bd-author__right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.page-board .role-badge{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 10px;border-radius:999px;border:1px solid var(--border);font-size:12px;font-weight:900;}
.page-board .role-badge--admin{background:#fff3f3;border-color:#ffd3d3;color:#b42318;}
.page-board .btn-sm{height:34px;padding:0 12px;border-radius:12px;font-size:12px;}
.page-board .bd-nav{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;}
.page-board .bd-nav__row{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);text-decoration:none;color:inherit;padding:14px 16px;}
.page-board .bd-nav__row:first-child{border-top:0;}
.page-board .bd-nav__row:hover{background:var(--primary-2);}
.page-board .bd-nav__row.is-empty{background:#fafafa;color:rgba(31,42,55,.55);}
.page-board .bd-nav__row.is-empty:hover{background:#fafafa;}
.page-board .bd-nav__label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:900;color:rgba(31,42,55,.75);min-width:76px;}
.page-board .bd-nav__title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:800;}
.page-board .bd-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:2px;}
.page-board .bd-actions__right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.page-board .bd-report{position:relative;}
.page-board .bd-report summary{list-style:none;}
.page-board .bd-report summary::-webkit-details-marker{display:none;}
.page-board .bd-report[open] summary{background:var(--primary-2);}
.page-board .bd-report__form{position:absolute;right:0;top:44px;width:280px;max-width:86vw;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:10px;display:flex;flex-direction:column;gap:8px;z-index:25;}
.page-board .bd-report__select{width:100%;height:38px;border-radius:12px;border:1px solid var(--border);padding:0 10px;font-weight:800;}
.page-board .bd-report__textarea{width:100%;border-radius:12px;border:1px solid var(--border);padding:10px;resize:vertical;min-height:72px;}
.page-board .bd-report__form .btn{height:36px;border-radius:12px;font-weight:900;}
.page-board .reply-section{margin-top:6px;border:1px solid var(--border);border-radius:20px;background:#fff;padding:16px 18px;box-shadow:0 8px 20px rgba(15,23,42,.04);}
.page-board .reply-login-hint{margin-top:10px;padding:12px 14px;border:1px dashed var(--border);border-radius:16px;color:var(--muted);background:#fff;}
.page-board .reply-header-container{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;margin-top:0;}
.page-board .reply-section-title{margin:0;font-size:15px;font-weight:900;}
.page-board .reply-count{color:rgba(31,42,55,.7);font-weight:800;}
.page-board .sort-buttons{display:flex;gap:8px;}
.page-board .btn-sort{border:1px solid var(--border);background:#fff;border-radius:12px;padding:8px 10px;font-weight:900;cursor:pointer;}
.page-board .btn-sort.active{background:var(--primary);border-color:var(--primary);color:#fff;}
.page-board .reply-empty{padding:12px 4px;color:var(--muted);}
.page-board .reply-list-wrapper{display:flex;flex-direction:column;gap:10px;}
.page-board .reply-wrapper{background:#fff;border:1px solid var(--border);border-radius:16px;padding:12px 12px;}
.page-board .reply-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.page-board .reply-writer-link{text-decoration:none;color:inherit;display:inline-flex;align-items:center;}
.page-board .reply-writer-link:hover{opacity:.88;}
.page-board .reply-writer{font-weight:900;}
.page-board .reply-writer-badge{font-size:12px;color:rgba(31,42,55,.6);font-weight:800;}
.page-board .reply-time{color:rgba(31,42,55,.55);}
.page-board .reply-content{margin:8px 0 0;white-space:pre-wrap;line-height:1.6;}
.page-board .reply-actions{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.page-board .reply-like{display:inline-flex;align-items:center;gap:6px;font-weight:900;cursor:pointer;color:rgba(31,42,55,.8);}
.page-board .reply-like.active{color:var(--danger);}
.page-board .reply-like.is-loading{opacity:.58;pointer-events:none;}
.page-board .reply-actions .btn[disabled], .page-board .reply-btn-write[disabled]{opacity:.65;cursor:wait;}
.page-board .reply-owner-actions{display:flex;gap:8px;}
.page-board .reply-actions .btn{height:34px;padding:0 10px;border-radius:12px;font-size:12px;}
.page-board .reply-write-wrapper{margin-top:12px;}
.page-board .reply-input{width:100%;border-radius:16px;border:1px solid var(--border);padding:12px;min-height:120px;}
.page-board .btn-emoji{background:#fff;border:1px solid var(--border);}
.page-board .emoji-picker-container{display:none;position:absolute;right:0;margin-top:10px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:10px;width:260px;max-height:240px;overflow:auto;z-index:30;}
.page-board .emoji-picker-container .emoji-item{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;cursor:pointer;}
.page-board .emoji-picker-container .emoji-item:hover{background:var(--primary-2);}
@media (max-width:640px){
  .page-board .bd-title{font-size:18px;}
  .page-board .bd-meta__right{gap:8px;}
  .page-board .bd-stat{padding:6px 8px;}
  .page-board .bd-report__form{position:static;width:100%;max-width:100%;margin-top:8px;}
}
.page-board--adoption .adopt-panel{border:1px solid var(--border);border-radius:16px;background:#fff;padding:14px;}
.page-board--adoption .adopt-animal{display:flex;gap:14px;align-items:flex-start;}
.page-board--adoption .adopt-photo{width:120px;min-width:120px;}
.page-board--adoption .adopt-photo img{width:120px;height:120px;border-radius:16px;object-fit:cover;border:1px solid var(--border);display:block;}
.page-board--adoption .adopt-photo__empty{display:none;width:120px;height:120px;border-radius:16px;border:1px dashed var(--border);background:#f8fafc;color:rgba(31,42,55,.55);align-items:center;justify-content:center;flex-direction:column;gap:6px;font-weight:800;}
.page-board--adoption .adopt-photo__empty i{font-size:22px;}
.page-board--adoption .adopt-photo--empty .adopt-photo__empty{display:flex;}
.page-board--adoption .adopt-info{flex:1;min-width:0;}
.page-board--adoption .adopt-name{font-weight:900;font-size:16px;margin-bottom:6px;}
.page-board--adoption .adopt-desc{color:rgba(31,42,55,.75);line-height:1.6;white-space:pre-wrap;}
.page-board--adoption .adopt-selected{margin-top:14px;border:1px solid var(--border);border-radius:16px;background:#fff;padding:14px;}
.page-board--adoption .adopt-selected__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.page-board--adoption .adopt-selected__title{font-weight:900;}
.page-board--adoption .adopt-selected__status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px;border:2px solid #c7d2fe;background:#eef2ff;color:#3730a3;}
.page-board--adoption .adopt-selected__status--done{border-color:#ffd3d3;background:#fff3f3;color:#b42318;}
.page-board--adoption .adopt-selected__body{display:flex;flex-direction:column;margin-top:12px;gap:12px;}
.page-board--adoption .adopt-selected__row{display:grid;grid-template-columns:88px minmax(0, 1fr);gap:12px;align-items:start;}
.page-board--adoption .adopt-selected__label{color:rgba(31,42,55,.6);font-weight:800;min-width:0;}
.page-board--adoption .adopt-selected__value{color:rgba(31,42,55,.92);line-height:1.6;word-break:break-word;}
.page-board--adoption a.adopt-selected__value{font-weight:900;}
.page-board--adoption .adopt-selected__row--message .adopt-selected__value{white-space:pre-wrap;}
.page-board--adoption .apply-box{margin-top:14px;}
.page-board--adoption tr.apply-row--accepted{background:#f0fdf4;}
.page-board--adoption tr.apply-row--accepted td{font-weight:800;}
.page-board--adoption .bd-tag--status{border-width:2px;}
.page-board--adoption .status-open{border-color:#bfe6d1;background:#f0fff6;color:#128a4c;}
.page-board--adoption .status-reserved{border-color:#c7d2fe;background:#eef2ff;color:#3730a3;}
.page-board--adoption .status-closed{border-color:#ffd3d3;background:#fff3f3;color:#b42318;}
.page-board--adoption .status-canceled{border-color:#e5e7eb;background:#f8fafc;color:#6b7280;}
.page-board--adoption .adopt-timeline{margin-top:14px;}
.page-board--adoption .adopt-timeline__head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;}
.page-board--adoption .adopt-timeline__title{font-size:18px;font-weight:900;}
.page-board--adoption .adopt-timeline__sub{font-size:13px;color:rgba(31,42,55,.6);}
.page-board--adoption .adopt-timeline__empty{padding:12px 0;color:rgba(31,42,55,.6);font-weight:800;}
.page-board--adoption .adopt-timeline__item{border-top:1px dashed rgba(148,163,184,.5);padding:12px 14px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#fcfdff;}
.page-board--adoption .adopt-timeline__item:first-child{border-top:none;padding-top:12px;}
.page-board--adoption .adopt-timeline__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}
.page-board--adoption .adopt-timeline__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#0f172a;font-weight:900;font-size:12px;border:1px solid rgba(148,163,184,.55);}
.page-board--adoption .adopt-timeline__time{font-size:12px;color:rgba(31,42,55,.55);font-weight:800;white-space:nowrap;}
.page-board--adoption .adopt-timeline__desc{font-size:13px;color:rgba(31,42,55,.9);line-height:1.5;word-break:break-word;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;}
.page-board--adoption .adopt-timeline__who{font-weight:900;}
.page-board--adoption .adopt-timeline__arrow{margin:0 4px;color:rgba(31,42,55,.45);}
.page-board--adoption .adopt-timeline__msg{margin-left:6px;flex-basis:100%;margin:2px 0 0;color:rgba(31,42,55,.86);}
.page-board--adoption .adopt-timeline__status{margin-left:6px;display:inline-flex;align-items:center;margin:2px 0 0;padding:4px 10px;border-radius:999px;background:rgba(148,163,184,.12);color:rgba(31,42,55,.68);font-size:12px;font-weight:800;}
@media (max-width:640px){
  .page-board--adoption .adopt-animal{flex-direction:column;}
  .page-board--adoption .adopt-photo{width:100%;min-width:0;}
  .page-board--adoption .adopt-photo img{width:100%;height:200px;}
}
.article-content img{max-width:100% !important;height:auto !important;max-height:560px !important;display:block;margin:12px auto;border-radius:16px;object-fit:contain;box-shadow:0 10px 30px rgba(15, 23, 42, .08);}
.article-content video, .article-content iframe{max-width:100%;border-radius:16px;}
.adopt-timeline__item.is-hidden{display:none;}
.adopt-timeline__actions{margin-top:10px;}
.adopt-timeline__toggle{width:100%;border:1px solid rgba(15, 23, 42, 0.12);background:#fff;border-radius:12px;padding:10px 12px;font-weight:800;cursor:pointer;}
.adopt-timeline__toggle:hover{filter:brightness(0.98);}
.adopt-timeline__badge--apply{background:rgba(14, 116, 144, 0.10);border-color:rgba(14, 116, 144, 0.18);color:#0e7490;}
.adopt-timeline__badge--accept{background:rgba(22, 163, 74, 0.10);border-color:rgba(22, 163, 74, 0.18);color:#166534;}
.adopt-timeline__badge--reject, .adopt-timeline__badge--cancel, .adopt-timeline__badge--board-cancel{background:rgba(220, 38, 38, 0.10);border-color:rgba(220, 38, 38, 0.18);color:#991b1b;}
.adopt-timeline__badge--complete{background:rgba(30, 64, 175, 0.10);border-color:rgba(30, 64, 175, 0.18);color:#1e3a8a;}
.adopt-timeline__badge--reopen, .adopt-timeline__badge--undo{background:rgba(124, 58, 237, 0.10);border-color:rgba(124, 58, 237, 0.18);color:#5b21b6;}
.adopt-timeline__badge--transfer, .adopt-timeline__badge--admin{background:rgba(15, 23, 42, 0.06);border-color:rgba(15, 23, 42, 0.12);color:#0f172a;}
.page-board .adopt-progress{margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:18px;background:rgba(46,160,255,0.04);}
.page-board .adopt-progress__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.page-board .adopt-progress__title{font-weight:900;letter-spacing:-0.02em;}
.page-board .adopt-progress__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;border:1px solid var(--border);background:#fff;}
.page-board .adopt-progress__badge.is-open{background:rgba(22,163,74,0.08);border-color:rgba(22,163,74,0.22);}
.page-board .adopt-progress__badge.is-reserved{background:rgba(245,158,11,0.10);border-color:rgba(245,158,11,0.25);}
.page-board .adopt-progress__badge.is-closed{background:rgba(99,102,241,0.10);border-color:rgba(99,102,241,0.22);}
.page-board .adopt-progress__badge.is-canceled{background:rgba(239,68,68,0.08);border-color:rgba(239,68,68,0.25);}
.page-board .adopt-progress__cancel{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px dashed rgba(239,68,68,0.35);border-radius:16px;background:rgba(239,68,68,0.06);}
.page-board .adopt-progress__cancel-title{font-weight:900;letter-spacing:-0.02em;}
.page-board .adopt-progress__cancel-desc{color:var(--muted);font-size:13px;}
.page-board .adopt-steps{display:grid;grid-template-columns:repeat(4, 1fr);gap:10px;}
.page-board .adopt-step{padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--card);display:flex;flex-direction:column;gap:6px;min-width:0;}
.page-board .adopt-step__num{width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;}
.page-board .adopt-step__title{font-weight:900;font-size:13px;letter-spacing:-0.02em;}
.page-board .adopt-step__desc{font-size:12px;color:var(--muted);line-height:1.35;}
.page-board .adopt-step.is-done{background:rgba(22,163,74,0.08);border-color:rgba(22,163,74,0.22);}
.page-board .adopt-step.is-current{background:rgba(46,160,255,0.08);border-color:rgba(46,160,255,0.25);}
.page-board .adopt-myapply{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#fff;}
.page-board .adopt-myapply__title{font-weight:900;letter-spacing:-0.02em;margin-bottom:10px;}
.page-board .adopt-myapply__line{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.page-board .adopt-myapply__text{color:var(--muted);font-size:13px;}
.page-board .adopt-myapply__muted{margin-top:8px;color:var(--muted);font-size:12px;}
.page-board .adopt-myapply__badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;border:1px solid var(--border);background:#fff;}
.page-board .adopt-myapply__badge.is-pending{background:rgba(46,160,255,0.10);border-color:rgba(46,160,255,0.25);}
.page-board .adopt-myapply__badge.is-accepted{background:rgba(245,158,11,0.12);border-color:rgba(245,158,11,0.28);}
.page-board .adopt-myapply__badge.is-rejected{background:rgba(239,68,68,0.08);border-color:rgba(239,68,68,0.25);}
.page-board .adopt-myapply__badge.is-canceled{background:rgba(148,163,184,0.22);border-color:rgba(148,163,184,0.35);}
.page-board .adopt-myapply__time{color:var(--muted);font-size:12px;white-space:nowrap;}
.page-board .adopt-myapply__msg{margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:rgba(148,163,184,0.12);font-size:13px;line-height:1.45;}
.page-board .adopt-myapply__actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;}
.page-board .btn.btn-sm{padding:8px 12px;font-size:13px;border-radius:12px;}
@media (max-width: 720px){
  .page-board .adopt-steps{grid-template-columns:repeat(2, 1fr);}
  .page-board .adopt-myapply__line{align-items:flex-start;flex-direction:column;}
  .page-board .adopt-myapply__time{white-space:normal;}
}
.page-board--adoption .apply-panel{overflow:hidden;}
.page-board--adoption .apply-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.page-board--adoption .apply-panel__title .title{margin:0;}
.page-board--adoption .apply-panel__status{display:flex;align-items:center;gap:8px;}
.page-board--adoption .apply-panel__summary{margin-top:12px;}
.page-board--adoption .apply-panel__hint{margin-top:10px;font-size:13px;}
.page-board--adoption .apply-summary{display:grid;grid-template-columns:repeat(5, 1fr);gap:10px;margin-top:8px;}
.page-board--adoption .apply-summary__item{padding:10px 12px;border:1px solid var(--border);border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:4px;cursor:pointer;user-select:none;transition:transform .08s ease, box-shadow .12s ease, border-color .12s ease;}
.page-board--adoption .apply-summary__item:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(15,23,42,0.06);border-color:rgba(46,160,255,0.30);}
.page-board--adoption .apply-summary__label{font-size:12px;color:var(--muted);font-weight:900;letter-spacing:-0.02em;}
.page-board--adoption .apply-summary__value{font-size:18px;font-weight:900;letter-spacing:-0.02em;}
.page-board--adoption .apply-panel__lock{margin-top:12px;}
.page-board--adoption .apply-lock{padding:12px;border:1px dashed rgba(245,158,11,0.40);border-radius:16px;background:rgba(245,158,11,0.08);}
.page-board--adoption .apply-lock__title{font-weight:900;letter-spacing:-0.02em;margin-bottom:4px;}
.page-board--adoption .apply-lock__desc{font-size:13px;}
.page-board--adoption .apply-picked__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
.page-board--adoption .apply-list__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.page-board--adoption .apply-filter{display:flex;flex-wrap:wrap;gap:8px;}
.page-board--adoption .apply-filter__btn{border:1px solid var(--border);background:#fff;color:inherit;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:900;cursor:pointer;transition:background .12s ease, border-color .12s ease, transform .08s ease;}
.page-board--adoption .apply-filter__btn:hover{transform:translateY(-1px);border-color:rgba(46,160,255,0.30);}
.page-board--adoption .apply-filter__btn.is-active{background:rgba(46,160,255,0.12);border-color:rgba(46,160,255,0.25);}
.page-board--adoption .apply-cards{margin-top:12px;display:flex;flex-direction:column;gap:12px;}
.page-board--adoption .apply-card{border:1px solid var(--border);border-radius:18px;background:#fff;padding:12px 14px;display:flex;align-items:stretch;justify-content:space-between;gap:14px;}
.page-board--adoption .apply-card--picked{border-color:rgba(245,158,11,0.30);background:rgba(245,158,11,0.06);}
.page-board--adoption .apply-card__main{display:flex;gap:12px;align-items:flex-start;flex:1;min-width:0;}
.page-board--adoption .apply-avatar{width:44px;height:44px;border-radius:999px;border:1px solid var(--border);background:rgba(148,163,184,0.16);display:flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:-0.02em;flex:0 0 auto;}
.page-board--adoption .apply-meta{min-width:0;display:flex;flex-direction:column;gap:6px;}
.page-board--adoption .apply-meta__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;}
.page-board--adoption .apply-name{font-weight:900;letter-spacing:-0.02em;text-decoration:none;color:inherit;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.page-board--adoption .apply-name:hover{text-decoration:underline;}
.page-board--adoption .apply-meta__time{font-size:12px;}
.page-board--adoption .apply-message{padding:10px 12px;border:1px solid var(--border);border-radius:16px;background:rgba(148,163,184,0.10);font-size:13px;line-height:1.45;white-space:pre-wrap;}
.page-board--adoption .apply-message--clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.page-board--adoption .apply-message.is-open{-webkit-line-clamp:unset;}
.page-board--adoption .apply-message__toggle{background:none;border:0;padding:0;margin-top:6px;font-size:12px;font-weight:900;color:var(--muted);cursor:pointer;text-decoration:underline;align-self:flex-start;}
.page-board--adoption .apply-card__actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;min-width:170px;}
.page-board--adoption .apply-actions{display:flex;flex-direction:column;gap:8px;width:100%;}
.page-board--adoption .apply-actions form{margin:0;}
.page-board--adoption .apply-actions .btn{width:100%;}
.page-board--adoption .apply-actions__state{font-weight:900;letter-spacing:-0.02em;}
.page-board--adoption .apply-empty{padding:18px;border:1px dashed var(--border);border-radius:18px;background:rgba(148,163,184,0.08);text-align:center;}
.page-board--adoption .apply-empty__title{font-weight:900;letter-spacing:-0.02em;margin-bottom:6px;}
@media (max-width: 900px){
  .page-board--adoption .apply-summary{grid-template-columns:repeat(3, 1fr);}
}
@media (max-width: 720px){
  .page-board--adoption .apply-summary{grid-template-columns:repeat(2, 1fr);}
  .page-board--adoption .apply-card{flex-direction:column;align-items:stretch;}
  .page-board--adoption .apply-card__actions{align-items:stretch;min-width:auto;}
  .page-board--adoption .apply-name{max-width:180px;}
}
.page-board .bd-attach-item:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(15,23,42,.08);}
@media (max-width:640px){
  .page-board .bd-hero{min-height:200px;padding:10px;}
}
.page-board .bd-actions__right .bd-report{margin-left:4px;}
.page-board--adoption .adopt-selected__actions{padding:0;margin-top:12px;justify-content:flex-end;}
.page-board--adoption .adopt-card{border:1px solid var(--border);border-radius:20px;background:#fff;padding:16px 18px;box-shadow:0 8px 20px rgba(15,23,42,.04);}
.page-board--adoption .adopt-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
.page-board--adoption .adopt-card__title{margin:0;font-size:18px;font-weight:900;letter-spacing:-.02em;}
.page-board--adoption .adopt-card__sub{margin:0;font-size:13px;color:rgba(31,42,55,.62);line-height:1.5;}
.page-board--adoption .adopt-timeline__list{display:flex;flex-direction:column;gap:10px;}
.page-board--adoption .adopt-selected--reviews .adopt-selected__body{display:block;margin-top:0;}
.page-board--adoption .adopt-review-list{display:flex;flex-direction:column;gap:12px;margin-top:12px;}
.page-board--adoption .adopt-review-card{border:1px solid var(--border);border-radius:18px;background:#fff;padding:14px 16px;display:flex;flex-direction:column;gap:10px;}
.page-board--adoption .adopt-review-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.page-board--adoption .adopt-review-card__author{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.page-board--adoption .adopt-review-card__name{font-weight:900;color:rgba(31,42,55,.94);}
.page-board--adoption .adopt-review-card__score{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:#fff8e6;border:1px solid #f6d98f;color:#8a6116;font-size:12px;font-weight:900;}
.page-board--adoption .adopt-review-card__meta{font-size:13px;color:rgba(31,42,55,.62);line-height:1.5;}
.page-board--adoption .adopt-review-card__body{color:rgba(31,42,55,.9);line-height:1.72;white-space:pre-wrap;word-break:break-word;}
.page-board--adoption .adopt-review-card__actions{display:flex;justify-content:flex-start;}
.page-board--adoption .adopt-review-card__link{font-weight:900;text-decoration:none;}
.page-board--adoption .adopt-review-card__link:hover{text-decoration:underline;}
@media (max-width: 760px){
  .page-board .bd-head, .page-board .bd-content, .page-board .reply-section{padding:14px 15px;}
  .page-board--adoption .adopt-selected__row{grid-template-columns:1fr;gap:6px;}
  .page-board--adoption .adopt-card, .page-board--adoption .adopt-review-card{padding:13px 14px;}
}
.page-board--adoption .adopt-progress__status{display:flex;align-items:center;justify-content:flex-end;}
.page-board--adoption .adopt-card__body{display:grid;gap:12px;}
