
.city-guide .cg-project-plan fieldset{border:1px solid #cbdad6;border-radius:12px;padding:20px;margin:22px 0;min-width:0}.city-guide .cg-project-plan legend{font-weight:700;padding:0 8px}.city-guide .cg-place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.city-guide .cg-place{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#f4f8f6;border-radius:8px;min-width:0;cursor:pointer}.city-guide .cg-place input{flex-shrink:0;width:20px;height:20px;margin-top:3px}.city-guide .cg-place small{display:block;font-size:13px;line-height:1.5;color:#526963}.city-guide .cg-source{font-size:13px;line-height:1.6}.city-guide .cg-note-label{display:block;margin:20px 0;font-weight:700}.city-guide .cg-note-label textarea{display:block;width:100%;box-sizing:border-box;font:inherit;border:1px solid #aebeb6;border-radius:8px;padding:12px;margin-top:8px}.city-guide .cg-plan-output{display:block;white-space:pre-wrap;padding:20px;margin-top:20px;background:#eaf4ef;border:1px solid #aec7ba;border-radius:8px}.city-guide .cg-plan-output[hidden]{display:none}@media(max-width:600px){.city-guide .cg-place-grid{grid-template-columns:minmax(0,1fr)}.city-guide .cg-project-plan fieldset{padding:14px}}
