.city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.city-link{padding:22px;border:1px solid var(--line,#ddd);border-radius:14px;text-decoration:none;background:#fff;display:flex;justify-content:space-between;gap:8px}.city-link:hover{border-color:#257b65}.city-link span{color:#666}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.price-card{padding:30px;border:1px solid #d4d9cf;background:#fff;border-radius:22px;display:flex;flex-direction:column;align-items:flex-start}.price-card.featured{border:2px solid #2d715f;background:#eff5ed}.price{font-size:38px;font-weight:700;margin:12px 0}.price small{display:block;font-size:15px;font-weight:400}.price-card ul{padding-left:20px;flex:1;line-height:1.9}.price-card h2{font-size:27px}.caption-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.caption-grid section{min-width:0}.tool-result{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-height:650px;overflow:auto;background:#f3f6f0;padding:22px;border-radius:12px}.tool-result:empty{display:none}.address-card{background:#fff9df;padding:32px;border:2px solid #d3ba66;border-radius:18px;margin-top:25px;overflow-wrap:anywhere}.address-card h2{font-size:32px}.address-card p{font-size:25px}.pass-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.pass-meter{font-size:24px;font-weight:700}.pass-tools-link{background:#eaf4ed;border-radius:15px;padding:20px;margin:20px 0}.panel input[type=file]{max-width:100%}.panel+.panel{margin-top:24px}#photo-tool,#text-tool{margin:24px 0}#pass-error{white-space:pre-wrap}.pricing-grid+.panel{margin-top:24px}.translation-text{min-height:80px;white-space:pre-wrap;overflow-wrap:anywhere}.panel{overflow-wrap:anywhere}@media(max-width:900px){.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{grid-template-columns:1fr}.price-card{padding:24px}}@media(max-width:550px){.city-link{padding:16px;flex-direction:column}.caption-grid{grid-template-columns:1fr}.address-card{padding:20px}.address-card p{font-size:23px}header nav a{font-size:12px}header{gap:8px}}
