/* Shared navigation and task-first improvements across the existing site. */
:root{--text-readable:#606a55}html{scroll-padding-top:110px}button,a{touch-action:manipulation}.unified-header{position:sticky;top:0;z-index:40;background:#f5f3edf5;backdrop-filter:blur(16px);min-height:82px;max-width:none;width:100%;padding-left:max(5%,calc((100vw - 1172px)/2));padding-right:max(5%,calc((100vw - 1172px)/2))}.unified-header .desktop-nav{gap:26px}.unified-header nav a[aria-current=page]{color:var(--red);text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:2px}.unified-header .desktop-nav a{display:inline-flex;align-items:center;min-height:42px}.mobile-menu,.mobile-bottom,.mobile-source{display:none}.hero{min-height:405px;padding-top:30px;padding-bottom:30px}.hero-art{height:330px}.hero h1{font-size:58px}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.hero-secondary{font-size:12px;line-height:1.8;text-decoration:underline;text-underline-offset:5px}.hero-foot{font-size:11px}.hero-art .ticket{transform:rotate(-10deg) scale(.85)}.overview{margin-bottom:38px}.tools-banner{margin-top:8px;margin-bottom:23px}.prep{top:110px;scroll-margin-top:108px}.prep-next{font-size:11px;line-height:1.8;color:#4f643c;background:#f4f6ee;border:1px solid #d5dec6;padding:11px 12px;border-radius:5px;margin:-6px 0 20px}.event-filter-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:15px}.event-filter-row label{display:grid;gap:7px;font-size:10px;color:#66715b}.event-filter-row select{font-size:12px;min-height:42px;padding-right:25px}.filter-reset{font-size:11px;background:transparent;color:#67765a;text-decoration:underline;text-underline-offset:4px;margin-left:auto;min-height:42px;padding:8px 0 8px 8px}.date-note{font-size:11px;line-height:1.8}.hidden-events{font-size:11px;color:#657059;line-height:1.8;margin-top:16px}.hidden-events:empty{display:none}.hidden-events button{min-height:36px}.event-card{grid-template-columns:142px minmax(0,1fr)}.card-art{min-height:255px}.card-main{padding:20px}.card-meta{flex-wrap:wrap;padding-right:20px}.card-meta>span{font-size:10px}.card-sub{font-size:12px;line-height:1.7}.card-date{font-size:14px}.event-verification{font-size:10px;color:#67705d;line-height:1.7;margin:10px 0}.card-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.card-links .detail-button,.card-links>a{font-size:11px;min-height:36px;display:inline-flex;align-items:center}.card-links>a{color:#536b3e;text-decoration:underline;text-underline-offset:4px}.card-bottom{align-items:center;gap:10px;margin-top:5px}.selection-note{font-size:9px;color:#7b8372;line-height:1.6;max-width:110px}.select-button{font-size:11px;padding:11px 12px;min-height:42px}.selected .select-button{background:#667b50;color:white;border-color:#667b50}.selected .select-button:hover{background:#52663e}.event-ended .card-art{filter:saturate(.35)}.event-ended .date-badge{background:#e8e8e6;color:#64685e}.save-button{min-height:44px;min-width:44px;right:9px;top:10px}.task-start{margin-top:33px;padding:25px;background:#e9edde;border:1px solid #d9e1c9;border-radius:8px}.task-start h2{font-size:23px;letter-spacing:-.8px;margin:10px 0}.task-start>div>p{font-size:12px;color:#6b795e;line-height:1.8}.task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.task-grid>a{background:#fbfcf7;border:1px solid #d4dfc4;border-radius:5px;padding:18px;display:grid;gap:12px;transition:border-color .15s}.task-grid>a:hover{border-color:#7a9360}.task-grid>a>span{font:10px monospace;color:#85966d}.task-grid strong{font-size:13px;line-height:1.7;letter-spacing:-.2px}.task-grid small{font-size:10px;color:#667f4e}.tool-result-panel{top:110px;scroll-margin-top:110px}.article-aside{top:110px}.tools-main>.breadcrumb{padding-top:8px}.guide-hub{padding-bottom:32px}.tool-hero,.hub-hero{padding-top:17px}.tool-hero h1{font-size:34px}.tool-hero-mark{font-size:64px}.hub-hero h1{font-size:46px}.hub-art>strong{font-size:88px}.result-value{color:#354d26}.result-headline,.result-notes{color:#5b6d4c}.tool-field>span{font-weight:600}.sample-note{font-size:12px;background:#fff1d2;color:#7f5c22}.undo-reset{font-size:11px;color:#537038;text-decoration:underline;text-underline-offset:4px;min-height:40px;background:transparent}.input-bottom{flex-wrap:wrap}.panel-heading h2{font-size:18px}.form-error{border-left:3px solid #b63725;padding:9px 12px;background:#fff1ec;border-radius:2px}.form-error:empty{padding:0;border:0}.tool-input-panel:focus-within{border-color:#aab998}.tool-result-panel:focus{outline:3px solid #647d4f;outline-offset:4px}.prep:focus{outline:3px solid #647d4f;outline-offset:4px}.official-sources a{min-height:30px;display:inline-flex;align-items:center}.keyword-table td:last-child{color:#606a55}.guide-byline{color:#69745e}.result-placeholder p,.field-hint{color:#68765b}.card-main h3{line-height:1.4}.card-sub{margin-bottom:14px}.hub-search .search input{padding:14px 0}.guide-next a,.article-aside nav a{min-height:36px;display:inline-flex;align-items:center}.task-grid a:focus-visible{outline:3px solid #647d4f;outline-offset:3px}
@media(max-width:1080px){.unified-header .desktop-nav{gap:17px;font-size:12px}.unified-header .logo{font-size:19px}.event-card{grid-template-columns:112px minmax(0,1fr)}.card-main{padding:17px 15px}.card-bottom{flex-wrap:wrap}.selection-note{max-width:none}.hero h1{font-size:52px}.task-grid{grid-template-columns:1fr 1fr}.task-grid>a{padding:16px}.tool-layout{grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr)}}
@media(max-width:760px){html{scroll-padding-top:88px}body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.unified-header{min-height:68px;align-items:center;padding:13px 5%;gap:15px;backdrop-filter:blur(16px)}.unified-header .desktop-nav{display:none!important}.unified-header .logo{font-size:19px}.mobile-menu{display:block;margin-left:auto}.mobile-menu>summary{list-style:none;display:flex;gap:10px;align-items:center;justify-content:center;min-height:44px;min-width:76px;border:1px solid #d4dac8;border-radius:6px;font-size:12px;cursor:pointer;background:#fafbf5}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu[open]>summary{background:#e7ecdb}.mobile-menu>nav{position:absolute;left:5%;right:5%;top:calc(100% - 1px);margin:0!important;padding:15px 20px;display:flex!important;flex-direction:column;align-items:stretch;gap:0!important;background:#fffefb;border:1px solid #d8dfcb;border-radius:0 0 8px 8px;box-shadow:0 15px 25px #222a1a12}.mobile-menu>nav>a{display:flex!important;padding:10px 8px;min-height:46px;font-size:14px;border-bottom:1px solid #eaede3}.mobile-menu>nav>a:last-child{border:0}.unified-header .mobile-menu a[aria-current=page]{text-decoration:none;background:#edf2e4;color:#506b39;border-radius:4px}.mobile-bottom{position:fixed;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;bottom:0;left:0;right:0;background:#fffefbf7;backdrop-filter:blur(12px);border-top:1px solid #d7decb;z-index:45;padding:8px max(12px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 20px #35432508}.mobile-bottom>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:44px;font-size:10px;color:#747f68;border-radius:5px}.mobile-bottom>a[aria-current=page]{color:#d7442e;background:#f8eee7}.mobile-bottom>a:active{background:#eaf0e1}.mobile-source{display:inline-block;min-height:44px}.hero{padding:27px 0 25px;gap:0;min-height:0}.hero h1{font-size:44px;letter-spacing:-2.7px;margin:17px 0 15px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.4px}.hero-copy>p{font-size:13px;line-height:1.8;margin-bottom:20px}.hero-art{display:none}.hero-actions{gap:18px}.hero-actions .primary{padding:14px 17px;min-height:46px}.hero-secondary{font-size:11px;min-height:44px;display:flex;align-items:center}.hero-foot{margin-top:17px;font-size:9px;gap:12px}.overview{display:none}.tools-banner{margin:0 0 30px;padding:14px 16px;gap:9px 18px}.tools-banner>span{font-size:11px}.tools-banner a{min-height:28px;display:inline-flex;align-items:center;font-size:11px}.workspace{gap:28px}.section-heading h2{font-size:21px}.controls{margin-top:23px}.search-row{gap:8px;flex-wrap:wrap}.search-row>.search{flex-basis:100%;height:48px}.search-row>.country-label{flex:1}.search-row>.country-label select{width:100%;height:46px;padding-right:24px}.search-row>.country-label{display:none}.event-filter-row{display:grid;grid-template-columns:1.1fr 1fr;gap:13px 10px;margin-top:15px}.event-filter-row label{font-size:11px;gap:7px}.event-filter-row select{height:46px;width:100%;font-size:13px!important;padding:10px 22px 10px 10px}.event-filter-row .filter-reset{grid-column:2;justify-self:end;min-height:40px;margin-top:-5px}.event-filter-row+.date-note{margin-top:4px;margin-bottom:15px;font-size:10px}.card-art{min-height:250px;padding:17px 11px}.event-card{grid-template-columns:96px minmax(0,1fr)}.card-main{padding:17px 13px}.card-meta{flex-direction:column;align-items:flex-start;gap:5px;padding-right:17px}.card-meta>span{font-size:9px}.card-main h3{font-size:17px;margin-top:14px}.card-sub{font-size:11px;line-height:1.7;margin-bottom:13px}.card-date{font-size:13px;gap:6px}.event-verification{font-size:9px;line-height:1.8;margin-bottom:3px}.card-links{gap:12px}.card-links .detail-button,.card-links>a{font-size:10px;min-height:40px}.card-bottom{margin-top:0;padding-top:11px;gap:10px}.card-bottom .selection-note{display:none}.card-bottom .select-button{width:100%;min-height:44px;padding:11px 8px;font-size:11px;white-space:normal}.art-brand{font-size:9px;letter-spacing:1px;overflow-wrap:anywhere}.art-type{font-size:9px;letter-spacing:.8px;line-height:1.5;overflow-wrap:anywhere}.card-art .block-art{left:15px;width:66px;height:62px;top:95px}.card-art .block-art:before{left:7px;width:17px;height:13px;box-shadow:30px 0 0 #ef6d57,0 25px 0 #ef6d57,30px 25px 0 #ef6d57}.blue .block-art:before{box-shadow:30px 0 0 #8aa7c1,0 25px 0 #8aa7c1,30px 25px 0 #8aa7c1}.green .block-art:before{box-shadow:30px 0 0 #a5b673,0 25px 0 #a5b673,30px 25px 0 #a5b673}.save-button{right:4px;top:7px;font-size:22px;min-width:40px;min-height:44px}.prep{top:auto;scroll-margin-top:88px}.prep-next{font-size:12px;padding:12px;line-height:1.8}.task-start{margin-top:24px;padding:20px}.task-start h2{font-size:22px}.task-start>div>p{font-size:11px}.task-grid{gap:10px}.task-grid>a{padding:15px 12px;gap:10px}.task-grid>a>span{font-size:9px}.task-grid strong{font-size:13px;letter-spacing:-.4px}.task-grid small{font-size:10px;line-height:1.7}.tool-directory{padding-top:30px}.hub-hero{padding-bottom:28px;gap:16px}.hub-hero h1{font-size:36px;margin:18px 0}.hub-art{display:none}.hub-tags{line-height:1.8;flex-wrap:wrap}.hub-search>span{white-space:normal;max-width:65px;line-height:1.8;font-size:11px}.hub-filters{gap:8px}.hub-filters button{font-size:12px;min-height:44px;padding:10px 14px}.tool-grid{gap:12px}.tool-card{padding:18px 15px}.tool-card h3{font-size:18px}.tool-card>p{font-size:12px;line-height:1.8}.tool-card-foot{font-size:10px}.tool-hero h1{font-size:28px;line-height:1.4}.tool-hero p{font-size:13px}.tool-hero .eyebrow{font-size:9px}.tool-input-panel{padding:20px}.panel-heading h2{font-size:17px}.panel-heading>button{font-size:11px;min-height:44px}.tool-input-panel .input-note{font-size:12px;line-height:1.8}.tool-field{font-size:13px}.field-hint{font-size:11px}.tool-check{font-size:13px;line-height:1.75}.tool-check input{width:20px;height:20px;flex-shrink:0}.calc-button{position:sticky;bottom:calc(77px + env(safe-area-inset-bottom,0px));z-index:5;box-shadow:0 4px 15px #202b171a;min-height:48px;font-size:14px}.tool-result-panel{scroll-margin-top:88px;top:auto;padding:23px}.tool-result-panel h2{font-size:22px}.result-headline{font-size:13px}.result-value{font-size:30px}.result-rows>div{font-size:13px;grid-template-columns:minmax(95px,.8fr) minmax(0,1fr)}.result-notes{font-size:12px;line-height:1.9}.result-actions button{min-height:46px;font-size:12px}.result-bottom{font-size:11px}.input-bottom{font-size:11px;gap:8px 16px}.input-bottom>span{width:100%;line-height:1.8}.input-bottom button{min-height:44px;font-size:12px}.article-aside{top:auto}.official-sources a{min-height:40px;font-size:12px}.method-section>p{font-size:13px;line-height:1.95}.keyword-links p,.keyword-links a{font-size:12px;line-height:1.9}.keyword-export{flex-wrap:wrap;font-size:12px;line-height:1.8}.keyword-export a{display:inline-flex;align-items:center;min-height:44px}.keyword-table th,.keyword-table td{font-size:12px}.keyword-table{min-width:760px}.pagination button{min-height:44px}.guide-heading h1{font-size:29px}.guide-card p{font-size:13px}.guide-card>span:last-child{font-size:12px}#toast,#tool-toast{bottom:calc(92px + env(safe-area-inset-bottom,0px));font-size:13px;line-height:1.7}footer{padding-bottom:25px}footer>div{flex-wrap:wrap;gap:4px 18px}footer>div>a,footer>div>button{min-height:44px;display:inline-flex;align-items:center;font-size:11px}dialog{max-height:calc(100dvh - 40px);overflow-y:auto;padding:23px}dialog p,dialog li{font-size:13px}.dialog-facts>div{font-size:12px;grid-template-columns:90px 1fr}.close-dialog{min-width:44px;min-height:44px}.dialog-source{font-size:11px!important}}
@media(max-width:370px){.hero h1{font-size:40px}.hero-actions{gap:14px}.hero-secondary{font-size:10px}.event-card{grid-template-columns:75px minmax(0,1fr)}.card-art{padding:15px 8px}.card-art .block-art{width:53px;height:54px;left:11px}.card-art .block-art:before{left:5px;width:14px;box-shadow:25px 0 0 #ef6d57,0 23px 0 #ef6d57,25px 23px 0 #ef6d57}.blue .block-art:before{box-shadow:25px 0 0 #8aa7c1,0 23px 0 #8aa7c1,25px 23px 0 #8aa7c1}.green .block-art:before{box-shadow:25px 0 0 #a5b673,0 23px 0 #a5b673,25px 23px 0 #a5b673}.card-main{padding:15px 12px}.art-brand,.art-type{font-size:8px}.task-grid{grid-template-columns:1fr}.task-grid>a{grid-template-columns:20px 1fr;gap:5px 10px}.task-grid a>small{grid-column:2}.task-grid a>span{grid-row:1/3}.tool-grid{grid-template-columns:1fr}.event-filter-row select{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
