.traveler-guide{margin-top:26px;padding:28px;border:1px solid #dce8f7;border-radius:22px;background:linear-gradient(145deg,#fff 0%,#f7faff 100%);box-shadow:0 12px 34px rgba(24,66,121,.055);color:#173459}
.traveler-heading{max-width:820px;margin-bottom:20px}.traveler-heading h3{display:flex;align-items:center;gap:12px;margin:7px 0 8px;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.25;color:#12365d}.traveler-heading>p,.traveler-card>p{margin:0;color:#607b9a;line-height:1.72;font-size:1rem}
.traveler-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;align-items:stretch}.traveler-card{min-width:0;padding:22px;border:1px solid #dfebf8;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 5px 16px rgba(28,70,120,.045)}.transit-card{grid-row:span 2}.traveler-card-title{display:flex;align-items:center;gap:10px;margin-bottom:10px}.traveler-card-title h4{margin:0;color:#143b69;font-size:1.08rem;line-height:1.4}.traveler-card-title .asset-icon{flex:none}
.rome-airport-list{display:grid;gap:11px;margin-top:17px}.rome-airport-item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:14px;border-radius:13px;background:#f4f8fd}.airport-code{display:grid;place-items:center;align-self:start;min-height:39px;padding:0 7px;border-radius:9px;background:#e1eeff;color:#0866dc;font-size:.78rem;font-weight:800;letter-spacing:.03em}.rome-airport-item b{display:block;margin:0 0 4px;color:#193c64;font-size:.94rem}.rome-airport-item p,.rome-practical-note p{margin:0;color:#647f9f;font-size:.94rem;line-height:1.65}
.rome-fares{margin-top:21px;padding-top:18px;border-top:1px solid #e3edf8}.rome-fares>p{margin:0;color:#647f9f;font-size:.92rem;line-height:1.62}.fare-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.fare-chips span{padding:8px 11px;border:1px solid #dce9f7;border-radius:10px;background:#fbfdff;color:#587493;font-size:.82rem}.fare-chips b{color:#0a63ce}.fare-tap-note{padding:12px 13px;border-left:3px solid #2d82f3;background:#f2f7ff}.official-links{display:flex;flex-wrap:wrap;gap:10px 17px;margin-top:15px}.official-links a,.ecb-link{color:#0969df;text-decoration:none;font-size:.87rem;font-weight:650}.official-links a:hover,.ecb-link:hover{text-decoration:underline}
.culture-card{display:flex;flex-direction:column;gap:13px}.culture-card>p{margin-top:-3px}.rome-practical-note{padding:13px 14px;border-radius:12px;background:#f5f8fc}.rome-practical-note>b{display:block;margin-bottom:5px;color:#21456f;font-size:.92rem}.rome-practical-note p{font-size:.9rem}
.money-card{grid-column:2}.exchange-card{grid-column:1/-1}.banknote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0 9px}.banknote{position:relative;display:flex;align-items:center;min-width:0;min-height:57px;padding:9px 12px;overflow:hidden;border:1px solid rgba(27,69,116,.11);border-radius:11px;background:#eaf3fb;box-shadow:0 3px 8px rgba(31,68,108,.07)}.banknote::before{position:absolute;inset:0 auto 0 0;width:6px;content:"";background:#6c63aa}.banknote b{z-index:1;color:#174477;font-size:1rem}.banknote i{position:absolute;right:10px;width:24px;height:24px;border:2px solid rgba(50,100,151,.18);border-radius:50%}.banknote-5{background:#f0eafa}.banknote-5::before{background:#956bb4}.banknote-10{background:#fff1ee}.banknote-10::before{background:#e77763}.banknote-20{background:#e8f5fa}.banknote-20::before{background:#54a5bb}.banknote-50{background:#fff5e9}.banknote-50::before{background:#e89b36}.banknote-100{background:#eaf5ee}.banknote-100::before{background:#5eaa79}.banknote-200{background:#f5f2e8}.banknote-200::before{background:#d0ad4d}.note-caption{font-size:.88rem!important}
.exchange-controls{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(130px,1fr);gap:11px;margin-top:14px}.exchange-controls label{display:grid;gap:6px;color:#7188a3;font-size:.82rem}.exchange-controls input,.exchange-controls select{width:100%;height:43px;padding:0 11px;border:1px solid #d8e5f3;border-radius:10px;background:#fff;color:#15385f;font:inherit}.exchange-result{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:15px 0 3px;padding:14px 15px;border-radius:12px;background:#edf5ff;color:#174273}.exchange-result span{font-size:.9rem;color:#607b99}.exchange-result strong{font-size:1.25rem;color:#075fce;text-align:right}.exchange-status,.exchange-disclaimer{margin:7px 0 0!important;font-size:.82rem!important;line-height:1.55!important}.exchange-status[data-state="error"]{color:#9b3c43}.exchange-status[data-state="fresh"]{color:#23754e}.ecb-link{display:inline-block;margin-top:11px}.traveler-sources{display:flex;justify-content:space-between;gap:12px;margin-top:15px;color:#8397ae;font-size:.78rem}
@media(max-width:800px){.traveler-guide{padding:20px}.traveler-grid{grid-template-columns:1fr}.transit-card{grid-row:auto}.money-card{grid-column:auto}.banknote-grid{grid-template-columns:repeat(3,minmax(70px,1fr))}}
@media(max-width:460px){.traveler-guide{padding:15px;border-radius:17px}.traveler-card{padding:16px}.rome-airport-item{grid-template-columns:47px minmax(0,1fr);gap:9px;padding:11px}.airport-code{min-height:35px}.exchange-controls{grid-template-columns:1fr 1fr}.exchange-result{align-items:flex-start;flex-direction:column}.exchange-result strong{text-align:left}.traveler-sources{flex-direction:column}.banknote-grid{gap:7px}.banknote{min-height:51px;padding:8px}}

.banknote-1{background:#edf3ee}.banknote-1::before{background:#688c71}.banknote-2{background:#edf0fb}.banknote-2::before{background:#6574a7}
.banknote-500{background:#fff4e8}.banknote-500::before{background:#d78738}
.banknote-1000{background:#e8f3f8}.banknote-1000::before{background:#367c9e}.banknote-2000{background:#f0effb}.banknote-2000::before{background:#7565a9}.banknote-5000{background:#f7eff2}.banknote-5000::before{background:#a64e7b}.banknote-10000{background:#eaf3ee}.banknote-10000::before{background:#49886b}
.banknote-1000{background:#e8f3f8}.banknote-1000::before{background:#367c9e}.banknote-2000{background:#f0effb}.banknote-2000::before{background:#7565a9}.banknote-5000{background:#f7eff2}.banknote-5000::before{background:#a64e7b}.banknote-10000{background:#eaf3ee}.banknote-10000::before{background:#49886b}

.amsterdam-guide-scene{margin:20px 0 24px;overflow:hidden;border:1px solid #dce8f7;border-radius:18px;background:#edf4fb;box-shadow:0 8px 22px rgba(24,66,121,.08)}.amsterdam-guide-scene img{display:block;width:100%;height:auto;max-height:300px;aspect-ratio:16/4.5;object-fit:cover}.amsterdam-guide-scene figcaption{padding:9px 14px;color:#6b83a0;font-size:.82rem;line-height:1.45}.amsterdam-traveler-guide .fare-chips{flex-wrap:wrap}

.verified-city-guide .verified-city-scene{margin:17px 0 0;overflow:hidden;border-radius:14px;background:#edf4fb}
.verified-city-guide .verified-city-scene img{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover}
.verified-city-guide .official-links{margin-top:17px}
.city-google-rates{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-top:15px;padding:14px 17px;border:1px solid #dce8f7;border-radius:13px;background:#f4f8fe}
.city-google-rates a{color:#0969df;text-decoration:none;font-weight:700}.city-google-rates a:hover{text-decoration:underline}
.city-google-rates small{color:#647f9f;line-height:1.5}

.verified-city-guide .verified-practical-card{grid-column:1/-1}
.verified-city-guide .verified-place-links{gap:9px;margin-top:14px}
.verified-city-guide .verified-place-links a{padding:9px 12px;border:1px solid #dce8f7;border-radius:10px;background:#f5f9ff}
.verified-city-guide .verified-scene-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}
.verified-city-guide .verified-scene-strip img{display:block;width:100%;height:112px;object-fit:cover;border-radius:10px}
.verified-city-guide .verified-scene-note{margin:7px 0 0;color:#7086a1;font-size:.78rem;line-height:1.5}
@media(max-width:460px){.verified-city-guide .verified-scene-strip img{height:76px}.verified-city-guide .verified-place-links a{font-size:.82rem}}
