.national-location{padding:23px;border:1px solid #b9c7b1;border-radius:15px;background:#eaf0e3;margin-bottom:24px}.national-location-grid{display:grid;grid-template-columns:minmax(200px,1fr) 160px auto;gap:14px;align-items:end}.national-location label,.national-kind-grid label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.national-location input,.national-location select{width:100%;min-width:0;min-height:50px;padding:11px 13px;border:1px solid #9eae94;background:#fffef9;color:#243b30;border-radius:8px;font-size:16px;box-sizing:border-box}.national-location button{min-height:46px;cursor:pointer;font:inherit;color:#243b30;border:1px solid #a6b39e;border-radius:8px;background:#fffef9;padding:10px 14px}.national-location #nationalGo{background:#243b30;color:#fffef9;min-height:50px}.national-location button:disabled,.national-more:disabled{opacity:.6;cursor:wait}.national-location p{font-size:14px;line-height:1.6;margin:12px 0 4px}.national-location-tools{display:flex;gap:16px;flex-wrap:wrap}.national-location-tools button{background:transparent;border:0;padding:6px 0;text-decoration:underline;font-size:14px}.national-modes{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px;border-top:1px solid #c5d0be;padding-top:18px}.national-modes button[aria-pressed=true]{background:#243b30;color:#fffef9;border-color:#243b30}.national-kind-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.national-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.national-card{min-width:0;border:1px solid #d0d9c7;background:#fffef9;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.national-card-copy{padding:20px;display:flex;flex-direction:column;flex:1}.national-card h3{font:27px/1.2 Georgia,serif;margin:4px 0 12px;overflow-wrap:anywhere}.national-card p{font-size:14px;line-height:1.6;margin:0 0 10px}.national-card p.national-type{font-size:13px;color:#526747}.national-card figure{margin:0}.national-card img{width:100%;height:190px;object-fit:cover}.national-card figcaption{font-size:13px;padding:6px 20px}.national-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.national-actions a,.national-actions button{display:inline-flex;align-items:center;min-height:44px;padding:9px 11px;box-sizing:border-box;border:1px solid #bcc8b3;border-radius:7px;background:transparent;color:#243b30;font:14px/1.4 system-ui;text-decoration:none}.national-card details{margin-top:12px}.national-card summary,.national-about summary{min-height:44px;padding:10px 0;font-size:14px;cursor:pointer;box-sizing:border-box}.national-card details p,.national-about p,.national-note{font-size:13px;line-height:1.65}.national-about{margin:20px 0}.national-location :focus-visible,.national-card :focus-visible{outline:3px solid #9d7548;outline-offset:3px}#nationalStatus{line-height:1.6;margin:0 0 20px;font-size:16px}
@media(max-width:1100px){.national-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.national-location{padding:17px}.national-location-grid{grid-template-columns:minmax(0,1fr) 105px;gap:12px}.national-location-grid>button{grid-column:1/-1}.national-kind-grid{grid-template-columns:1fr}.national-modes{display:grid;grid-template-columns:1fr;width:100%}.national-list{grid-template-columns:1fr}.national-card h3{font-size:28px}.national-card-copy{padding:18px}}
