@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{color-scheme:light;--ink:#17283d;--muted:#6e7d8e;--line:#e3e8ef;--blue:#2563eb;--paper:#fff;--bg:#f7f9fc;--font:'DM Sans',system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #8cb4ff;outline-offset:3px}button{color:var(--ink)}svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.7}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Manrope,system-ui,sans-serif}button{background:none;border:0}input,select{color:var(--ink);background:white}input{min-width:0}input:invalid[aria-invalid=true]{border-color:#c14e49}.site-header{height:84px;background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:1240px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 28px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:25px;font-weight:800;letter-spacing:-1.2px}.brand svg{color:var(--blue);width:31px;height:31px;stroke-width:1.9}.brand-dot{color:var(--blue)}.site-header nav{display:flex;height:100%;align-items:center;gap:32px;font-size:14px;font-weight:550}.site-header nav a{position:relative;display:flex;align-items:center;height:100%;color:#657386}.site-header nav a[aria-current=page]{color:var(--blue)}.site-header nav a[aria-current=page]:after{content:'';height:3px;background:var(--blue);position:absolute;bottom:0;left:0;right:0;border-radius:3px}.language{color:var(--muted);font-size:13px}main{max-width:1240px;margin:auto;padding:0 28px}.page-heading{padding:49px 0 31px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px;color:#8190a1;margin-bottom:12px}h1{font-size:38px;letter-spacing:-1.6px;font-weight:750;line-height:1.25}h1 span{color:#6f8094}.page-heading>p:last-child{color:var(--muted);margin-top:12px;font-size:15px}.converter{background:#fff;border:1px solid #dfe5ee;border-radius:14px;box-shadow:0 3px 12px #17283d04;overflow:hidden}.tool-top{display:flex;align-items:center;justify-content:space-between;padding:0 25px;height:63px;border-bottom:1px solid var(--line)}.tool-tabs{display:flex;gap:27px;height:100%;align-items:center;font-size:13px;font-weight:600;color:#7e8998}.tool-tabs a{height:100%;display:flex;align-items:center;position:relative}.tool-tabs .active{color:var(--ink)}.tool-tabs .active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--blue)}.format-switch{display:flex;background:#f1f4f8;border:1px solid #e8edf3;border-radius:7px;padding:3px}.format-switch button{font-size:11px;padding:4px 10px;border-radius:4px;color:var(--muted)}.format-switch .selected{background:white;box-shadow:0 1px 4px #17283d12;color:var(--ink);font-weight:700}.controls{padding:22px 25px;display:flex;align-items:flex-end;gap:12px;background:#fcfdff;border-bottom:1px solid var(--line)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:11px;font-weight:600;color:#6b7a8c}.field input,.field select{border:1px solid #dce3ed;border-radius:7px;padding:9px 11px;min-height:42px;font-size:13px;box-shadow:0 1px 2px #17283d03}.reference{width:230px}.field input[type=date]{width:173px}.time-field input{width:135px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce3ed;background:white;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:600;min-height:39px;white-space:nowrap}.button:hover{background:#f4f7fb}.button svg{width:15px;height:15px}.button.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.button.primary:hover{background:#1e50c5}.now-button{height:42px;margin-left:1px}.now-button.is-live{color:var(--blue);background:#f0f5ff;border-color:#dbe7ff}.comparison-heading{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8792a0;padding:19px 25px 12px}#mode-status{display:flex;gap:6px;align-items:center;font-weight:600}#mode-status i{width:6px;height:6px;background:#39a579;border-radius:100%}.city-row{display:grid;grid-template-columns:205px 168px minmax(0,1fr) 24px;gap:13px;padding:20px 24px;align-items:center;border-bottom:1px solid #edf0f5;min-height:120px}.reference-row{background:#fbfcff}.city-title{display:flex;align-items:center;gap:8px}.country-code{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce3ec;background:#fff;border-radius:4px;min-width:24px;height:19px;font-size:9px;color:#788596;font-weight:600;padding:0 3px}.city-info h2{font:700 16px Manrope,system-ui,sans-serif;letter-spacing:-.3px}.city-meta{font-size:11px;color:#8591a0;margin:5px 0}.city-meta span{white-space:nowrap}.reference-button{font-size:10px;padding:0;color:#8995a4}.reference-button:hover{color:var(--blue)}.reference-button.is-reference{color:var(--blue);font-weight:600}.local-time{display:flex;align-items:center;gap:8px;font-size:27px;line-height:1.2;font-weight:550;letter-spacing:-1px;font-variant-numeric:tabular-nums}.local-time small{font-size:11px;color:var(--muted);letter-spacing:0;font-weight:500}.day-symbol{font-size:22px;min-width:22px;letter-spacing:0;color:#dfa857}.day-symbol.night{color:#7186ad}.local-date{font-size:11px;color:#768699;margin:7px 0 0 30px;white-space:nowrap}.utc-offset{font-size:10px;color:#99a3af;margin:3px 0 0 30px}.day-badge{font-size:9px;background:#edf2fc;color:#6782b0;padding:2px 4px;border-radius:3px;margin-left:3px}.hour-strip{display:grid;grid-template-columns:repeat(var(--hours),minmax(0,1fr));border:1px solid #e0e6ef;border-radius:7px;overflow:hidden;height:53px}.hour{position:relative;min-width:0;border-right:1px solid #fff9;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:10px;padding:0;color:#6e7c8e;font-variant-numeric:tabular-nums}.hour:last-child{border:0}.hour.work{background:#edf3fd;color:#587499}.hour.day{background:#f8f6ee;color:#a09169}.hour.night{background:#e8ecf3;color:#8a96a9}.hour small{font-size:7px}.hour.current{background:var(--blue);color:#fff;font-weight:700;box-shadow:inset 0 0 0 1px #174eba}.hour:hover{box-shadow:inset 0 0 0 2px #5888eb}.hour:focus-visible{outline-offset:-3px}.icon-button{font-size:23px;color:#97a3b3;width:28px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:5px}.icon-button:hover{color:#c45858;background:#fff0f0}.add-row{display:flex;align-items:center;justify-content:space-between;padding:16px 26px}.add-city{color:var(--blue);font-size:12px;font-weight:600;display:flex;gap:7px;align-items:center;padding:3px 0}.add-city>span{font-size:19px;line-height:1}.city-count{font-size:10px;color:#98a2af}.timeline-caption{padding:12px 25px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f5;color:#939dac;font-size:10px}.legend{display:flex;gap:15px}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:8px;height:8px;border-radius:2px;border:1px solid #dbe3ef}.legend .work{background:#e9f0fc}.legend .day{background:#f5f0df}.legend .night{background:#e0e6f0}.scrubber{display:none}.tool-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 25px;border-top:1px solid var(--line);background:#fcfdff}.tool-bottom>span{font-size:10px;color:#929dac}.tool-bottom>div{display:flex;gap:8px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:21px}.section-heading .eyebrow{margin-bottom:6px}.section-heading>a{font-size:12px;color:#76869a}.section-heading>a:hover{color:var(--blue)}h2{font-size:21px;font-weight:700;letter-spacing:-.6px}.content-section{margin:42px 0}.pair-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pair-grid>a{background:#fff;border:1px solid var(--line);border-radius:7px;padding:16px 13px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500}.pair-grid>a:hover{border-color:#a8c3f8;color:var(--blue)}.pair-grid>a>span{color:#98a6b8}.pair-grid .link-arrow{margin-left:auto}.faq{border-top:1px solid var(--line);padding-top:37px;display:grid;grid-template-columns:1fr 1.6fr;gap:65px;margin-bottom:62px}.faq>div>p:not(.eyebrow){font-size:13px;color:#7d8999;margin:12px 0 18px;max-width:270px}.faq>div>a{font-size:12px;color:var(--blue)}details{border-bottom:1px solid var(--line);padding:16px 0}details:first-child{padding-top:0}summary{list-style:none;cursor:pointer;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:15px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:19px;color:#8695a7;font-weight:400}details[open] summary:after{content:'−'}details p{font-size:13px;line-height:1.8;color:#6f7f92;margin-top:12px}footer{border-top:1px solid var(--line);background:#fff;padding:31px max(28px,calc((100vw - 1184px)/2)) 23px}.footer-top{display:flex;align-items:center;gap:25px}.footer-top .brand{font-size:21px}.footer-top .brand svg{width:25px}.footer-top p{font-size:12px;color:#8a96a5}.footer-bottom{margin-top:25px;border-top:1px solid #eef1f5;padding-top:19px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#8a96a5}.footer-bottom nav{display:flex;gap:20px}.footer-bottom a:hover{color:var(--blue)}dialog{border:1px solid var(--line);border-radius:15px;padding:25px;max-width:520px;width:calc(100% - 32px);max-height:80vh;box-shadow:0 20px 100px #17283d30}dialog::backdrop{background:#14233c66;backdrop-filter:blur(3px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-header .eyebrow{margin-bottom:4px}#city-search{width:100%;border:1px solid #d5deeb;border-radius:8px;padding:12px;font-size:14px}.search-hint{font-size:11px;color:var(--muted);margin:8px 0 14px}#search-results{max-height:45vh;overflow:auto}.search-result{width:100%;display:flex;align-items:center;gap:12px;padding:14px 5px;border-bottom:1px solid #eef1f5;text-align:left}.search-result:hover{background:#f4f7fd}.search-result>span:nth-child(2){flex:1}.search-result strong{font-size:13px;display:block}.search-result small{font-size:10px;color:var(--muted);display:block}.search-result>span:last-child{font-size:12px;white-space:nowrap}.search-result b{color:var(--blue);margin-left:9px}.empty{padding:15px;color:var(--muted);font-size:13px}.message{margin:15px 25px;padding:12px 15px;border:1px solid #e7d9b9;background:#fffaf0;border-radius:7px;font-size:13px}.message select{margin-top:10px;max-width:100%;padding:7px}.message.error{color:#9d3636;background:#fff4f2;border-color:#f0c7c4}.feedback{padding:12px 25px;background:#edf4ff;color:#2357ab;font-size:12px;overflow-wrap:anywhere}.feedback input{width:100%;padding:8px;margin-top:7px}.planner{padding:23px 25px;border-top:1px solid var(--line);background:#f8faff}.planner-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.planner h2{font-size:17px}.planner p{font-size:12px;color:var(--muted);margin-top:5px}.planner label{font-size:11px;display:flex;flex-direction:column;gap:4px}.planner select{padding:6px;border:1px solid var(--line);border-radius:5px}.suggestion-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.no-overlap{padding:14px;background:white;border:1px solid var(--line);border-radius:7px}.prose{font-size:15px;line-height:1.85;max-width:900px;color:#5c6d80}.prose h2,.prose h3{color:var(--ink);margin:24px 0 10px}.prose p{margin:10px 0 17px}.prose a:not(.button){color:var(--blue);text-decoration:underline;text-underline-offset:3px}.article{background:white;border:1px solid var(--line);border-radius:12px;padding:15px 35px 30px;margin-bottom:60px;max-width:860px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;background:white}th,td{text-align:left;padding:12px;border:1px solid var(--line);white-space:nowrap}thead{background:#f0f4fb}.facts{display:flex;gap:40px}.facts dt{font-size:12px;color:var(--muted)}.facts dd{margin:0;font-weight:600;color:var(--ink)}.skip{position:absolute;top:-100px;left:15px;background:var(--blue);color:white;padding:12px;z-index:10}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(min-width:1450px){.page-heading{padding-top:60px}h1{font-size:42px}.city-row{min-height:125px}}
@media(max-width:1050px){.city-row{grid-template-columns:170px 147px minmax(0,1fr) 20px;gap:9px;padding-left:20px;padding-right:20px}.hour{font-size:9px}.local-time{font-size:25px}.pair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner nav{gap:20px}.language{display:none}}
@media(max-width:780px){.site-header{height:auto}.header-inner{padding:16px 20px 0;flex-wrap:wrap;gap:10px}.header-inner .brand{font-size:23px}.site-header nav{width:100%;height:40px;justify-content:space-between;gap:10px;font-size:12px}main{padding:0 16px}.page-heading{padding:32px 0 25px}h1{font-size:29px;letter-spacing:-1px}.page-heading>p:last-child{font-size:13px;max-width:350px}.eyebrow{font-size:9px;letter-spacing:1.5px}.tool-top{padding:0 16px;height:56px}.tool-tabs{font-size:12px;gap:18px}.format-switch button{padding:4px 8px}.controls{padding:16px;display:grid;grid-template-columns:1fr 1fr 74px;gap:12px 8px}.reference{width:auto;grid-column:1/-1}.field input[type=date],.time-field input{width:100%;padding:8px;min-height:42px;font-size:12px}.now-button{margin:0;font-size:11px;padding:8px;gap:3px}.city-row{grid-template-columns:minmax(0,1fr) 135px 18px;gap:10px;padding:18px 16px}.city-info h2{font-size:15px}.city-meta{font-size:10px}.local-time{font-size:25px}.hour-strip{grid-column:1/-1;grid-row:2;height:42px;margin-top:3px}.remove-city{grid-column:3;grid-row:1;width:20px}.hour{font-size:10px}.comparison-heading{padding:16px 16px 5px}.add-row{padding:15px 17px}.timeline-caption{padding:12px 16px}.timeline-caption>span:last-child{display:none}.legend{gap:15px}.scrubber{display:block;padding:0 16px 17px}.scrubber label{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.scrubber strong{font-weight:500}input[type=range]{width:100%;accent-color:var(--blue);margin:12px 0 0}.tool-bottom{padding:14px 16px;flex-wrap:wrap}.tool-bottom>span{order:2;width:100%;text-align:center}.tool-bottom>div{width:100%}.tool-bottom .button{flex:1;font-size:11px}.content-section{margin:31px 0}.section-heading{align-items:flex-start}.section-heading>a{font-size:10px;max-width:85px;text-align:right}h2{font-size:19px}.pair-grid{gap:8px}.pair-grid>a{font-size:11px;padding:14px 10px;gap:5px}.pair-grid .link-arrow{display:none}.faq{display:block;padding-top:27px}.faq>div:first-child{margin-bottom:25px}.faq>div>p:not(.eyebrow){max-width:none}.faq details:first-child{padding-top:15px}summary{font-size:12px}.footer-top{display:block}.footer-top p{margin-top:8px}.footer-bottom{flex-wrap:wrap;gap:14px}.footer-bottom>span:last-child{display:none}.footer-bottom nav{gap:12px}.planner{padding:18px 16px}.planner-heading{align-items:flex-start}.planner h2{font-size:15px}.planner p{font-size:11px}.planner select{font-size:11px}.article{padding:8px 20px 25px}.prose{font-size:14px}.facts{display:block}.facts>div{margin:15px 0}.message{margin:12px 16px}.feedback{padding:12px 16px}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,color .15s,border-color .15s}dialog[open]{animation:appear .16s ease-out}@keyframes appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}

.field{min-width:0}.field select{width:100%}
@media(max-width:430px){.controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.now-button{grid-column:1/-1;height:34px;min-height:34px}.city-row{grid-template-columns:minmax(0,1fr) 119px 16px;gap:5px}.local-time{font-size:23px}.city-info h2{font-size:13px}.city-title{gap:5px}.country-code{min-width:21px}.tool-tabs{gap:13px;font-size:11px}.format-switch button{padding:4px 6px}.tool-top{gap:8px}.legend{gap:9px;font-size:9px}.footer-bottom nav{flex-wrap:wrap}.section-heading>a{display:none}.pair-grid>a{font-size:10px}.hour{font-size:9px}}
/* Current time comes first; planning tools stay below. */
.clock-home{padding-bottom:42px}.clock-search{max-width:580px;margin:0 auto;position:relative;z-index:5}.clock-search input{width:100%;height:54px;padding:0 20px;border:1px solid #dce3ed;border-radius:12px;font-size:15px;box-shadow:0 3px 12px #17283d04}.clock-results{position:absolute;top:62px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #17283d16;max-height:320px;overflow:auto;padding:6px}.clock-results a{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:8px}.clock-results a:hover,.clock-results a:focus{background:#eff5ff}.clock-results small{display:block;color:var(--muted);font-size:12px}.clock-results p{padding:15px;color:var(--muted)}.clock-face{text-align:center;padding:34px 0 24px}.clock-location{font-size:19px;font-weight:650}.clock-location span{margin-left:7px;font-size:14px;color:var(--muted);font-weight:400}.hero-time{display:flex;align-items:baseline;justify-content:center;gap:12px;line-height:1.2;margin:9px 0 10px;font-family:Manrope,system-ui,sans-serif;letter-spacing:-5px;font-size:clamp(64px,10vw,120px);font-weight:650;font-variant-numeric:tabular-nums}.clock-seconds{color:#8897a9;font-size:.55em;letter-spacing:-2px}.hero-time>span{font-size:21px;letter-spacing:0;color:var(--muted);font-weight:500}.clock-date{font-size:17px;color:#4f6075}.clock-zone{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;color:var(--muted)}.live-dot{width:6px;height:6px;border-radius:50%;background:#37a67c}.clock-format{display:inline-flex;border:1px solid var(--line);border-radius:7px;padding:3px;margin-top:18px;gap:2px}.clock-format button{padding:4px 13px;border-radius:4px;font-size:12px;color:var(--muted)}.clock-format button.selected{background:#e8efff;color:var(--blue)}.quick-cities{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.quick-cities a{padding:6px 13px;background:white;border:1px solid var(--line);border-radius:100px;font-size:12px;color:#586b83}.quick-cities a:hover{color:var(--blue);border-color:#9ab9ff}.converter-intro{border-top:1px solid var(--line);padding:30px 0 20px;scroll-margin-top:24px}.converter-intro h2{font-size:20px;letter-spacing:-.5px}.converter-intro p{font-size:13px;color:var(--muted);margin-top:5px}#converter{scroll-margin-top:24px}
@media(max-width:780px){.clock-home{padding-bottom:28px}.clock-face{padding-top:28px}.hero-time{font-size:85px;letter-spacing:-4px}.site-header nav{gap:14px;font-size:12px}.clock-location span{display:block;margin:2px 0 0}.clock-date{font-size:15px}}
@media(max-width:430px){.clock-search input{font-size:13px;padding:0 13px}.hero-time{font-size:68px;gap:7px;letter-spacing:-3px}.hero-time>span{font-size:15px}.clock-zone{font-size:11px;gap:6px}.site-header nav{gap:11px}.site-header nav a{font-size:11px}.quick-cities{gap:6px}.quick-cities a{padding:5px 10px}.converter-intro h2{font-size:18px}}
.clock-difference{margin-top:14px;font-size:16px;font-weight:550;color:var(--ink)}.your-local-time{font-size:12px;color:var(--muted);margin-top:3px}.favorite-toggle{display:block;margin:16px auto 0;padding:7px 15px;border:1px solid var(--line);border-radius:100px;background:white;font-size:12px;color:#5d6e84}.favorite-toggle[aria-pressed=true]{color:var(--blue);background:#eef4ff;border-color:#b7ceff}.clock-format{margin-top:12px}.favorite-clocks{max-width:800px;margin:28px auto 0}.favorites-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.favorites-heading h2{font-size:14px;letter-spacing:-.2px}.favorites-heading>span{font-size:11px;color:var(--muted)}.favorites-empty{font-size:13px;text-align:center;color:var(--muted);padding:15px;border:1px dashed #d8e0ea;border-radius:10px}.favorite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.favorite-card{position:relative;background:white;border:1px solid var(--line);border-radius:12px;min-width:0}.favorite-card a{display:block;padding:16px 35px 16px 16px;border-radius:12px}.favorite-card a:hover{background:#f0f5ff}.favorite-card strong{display:block;font-size:13px}.favorite-card time{display:block;font-size:25px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.7px;margin-top:5px}.favorite-card small{color:var(--muted);font-size:11px}.favorite-card button{position:absolute;right:6px;top:6px;width:30px;height:30px;border-radius:7px;font-size:21px;color:var(--muted)}.favorite-card button:hover{background:#edf2f8}.favorite-feedback:empty{display:none}.favorite-feedback{margin-top:8px;font-size:12px;color:var(--muted)}
@media(max-width:430px){.clock-difference{font-size:14px}.your-local-time{font-size:11px}.favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.favorite-card a{padding:14px 26px 14px 12px}.favorite-card time{font-size:21px}.favorites-heading>span{font-size:10px}}
.analytics-consent{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:30;width:min(560px,calc(100% - 24px));padding:16px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 30px #17283d25;font-size:13px}.analytics-consent[hidden]{display:none}.analytics-consent p{margin:0 0 12px}.analytics-consent a{text-decoration:underline}.analytics-consent>div{display:flex;gap:10px;justify-content:flex-end}.analytics-consent button{border:1px solid var(--line);padding:8px 14px;border-radius:7px}.analytics-consent button:last-child{background:var(--blue);color:white}#analytics-settings{font:inherit;color:inherit;padding:0}

/* Readable type and comfortably sized controls across every page. */
body{font-size:17px}
.site-header nav{font-size:16px;gap:26px}
.language,.eyebrow{font-size:13px}
h1{font-size:42px}
h2{font-size:25px}
.page-heading>p:last-child,.converter-intro p,.prose{font-size:17px}
.clock-search input{height:60px;font-size:18px}
.clock-results{top:68px}
.clock-results small{font-size:14px}
.clock-location{font-size:25px}
.clock-location span{font-size:17px}
.clock-date{font-size:20px}
.clock-zone,.your-local-time{font-size:15px;flex-wrap:wrap}
.clock-difference{font-size:19px}
.clock-format button,.format-switch button{font-size:15px;min-height:40px;padding:6px 13px}
.quick-cities a,.favorite-toggle{font-size:15px;padding:9px 16px;min-height:44px}
.converter-intro h2{font-size:25px}
.favorites-heading h2{font-size:19px}
.favorites-heading>span,.favorite-card small,.favorite-feedback{font-size:14px}
.favorites-empty{font-size:16px}
.favorite-card strong{font-size:17px}
.favorite-card time{font-size:29px}
.favorite-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.tool-top{height:auto;min-height:72px;gap:16px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.tool-tabs{font-size:16px;min-height:48px;gap:24px}
.tool-tabs a{min-height:48px}
.controls{flex-wrap:wrap;gap:16px}
.field label,.planner label{font-size:14px}
.field input,.field select,#city-search{font-size:17px;min-height:48px}
.reference{width:250px}
.field input[type=date]{width:190px}
.time-field input{width:155px}
.button{font-size:15px;min-height:46px;padding:10px 15px}
.now-button{height:48px}
.button svg{width:18px;height:18px}
.comparison-heading{font-size:14px;gap:12px;flex-wrap:wrap}
.city-row{grid-template-columns:220px 190px minmax(0,1fr) 28px;gap:14px;padding-top:24px;padding-bottom:24px}
.city-info{min-width:0}
.city-info h2{font-size:20px;overflow-wrap:anywhere}
.city-title{flex-wrap:wrap}
.country-code{font-size:12px;min-width:29px;height:25px}
.city-meta,.local-date,.utc-offset{font-size:14px}
.city-meta span,.local-date{white-space:normal}
.reference-button{font-size:14px;min-height:36px;text-align:left}
.local-time{font-size:31px;gap:6px}
.local-time small{font-size:14px}
.day-badge{font-size:12px}
.hour-strip{height:60px;grid-template-columns:repeat(var(--hours),minmax(22px,1fr));overflow-x:auto}
.hour{font-size:12px;min-height:44px}
.hour small{font-size:9px}
.icon-button{width:32px;height:44px}
.add-city{font-size:16px;min-height:44px}
.city-count,.timeline-caption,.scrubber label,.tool-bottom>span{font-size:13px}
.timeline-caption{gap:12px;flex-wrap:wrap}
.tool-bottom{flex-wrap:wrap}
.section-heading>a,.faq>div>a{font-size:15px}
.pair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pair-grid>a{font-size:16px;padding:18px}
.faq>div>p:not(.eyebrow),details p,summary{font-size:16px}
.footer-top p,.footer-bottom{font-size:14px}
.footer-bottom{flex-wrap:wrap}
.footer-bottom nav{flex-wrap:wrap}
.search-hint,.search-result small{font-size:14px}
.search-result strong,.search-result>span:last-child{font-size:16px}
.message,.feedback,.empty{font-size:16px}
.planner h2{font-size:21px}
.planner p,.planner select{font-size:16px}
.planner select{min-height:44px}
table,.facts dt{font-size:15px}
.analytics-consent{font-size:15px}
.analytics-consent button{min-height:44px}
@media(max-width:1100px){
  .city-row{grid-template-columns:minmax(0,1fr) 190px 32px}
  .hour-strip{grid-column:1/-1;grid-row:2}
  .remove-city{grid-column:3;grid-row:1;width:32px}
}
@media(max-width:780px){
  .site-header nav{display:grid;grid-template-columns:1fr 1fr;height:auto;gap:0 18px;font-size:16px}
  .site-header nav a{font-size:16px;min-height:46px}
  h1{font-size:33px}
  .page-heading>p:last-child{font-size:16px;max-width:none}
  .eyebrow{font-size:12px}
  .clock-search input{font-size:17px;padding:0 16px}
  .clock-location{font-size:23px}
  .clock-date{font-size:18px}
  .clock-zone,.your-local-time{font-size:14px}
  .clock-difference{font-size:18px}
  .hero-time{font-size:clamp(60px,13vw,85px)}
  .hero-time>span{font-size:18px}
  .favorites-heading{align-items:flex-start;flex-wrap:wrap}
  .favorite-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
  .favorite-card time{font-size:29px}
  .favorites-heading>span{font-size:14px}
  .tool-tabs{font-size:15px;gap:18px}
  .tool-top{gap:6px}
  .format-switch button{font-size:14px;padding:6px 10px}
  .controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 10px}
  .field input[type=date],.time-field input{font-size:16px;width:100%;min-height:48px;padding:8px}
  .now-button{grid-column:1/-1;font-size:16px;min-height:46px;height:46px}
  .city-row{grid-template-columns:minmax(0,1fr) 150px 28px;gap:10px;padding:20px 16px}
  .local-time{font-size:28px;flex-wrap:wrap;gap:4px}
  .day-symbol{min-width:18px;font-size:20px}
  .local-date,.utc-offset{margin-left:0;font-size:13px}
  .city-info h2{font-size:18px}
  .city-meta{font-size:13px}
  .remove-city{width:28px}
  .hour-strip{height:60px}
  .hour{font-size:12px}
  .legend{font-size:13px;gap:12px;flex-wrap:wrap}
  .tool-bottom .button{font-size:15px}
  .section-heading>a{font-size:14px;max-width:none}
  .pair-grid>a{font-size:15px;padding:16px 12px}
  h2{font-size:23px}
  summary{font-size:16px}
  .planner-heading{flex-wrap:wrap}
  .planner h2{font-size:21px}
  .planner p,.planner select,.prose{font-size:16px}
}
@media(max-width:430px){
  .controls{grid-template-columns:minmax(0,1fr)}
  .tool-tabs{width:100%;height:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .city-row{grid-template-columns:minmax(0,1fr) 125px 24px;gap:6px;padding-left:12px;padding-right:12px}
  .city-info h2{font-size:17px}
  .local-time{font-size:27px}
  .remove-city{width:24px}
  .pair-grid{grid-template-columns:1fr}
  .clock-format button{font-size:15px}
  .quick-cities a{font-size:15px;padding:9px 13px}
  .converter-intro h2{font-size:23px}
  .tool-bottom>div{flex-wrap:wrap}
}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.guide-grid>a{display:block;background:white;border:1px solid var(--line);border-radius:12px;padding:22px}
.guide-grid>a:hover{border-color:#9ab9ff}
.guide-grid strong{display:block;font-size:18px;color:var(--ink);line-height:1.5}
.guide-grid span{display:block;font-size:15px;color:var(--muted);margin-top:9px}
.reference-note{font-size:14px;color:var(--muted)}
.city-reference{max-width:100%}
.city-reference .table-scroll{margin:20px 0;border-radius:8px}
caption{text-align:left;color:var(--muted);font-size:14px;padding:0 0 12px}
.prose li{margin:9px 0}
@media(max-width:780px){.guide-grid{grid-template-columns:1fr}.guide-grid>a{padding:18px}.city-reference h2{font-size:23px}.reference-note{font-size:14px}}
