/* Original design for 津久見電波情報局. Scoped to tscl-page. */
body.tscl-page{--tscl-ink:#183c49;--tscl-blue:#287b98;--tscl-line:#dce6e8;--tscl-paper:#f6f8f7;--tscl-accent:#eaa34e;background:var(--tscl-paper)!important;color:var(--tscl-ink);font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;line-height:1.85;margin:0}
.tscl-page *, .tscl-page *::before,.tscl-page *::after{box-sizing:border-box}
.tscl-page a{color:inherit;text-decoration:none}.tscl-page a:hover{color:var(--tscl-blue)}
.tscl-page :focus-visible{outline:3px solid #de9639;outline-offset:4px}
.tscl-page #container{padding:0!important;overflow:visible!important}.tscl-page #content{margin:0!important;padding:0!important;background:transparent!important}.tscl-page #content-in{display:block!important;width:min(1200px,calc(100% - 64px))!important;max-width:1200px!important;margin:auto!important;padding:0!important}.tscl-page #main{float:none!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-width:0}
.tscl-page #sidebar,.tscl-page .mobile-header-menu-buttons,.tscl-page .mobile-footer-menu-buttons,.tscl-page #go-to-top,.tscl-page .toc,.tscl-page #breadcrumb,.tscl-page .breadcrumb,.tscl-page .article-header .sns-share,.tscl-page .article-header .date-tags,.tscl-page .article-header .eye-catch-wrap,.tscl-page .footer-bottom-logo{display:none!important}
.tscl-page .article{padding:0!important;margin:0!important;background:transparent}.tscl-page .entry-content{margin:0!important;padding:0!important}.tscl-page .article-footer{margin:35px 0}.tscl-page #footer{margin-top:60px;background:#eaf0ef!important;color:#183c49!important;padding:28px!important}.tscl-page #footer-in{max-width:1200px;width:100%;margin:auto}.tscl-page h1,.tscl-page h2,.tscl-page h3{background:none;border:0;line-height:1.5}.tscl-page h2::before,.tscl-page h2::after{display:none}
.tscl-skip{position:fixed;top:-90px;left:12px;z-index:100002;padding:12px;background:white}.tscl-skip:focus{top:10px}
#tscl-header{height:88px;width:100%;position:relative;z-index:990;background:#fff;box-shadow:0 1px 0 #dce6e8}
.tscl-front #tscl-header{position:absolute;top:0;left:0;background:transparent;box-shadow:none;color:#fff}
.tscl-page.admin-bar #tscl-header{top:32px}.tscl-page #tscl-header.tscl-stuck{position:fixed;top:0;height:68px;background:rgba(17,47,61,.97);color:white;box-shadow:0 5px 25px #16384920;backdrop-filter:blur(12px)}
.tscl-page.admin-bar #tscl-header.tscl-stuck{top:32px}.tscl-header-inner{max-width:1400px;height:100%;padding:0 42px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}
.tscl-brand{display:flex;align-items:center;gap:12px;flex:none;color:inherit!important}.tscl-brand svg{width:40px;height:40px}.tscl-brand strong{display:block;font-size:23px;letter-spacing:.2em;font-weight:600;white-space:nowrap;line-height:1.5}.tscl-brand small{display:block;font-size:9px;letter-spacing:.36em;margin-top:3px;text-align:center;line-height:1.6}.tscl-stuck .tscl-brand strong{font-size:18px}.tscl-stuck .tscl-brand svg{width:33px}
.tscl-nav{display:flex;align-items:center;gap:25px}.tscl-nav a{font-size:12px;letter-spacing:.07em;position:relative;padding:10px 0;font-weight:600;color:inherit!important}.tscl-nav a[aria-current=page]::after{content:'';height:2px;background:var(--tscl-accent);position:absolute;bottom:0;left:0;right:0}.tscl-nav a:hover{opacity:.7}.tscl-controls{display:flex;gap:10px;align-items:center}.tscl-icon-button{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;padding:8px;min-height:44px;min-width:44px}.tscl-icon-button svg{width:23px;height:23px}.tscl-menu-button{display:none}
.tscl-search{position:absolute;right:40px;top:100%;padding:18px;background:white;color:#183c49;box-shadow:0 10px 25px #16384922;border-radius:4px;width:min(400px,calc(100vw - 32px))}.tscl-search form{display:flex;gap:8px}.tscl-search input{width:100%;min-width:0;padding:10px;border:1px solid #c5d5da;border-radius:3px;color:#183c49;background:#fff}.tscl-search button{background:#183c49;color:white;border:0;padding:10px 16px;white-space:nowrap}.tscl-search[hidden]{display:none}
.tscl-hero{height:clamp(490px,41vw,650px);position:relative;color:#fff;isolation:isolate;overflow:hidden;background:#407a94}.tscl-hero-image{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 55%;z-index:-2;max-width:none!important;margin:0!important;filter:none!important}.tscl-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0e283943 0%,#0e28390d 32%,#0e283969 100%),linear-gradient(90deg,#0b30412b,transparent 65%)}
.tscl-hero-copy{position:absolute;left:max(48px,calc((100% - 1280px)/2));top:43%;right:30px}.tscl-hero-copy p{margin:0}.tscl-hero-copy .tscl-copy{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:400;font-size:clamp(36px,4.2vw,66px);letter-spacing:.16em;line-height:1.5;margin:0 0 15px;border:none;color:white;text-shadow:0 2px 18px #183c4940}.tscl-hero-copy .tscl-tagline{font-size:14px;letter-spacing:.15em;color:#fff}.tscl-hero-note{position:absolute;right:5%;top:27%;font-family:'Yu Mincho',serif;transform:rotate(-8deg);font-size:22px;letter-spacing:.17em;line-height:1.8}.tscl-location{position:absolute;bottom:23px;left:48px;font-size:11px;letter-spacing:.16em;display:flex;align-items:center;gap:8px}.tscl-location svg{width:15px;height:15px}.tscl-scroll{position:absolute;bottom:24px;right:46px;letter-spacing:.2em;font-size:10px}
.tscl-quick-wrap{background:#eef3f3;border-bottom:1px solid #e0e9e9}.tscl-quick{max-width:1296px;margin:auto;padding:24px 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tscl-quick-card{background:white;border:1px solid #e5ecec;border-radius:5px;display:flex;align-items:center;gap:17px;padding:19px;min-height:105px;transition:transform .2s}.tscl-quick-card:hover{transform:translateY(-3px)}.tscl-quick-card>svg{width:39px;height:39px;flex:none;color:#3187a1}.tscl-quick-card:first-child>svg{color:#eba643}.tscl-quick-card small{font-size:10px;letter-spacing:.12em;color:#27728b;display:block}.tscl-quick-card strong{font-size:14px;font-weight:500}.tscl-quick-card .tscl-arrow{margin-left:auto;color:#287b98}
.tscl-paths{margin:42px 0 50px}.tscl-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:18px}.tscl-section-head h2{font-size:21px!important;letter-spacing:.12em;margin:0!important;padding:0!important}.tscl-section-head p{font-size:12px;color:#627b82;margin:0}.tscl-path-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.tscl-path{border:1px solid #dfe8e8;background:#fff;border-radius:6px;text-align:center;padding:22px 8px!important;display:flex;flex-direction:column;align-items:center;gap:6px;transition:transform .2s,box-shadow .2s}.tscl-path:hover{transform:translateY(-4px);box-shadow:0 10px 25px #183c4910}.tscl-path svg{width:32px;height:32px;margin-bottom:8px;color:var(--tscl-blue)}.tscl-path strong{font-size:12px;letter-spacing:.08em}.tscl-path small{font-size:10px;color:#60757c}
.tscl-page-banner{margin:0 calc(50% - 50vw) 38px;position:relative;overflow:hidden;padding:46px max(32px,calc((100vw - 1200px)/2));min-height:226px;background:#eaf1f1;border-bottom:1px solid #d8e4e4;isolation:isolate}.tscl-page-banner:after{content:'';position:absolute;right:0;top:0;bottom:0;width:42%;background:linear-gradient(90deg,#eaf1f1,transparent 80%),var(--tscl-photo) center 62%/cover;opacity:.55;z-index:-1}.tscl-page-banner p{margin:0}.tscl-page-banner .tscl-kicker{font-size:9px;letter-spacing:.22em;color:#46717d}.tscl-page-banner h1{font-size:clamp(36px,4.2vw,62px)!important;font-weight:500;letter-spacing:.07em;margin:5px 0!important;padding:0!important;color:#173d4a}.tscl-page-banner h1 span{color:#df9f54}.tscl-page-banner .tscl-description{font-size:14px;letter-spacing:.06em;max-width:70%}.tscl-breadcrumb{font-size:10px;letter-spacing:.08em;color:#71878d;padding-top:14px}.tscl-breadcrumb a{text-decoration:underline}
/* Preserve the content plugins, standardize their containers and surfaces. */
.tscl-page :is(.tkca-atlas,.tguide,.tkl,.tca,.tkd,.tsn-about,.tsf-main){max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:var(--tscl-ink)}
.tscl-page :is(.tkca-panel,.tkd-panel,.tg-card,.tkl-panel,.tca-month,.tsf-story,.tsn-card,.tsn-about-policy,.tsn-social-card){border-color:var(--tscl-line)!important;border-radius:7px!important;box-shadow:none!important}.tscl-page :is(.tkca-panel,.tkd-panel,.tkl-panel,.tsf-story,.tg-card,.tca-month){background:#fff!important}.tscl-page :is(.tkca-sectionhead h2,.tkl-panel h2,.tg-list-head h2,.tsn-about h2){color:#183c49!important}
.tscl-page :is(.tkca-nav,.tkl-nav,.tkd-tabs,.tg-filters,.tca-nav){margin:0 0 28px!important;gap:9px!important;top:80px!important;z-index:50}.tscl-page :is(.tkca-nav a,.tkl-nav a,.tkd-tabs button,.tg-filters button,.tca-nav a){border-radius:4px!important}.tscl-page :is(.tkd-tabs button[aria-selected=true],.tg-filters button[aria-pressed=true]){background:#183c49!important;color:#fff!important}.tscl-page .tg-topline{display:none}.tscl-page .tg-grid{gap:18px}.tscl-page .tg-card{padding:25px!important}.tscl-page .tg-card h3{font-size:18px}.tscl-page .tca-year{gap:20px}.tscl-page .tca-month{padding:22px}.tscl-page .tsf-index-grid{gap:22px}.tscl-page .tsf-story{padding:25px!important}.tscl-page .tsf-story h2,.tscl-page .tsf-story h3{font-size:20px!important;line-height:1.7!important;margin:8px 0 12px!important}.tscl-page .tsf-meta{color:#6f858d;font-size:11px}.tscl-page .tsf-deck{font-size:13px}.tscl-page .tsf-main{margin-top:0!important}.tscl-page .tsf-crumbs{display:none}.tscl-page .tsn-nav{margin:48px 0!important;border-top:1px solid #d6e2e4;padding-top:28px!important}.tscl-page .tsn-nav h2{font-size:23px!important}.tscl-page .tsn-about-hero + *{margin-top:0}
/* Home: keep live modules and their hooks. */
.tscl-front .tsk-home-layout{display:block!important;max-width:none!important;margin:0!important;grid-template-columns:1fr!important}.tscl-front .tsk-home-primary{width:100%;min-width:0}.tscl-front .tsukumi-home{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important}.tscl-front .tsukumi-section{margin:45px 0!important;max-width:none!important;padding:0!important}.tscl-front .tsukumi-section-heading{border-bottom:1px solid #dce6e8;padding-bottom:12px}.tscl-front .tsukumi-section-heading h2{font-size:28px!important;letter-spacing:.1em}.tscl-front .tsf-feature{margin:42px 0!important;padding:0!important;border:0!important}.tscl-front .tsf-section-title h2{font-size:30px!important}.tscl-front .tsf-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.tscl-front .tsf-news-grid .tsf-story:first-child{grid-column:span 2}.tscl-front .tsf-news-grid .tsf-story:first-child h3{font-size:26px!important}.tscl-front .tsf-news-grid .tsf-story:first-child{background:#eaf1f1!important}.tscl-front .tslt-today-pair{grid-template-columns:1.15fr 1fr!important}.tscl-front .tslt-card,.tscl-front .tsukumi-today-inner{border:1px solid #dce6e8!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}.tscl-front .tsukumi-live{margin-top:20px}.tscl-front .tsk-reading-rail{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%!important;margin:40px 0!important}.tscl-front .tsk-reading-rail>*{max-width:100%;min-width:0}.tscl-front .tsk-reading-rail .tsk-rail-recommendations{display:none}.tscl-front .tsukumi-official-grid{gap:18px}.tscl-front .tslt-market-ticker{margin:30px 0!important}.tscl-page .tsk-market{max-width:100%;margin:0}.tscl-page .tsk-head{border-radius:8px!important;background:#e9f2f4!important}.tscl-page .tsk-title{font-size:32px!important}.tscl-page .tsk-grid{gap:16px}.tscl-page .tsk-panel{border-radius:7px!important;box-shadow:none!important}.tscl-page .tsk-market svg{max-width:100%}
/* Article layouts keep sources, charts, links and controls. */
.tscl-article #content-in{max-width:1000px!important}.tscl-article .entry-title{font-size:clamp(25px,3.6vw,40px)!important;margin:40px 0 25px!important;color:#183c49}.tscl-article .tsf-article{max-width:900px!important;margin:35px auto!important}.tscl-article .tsf-article-header{border-bottom:1px solid #dce6e8;padding-bottom:30px}.tscl-article .tg-article-head h1,.tscl-article .tsf-article-header h1{font-size:clamp(26px,3.6vw,40px)!important}.tscl-page img{height:auto;max-width:100%}.tscl-page :is(.entry-content,.tsf-main) table{max-width:100%}.tscl-page [id]{scroll-margin-top:90px}.tscl-page [hidden]{display:none!important}
@media(min-width:1500px){.tscl-hero-copy{top:45%}}
@media(max-width:1150px){.tscl-header-inner{padding:0 24px;gap:16px}.tscl-nav{gap:15px}.tscl-brand strong{font-size:19px}.tscl-brand svg{width:32px}.tscl-quick-card{gap:12px;padding:16px}.tscl-path-grid{grid-template-columns:repeat(4,1fr)}.tscl-hero-note{font-size:18px}.tscl-nav a{font-size:11px}}
@media(max-width:900px){#tscl-header{height:76px}.tscl-brand strong{font-size:20px}.tscl-menu-button{display:grid}.tscl-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:15px 24px 24px;background:#173645;color:#fff;box-shadow:0 10px 20px #17364520;grid-template-columns:repeat(2,1fr);gap:6px 24px}.tscl-nav.tscl-open{display:grid}.tscl-nav a{padding:12px;font-size:13px}.tscl-hero{height:560px}.tscl-hero-copy{left:30px;top:36%}.tscl-hero-copy .tscl-copy{font-size:43px}.tscl-hero-copy .tscl-tagline{font-size:12px;max-width:70%;line-height:2}.tscl-hero-note{top:auto;bottom:85px}.tscl-location{left:30px}.tscl-quick{grid-template-columns:repeat(2,1fr);padding:22px 24px}.tscl-page #content-in{width:calc(100% - 40px)!important}.tscl-front .tsf-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tscl-front .tsf-news-grid .tsf-story:first-child{grid-column:span 2}.tscl-page-banner{padding:30px 24px;min-height:190px}.tscl-page-banner:after{width:50%}.tscl-page-banner .tscl-description{max-width:75%}}
@media(max-width:600px){.tscl-header-inner{padding:0 16px;gap:6px}.tscl-brand{gap:7px}.tscl-brand strong{font-size:16px;letter-spacing:.14em}.tscl-brand small{font-size:7px;letter-spacing:.18em}.tscl-brand svg{width:29px;height:29px}.tscl-stuck .tscl-brand strong{font-size:15px}.tscl-controls{gap:0}.tscl-icon-button{padding:7px;min-width:38px}.tscl-hero{height:560px}.tscl-hero-image{object-position:49% 56%}.tscl-hero-copy{top:28%;left:24px;right:22px}.tscl-hero-copy .tscl-copy{font-size:38px;letter-spacing:.12em;max-width:340px;line-height:1.7}.tscl-hero-copy .tscl-tagline{font-size:11px;max-width:270px;letter-spacing:.1em}.tscl-hero-note{font-size:16px;right:24px;bottom:85px}.tscl-location{left:24px;font-size:9px;bottom:25px}.tscl-scroll{right:22px;font-size:8px}.tscl-quick{padding:16px;gap:10px}.tscl-quick-card{padding:13px 10px;gap:8px;min-height:89px}.tscl-quick-card>svg{width:26px;height:26px}.tscl-quick-card strong{font-size:11px}.tscl-quick-card small{font-size:9px}.tscl-quick-card .tscl-arrow{display:none}.tscl-paths{margin:30px 0}.tscl-path-grid{grid-template-columns:repeat(2,1fr);gap:10px}.tscl-path{padding:15px!important;display:grid;grid-template-columns:28px 1fr;column-gap:12px;text-align:left;align-items:center}.tscl-path svg{grid-row:span 2;width:26px;margin:0}.tscl-path small{font-size:9px}.tscl-path strong{font-size:11px}.tscl-section-head{align-items:flex-start}.tscl-section-head h2{font-size:18px!important}.tscl-section-head p{font-size:10px}.tscl-page #content-in{width:calc(100% - 32px)!important}.tscl-page-banner{margin-bottom:25px;min-height:190px;padding:28px 20px}.tscl-page-banner h1{font-size:39px!important}.tscl-page-banner:after{opacity:.3;width:70%}.tscl-page-banner .tscl-description{max-width:100%;font-size:12px}.tscl-front .tsf-news-grid{display:grid!important;grid-template-columns:1fr!important}.tscl-front .tsf-news-grid .tsf-story:first-child{grid-column:auto}.tscl-front .tsf-news-grid .tsf-story:first-child h3{font-size:23px!important}.tscl-front .tsf-section-title{display:block}.tscl-front .tsf-section-title p{font-size:12px}.tscl-front .tslt-today-pair{grid-template-columns:1fr!important}.tscl-front .tsk-reading-rail{grid-template-columns:1fr}.tscl-front .tsukumi-section{margin:30px 0!important}.tscl-page .tg-grid,.tscl-page .tsf-index-grid{grid-template-columns:1fr!important}.tscl-page .tca-year{grid-template-columns:1fr!important}.tscl-page :is(.tkca-nav,.tkl-nav,.tkd-tabs,.tg-filters,.tca-nav){top:70px!important}.tscl-page .tsf-story{padding:20px!important}.tscl-page .tsk-title{font-size:26px!important}.tscl-page .tsk-head{padding:18px!important}.tscl-page .tsk-market{font-size:12px}.tscl-page .tsk-head-right{min-width:0}.tscl-page .tscl-search{right:16px}.tscl-page #footer{padding:20px!important}.tscl-page.admin-bar #tscl-header,.tscl-page.admin-bar #tscl-header.tscl-stuck{top:46px}}
@media(prefers-reduced-motion:reduce){.tscl-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{#tscl-header,.tscl-quick-wrap,.tscl-paths,.tscl-page #footer{display:none!important}.tscl-page #content-in{width:100%!important}}
/* Final typography pass: prevent the Grayish article heading decoration leaking into app cards. */
body.tscl-page{letter-spacing:.02em}
.tscl-page .entry-content h2{padding:0!important;margin:24px 0 14px!important;border:0!important;background:transparent!important}
.tscl-page .entry-content h3{padding:0!important;border:0!important;background:transparent!important}
.tscl-page .entry-content h3:before,.tscl-page .entry-content h3:after{display:none!important}
.tscl-page .tg-list-head h2{font-size:20px!important}.tscl-page .tg-list-head{margin:25px 0 20px!important}
.tscl-page .tsk-market{padding:20px!important;background:#f1f6f6!important;border:1px solid #d8e4e4!important;border-radius:8px!important;box-shadow:none!important}
.tscl-page .tsk-head{border:1px solid #d3e2e6!important;box-shadow:none!important}
.tscl-page .tsk-world,.tscl-page .tsk-panel{border:1px solid #d8e4e4!important;box-shadow:none!important;border-radius:7px!important}
.tscl-page .tsk-head:after{display:none!important}.tscl-page .tsk-title br{display:none}
.tscl-page .tsk-section-heading h2{font-size:24px!important;margin:6px 0!important}
.tscl-page .tsk-section-heading{margin:0 0 16px!important;padding:0!important}
.tscl-page .tscl-quick-card strong{font-size:13px;letter-spacing:0}.tscl-page .tscl-quick-card small{margin-bottom:3px}
@media(max-width:1150px){.tscl-nav{gap:12px}.tscl-nav a{font-size:10px}}
@media(max-width:600px){.tscl-hero-copy .tscl-copy{font-size:36px}.tscl-copy>span{display:block}.tscl-hero-copy .tscl-tagline{max-width:290px}.tscl-page .tscl-quick-card strong{font-size:11px}.tscl-section-head{display:block}.tscl-section-head p{margin-top:4px}.tscl-page .tsk-market{padding:10px!important}}
@media(max-width:600px){.tscl-tagline>span{display:block}}
.tscl-page.admin-bar:not(.tscl-front) #tscl-header:not(.tscl-stuck){top:0}
