.detail-page{padding-top:12px;padding-bottom:42px;min-height:65vh}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:#7c8480;margin:8px 0 23px}.breadcrumbs a,.back-link{color:#168564}.back-link{display:inline-block;font-size:14px;margin-bottom:20px}.page-heading{padding:26px 0 28px}.page-heading h1,.detail-hero h1{font-size:30px;line-height:1.5;margin:8px 0 10px;overflow-wrap:anywhere}.page-heading p,.detail-hero p{color:#67766e}.page-eyebrow{font-size:13px;color:#158361;font-weight:650}.detail-hero{padding:28px;border:1px solid #dcebe2;background:linear-gradient(130deg,#effaf4,#fff8ed);border-radius:18px}.status-badge{display:inline-block;margin-top:16px;padding:5px 10px;border-radius:6px;background:#fff;font-size:12px;color:#758177}.detail-pet-tabs{display:flex;gap:10px;margin:24px 0}.detail-pet-tabs a{flex:1;max-width:180px;text-align:center;padding:12px;background:#f5f7f5;border:1px solid #e1e9e3;border-radius:10px;color:#67766e}.detail-pet-tabs a.active{background:#e8f6ef;color:#158361;border-color:#85c7ab;font-weight:650}.list-caption{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e8edeb}.list-caption span{font-size:13px;color:#7c8480}.group-row:hover{background:#f6fbf8}.group-row .join-group{text-align:center;display:grid;place-items:center}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.intro-section{padding:25px;border:1px solid #e4ebe6;border-radius:14px;min-width:0}.intro-section:first-child,.intro-section:last-child{grid-column:1/-1}.intro-section h2{font-size:19px;margin-bottom:13px}.intro-section p,.intro-section li{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.intro-section ul{padding-left:21px;margin:0}.intro-section li+li{margin-top:6px}.multiline{white-space:pre-wrap}.unfilled{color:#88918b}.join-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f0f8f3;border-radius:14px;padding:24px;margin-top:22px}.join-panel p{font-size:13px;color:#738279;margin-top:5px}.content-warning{text-align:center;padding:12px;background:#fff0dc;color:#916a43}.admin-header{height:auto;padding-top:22px;padding-bottom:22px}.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;padding-bottom:40px}.admin-sidebar{padding:22px;border:1px solid #e4ebe6;border-radius:14px;align-self:start;position:sticky;top:20px}.admin-sidebar label,.editor label{display:block;font-size:14px;font-weight:600;margin-bottom:18px}.admin-sidebar select,.editor input,.editor textarea,.editor select{width:100%;display:block;border:1px solid #d8e3db;border-radius:9px;background:#fff;padding:11px 12px;margin-top:8px;color:#242b2a;font:inherit}.editor textarea{resize:vertical;min-height:110px;line-height:1.7}.editor{padding:28px;border:1px solid #e4ebe6;border-radius:14px}.editor h1{font-size:24px;margin-bottom:8px}.admin-note{font-size:13px;color:#758177;margin-bottom:22px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.admin-status{padding:12px 0;color:#168564;white-space:pre-wrap;font-size:14px}.admin-status.error{color:#b74432}.admin-sidebar a{display:block;margin-top:14px;color:#168564;font-size:14px}.template-button{background:#f5f8f6;border:1px solid #e1e9e3;padding:10px;border-radius:8px;color:#61766a;font-size:13px;line-height:1.6}.preview-note{font-size:12px;color:#7c8480;margin-top:17px}button:disabled{opacity:.5;cursor:wait}@media(max-width:760px){.page-heading h1,.detail-hero h1{font-size:24px}.detail-hero{padding:22px 18px}.intro-grid{grid-template-columns:1fr;gap:13px}.intro-section{padding:21px 18px}.intro-section h2{font-size:18px}.join-panel{display:block;padding:20px}.join-panel button{width:100%;margin-top:15px}.detail-page{padding-bottom:30px}.admin-shell{grid-template-columns:1fr;gap:15px}.admin-sidebar{position:static;padding:18px}.editor{padding:20px 17px}.field-pair{grid-template-columns:1fr;gap:0}.admin-header{flex-wrap:wrap;gap:12px}.admin-header .brand-caption{font-size:12px}.breadcrumbs{font-size:13px;gap:8px}.detail-pet-tabs{gap:7px}.detail-pet-tabs a{font-size:14px;padding:11px 5px}}
