.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.skip-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip-path:none;z-index:99999;padding:12px;background:#fff;color:#111}
:focus-visible{outline:3px solid #167862;outline-offset:4px}
.pikaone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0}
.pikaone-card{min-width:0;overflow-wrap:anywhere}.pikaone-card h3{font-size:22px;line-height:1.5;margin:12px 0}
.pikaone-post-image,.pikaone-image-fallback{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}
.pikaone-image-fallback{display:grid;place-items:center;background:var(--mint);color:var(--green);font-size:56px}
.pikaone-categories{font-size:14px;margin:8px 0}.pikaone-categories a{display:inline-block;margin-right:8px}
.pikaone-news .pikaone-card{padding:20px 0;border-bottom:1px solid var(--line)}
.pikaone-single-image{max-width:620px;margin:32px auto}.pikaone-related{margin-top:48px}
.article-body img{max-width:100%;height:auto}.article-body iframe{max-width:100%}
.article-header h1,.article-body,.navigation{overflow-wrap:anywhere}.page-numbers{display:inline-block;padding:8px 12px}
@media(max-width:700px){.pikaone-grid{grid-template-columns:1fr}.pikaone-card h3{font-size:21px}}

/* Review corrections: keep semantic phrases intact without touching source CSS. */
.pikaone-heading-unit{display:inline-block;white-space:nowrap}
.pikaone-news .pikaone-post-image{max-width:260px;margin-bottom:14px}
.pikaone-news-image{max-width:760px;margin:32px auto}
.pikaone-price-note{margin-bottom:18px}
.pikaone-field-error{display:block;color:#9c1d27;font-size:14px;line-height:1.5}
[aria-invalid="true"]{border-color:#9c1d27}
.pikaone-contact-fields{border:0;padding:0;margin:0;min-width:0}
.pikaone-contact-fields:disabled{opacity:.65}
@media(max-width:420px){#hero-title{font-size:clamp(38px,11.3vw,44px)}}

/* Archive-only layout: fixed homepage sections keep their original styling. */
.pikaone-archive{padding-top:112px;min-height:calc(100svh - 140px)}
.pikaone-archive .article-header{padding-bottom:24px}
.pikaone-archive .article-header h1{font-size:clamp(30px,3.5vw,44px);line-height:1.4;margin:16px 0 0}
.pikaone-archive .pikaone-grid{align-items:stretch;gap:24px;margin:32px 0 40px}
.pikaone-archive .pikaone-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}
.pikaone-archive .pikaone-card>.article-meta{margin-top:16px}
.pikaone-archive .pikaone-card>h3{font-size:20px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.pikaone-archive .pikaone-card>p{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.pikaone-archive .navigation{text-align:center}
.pikaone-archive .page-numbers.current{background:var(--green);color:#fff;border-radius:8px}
.pikaone-empty{margin:32px 0;padding:32px;background:#fff;border:1px solid var(--line);border-radius:12px}
.pikaone-standard-post .article-header h1{font-size:clamp(30px,4vw,48px);line-height:1.4}
@media(min-width:701px) and (max-width:1000px){.pikaone-archive .pikaone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pikaone-archive{padding-top:96px;padding-bottom:48px}.pikaone-archive .pikaone-grid{gap:20px}.pikaone-empty{padding:24px}}

/* A visible detail link for every article, including homepage news. */
.pikaone-card{display:flex;flex-direction:column;align-items:flex-start}
.pikaone-card>a:first-child:not(.pikaone-read-more){width:100%}
.pikaone-card-excerpt{font-size:15px;line-height:1.8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.pikaone-read-more{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 18px;margin-top:auto;border:1px solid var(--teal);border-radius:8px;color:var(--teal-dark);background:#fff;font-weight:700;text-decoration:none}
.pikaone-card .pikaone-read-more{margin-top:18px}
.pikaone-read-more:hover{background:var(--mint)}

.pikaone-mobile-menu,.pikaone-mobile-label{display:none}
@media(max-width:860px){
  .site-header{gap:8px;padding-inline:12px;min-height:68px}
  .site-header .brand{gap:6px;min-width:0;font-size:13px;line-height:1.4}
  .site-header .brand-mark{width:30px;height:30px;flex-shrink:0}
  .site-header .brand>span:last-child{max-width:140px}
  .site-header .header-cta{margin-left:auto;min-height:44px;padding-inline:10px;font-size:12px}
  .pikaone-desktop-label{display:none}.pikaone-mobile-label{display:inline}
  .pikaone-mobile-menu{display:block;flex-shrink:0;margin:0;border:0;border-radius:0;background:transparent}
  .pikaone-mobile-menu summary{display:flex;align-items:center;justify-content:center;width:52px;height:44px;padding:0;min-height:44px;cursor:pointer;list-style:none;color:var(--teal-dark)}
  .pikaone-mobile-menu summary::-webkit-details-marker{display:none}
  .pikaone-menu-closed,.pikaone-menu-open{text-align:center;font-size:24px;line-height:1}
  .pikaone-menu-closed>span,.pikaone-menu-open>span{display:block;font-size:10px;font-weight:700;line-height:1.6}
  .pikaone-menu-open,.pikaone-mobile-menu[open] .pikaone-menu-closed{display:none}
  .pikaone-mobile-menu[open] .pikaone-menu-open{display:block}
  .pikaone-mobile-panel{position:absolute;left:0;right:0;top:100%;padding:8px 20px 20px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 18px rgba(21,33,42,.1);max-height:calc(100dvh - 120px);overflow-y:auto}
  .pikaone-mobile-panel a{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:12px 8px;border-bottom:1px solid var(--line);font-weight:700}
  .pikaone-mobile-panel a>span{color:var(--teal)}
  .pikaone-mobile-panel a:hover{background:var(--mint)}
}
@media(max-width:360px){.site-header .brand>span:last-child{max-width:108px;font-size:12px}}
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
