.pricing-editor-plan { border:0; border-top:1px solid #c9d5cf; padding:24px 0; display:grid; gap:12px; min-width:0; }
.pricing-editor-plan legend { font-size:22px; font-weight:700; padding-right:16px; }
.feature-edit { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr) 36px; gap:8px; margin-bottom:12px; align-items:end; }
.feature-edit button { height:48px; border:1px solid #c9d5cf; background:#fff; border-radius:6px; font-size:22px; cursor:pointer; }
.map-edit-row { border-top:1px solid #c9d5cf; padding:16px 0; display:grid; gap:10px; overflow-wrap:anywhere; }
.sitemap-page { max-width:1180px; margin:auto; padding:48px 24px 72px; }
.sitemap-page h1 { font-size:38px; }
.map-index { display:flex; flex-wrap:wrap; gap:12px 24px; padding:24px 0; border-bottom:1px solid #c9d5cf; }
.map-index a { color:#17634d; text-decoration:underline; }
.map-section { padding:28px 0; border-bottom:1px solid #c9d5cf; scroll-margin-top:100px; }
.map-section h2 { font-size:24px; margin:0 0 20px; }
.map-section h2 span { font-size:14px; color:#53685e; margin-left:12px; }
.map-section ul { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; }
.map-section li { min-width:0; }
.map-section a { display:block; padding:12px 0; line-height:1.5; color:#174f3d; overflow-wrap:anywhere; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:640px) { .sitemap-page{padding:28px 16px 90px}.sitemap-page h1{font-size:30px}.map-section ul{grid-template-columns:minmax(0,1fr)}.feature-edit{grid-template-columns:minmax(0,1fr) 36px}.feature-edit label{grid-column:1}.feature-edit button{grid-column:2;grid-row:1 / span 2} }
