/*
Theme Name: JCBO Wakeari
Theme URI: https://wakeari.jcbo.jp/
Author: JCBO
Description: Japanese and Simplified Chinese consultation site for complex Japanese real estate.
Version: 2.2.0
Requires PHP: 7.4
Text Domain: jcbo-wakeari
*/
:root{--navy:#122d41;--teal:#087c83;--gold:#c8984a;--ink:#213546;--muted:#607383;--bg:#f3f7f8;--line:#dce6e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:white;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Noto Sans SC","Yu Gothic",Meiryo,sans-serif;line-height:1.8}a{color:var(--teal)}a:hover{text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.admin-bar .site-header{top:32px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:82px}.brand{text-decoration:none;color:var(--navy);font-weight:800;font-size:20px;line-height:1.3}.brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.1em}.main-nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.main-nav a{text-decoration:none;color:var(--navy);font-size:14px;font-weight:700}.main-nav a:hover{color:var(--teal)}.lang-switch{padding:7px 12px;border:1px solid var(--line);border-radius:30px;white-space:nowrap}.btn,.jwc-form button{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;border-radius:7px;background:var(--teal);color:white!important;text-decoration:none;font-weight:800;border:0;cursor:pointer}.btn:hover,.jwc-form button:hover{background:#075c64}.btn.outline{background:transparent;border:1px solid white}.hero{background:linear-gradient(115deg,rgba(12,39,57,.97),rgba(8,104,112,.91)),radial-gradient(circle at 80% 10%,#7695a6,#102d43);color:#fff;padding:95px 0 100px}.eyebrow{letter-spacing:.12em;color:#a5dce0;font-size:13px;font-weight:800}.hero h1{font-size:clamp(31px,4.4vw,55px);line-height:1.35;max-width:850px;margin:18px 0}.hero p{font-size:clamp(16px,2vw,20px);max-width:770px;color:#e5f0f1}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.section{padding:76px 0}.section.soft{background:var(--bg)}.section h2{font-size:clamp(25px,3vw,35px);line-height:1.4;margin:0 0 16px;color:var(--navy)}.lead{color:var(--muted);max-width:830px;margin-bottom:30px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{padding:28px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 9px 30px rgba(11,49,65,.04)}.card h3{color:var(--navy);margin:4px 0 12px;font-size:21px}.card p{color:var(--muted);font-size:15px}.card .arrow{text-decoration:none;font-weight:800}.pill{display:inline-block;border-radius:20px;background:#e2f2f1;color:#076b72;padding:4px 12px;font-size:12px;font-weight:800}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{border-top:3px solid var(--teal);padding:20px;background:white}.step:before{counter-increment:step;content:'0' counter(step);font-weight:800;color:var(--teal);font-size:26px}.step h3{margin:6px 0}.cta{background:var(--navy);color:white;padding:60px 0}.cta h2{color:white}.page-hero{background:var(--bg);padding:65px 0}.page-hero h1{font-size:clamp(28px,4vw,43px);margin:0;color:var(--navy)}.prose{max-width:850px;margin:55px auto 75px}.prose h2{margin-top:36px;color:var(--navy)}.prose ul{padding-left:23px}.site-footer{background:#0c2536;color:#d6e3e9;padding:55px 0 25px}.site-footer a{color:#d6e3e9}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px}.footer-small{font-size:12px;color:#b1c3cc;border-top:1px solid #375061;margin-top:30px;padding-top:20px}.jwc-form{display:grid;gap:17px;max-width:720px}.jwc-form label{display:grid;font-weight:700;gap:5px}.jwc-form input:not([type=checkbox]),.jwc-form textarea,.jwc-form select{font:inherit;padding:11px;border:1px solid #a8bdc4;border-radius:5px;width:100%;background:white}.jwc-form .jwc-check{display:block;font-weight:400}.jwc-honey{position:absolute;left:-10000px}.jwc-small,.disclaimer{font-size:13px;color:var(--muted)}.jwc-notice{padding:15px;border-left:4px solid var(--teal);background:#eaf6f5;margin:20px 0}.post-list{display:grid;gap:14px}.post-item{padding:20px;border:1px solid var(--line);border-radius:8px}.post-item h2{font-size:20px;margin:0}.mobile-cta{display:none}details{border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-weight:700}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;z-index:100;background:white;padding:10px}@media(max-width:850px){.header-inner{align-items:flex-start;flex-direction:column;padding:16px 0}.main-nav{gap:12px}.main-nav a{font-size:12px}.grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.hero{padding:65px 0}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--teal);text-align:center;padding:9px}.mobile-cta a{color:white;font-weight:800;text-decoration:none}.site-footer{padding-bottom:85px}}@media(max-width:550px){.grid,.steps,.footer-grid{grid-template-columns:1fr}.container{width:min(100% - 30px,1160px)}.section{padding:50px 0}.main-nav{gap:10px}.brand{font-size:18px}}@media(max-width:782px){.admin-bar .site-header{top:46px}}

/* v1.1 Chinese and knowledge landing */
.main-nav{row-gap:8px}.main-nav a:focus-visible,.btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.post-item p{margin-bottom:0}.card h3 a{text-decoration:none;color:var(--navy)}.card h3 a:hover{color:var(--teal)}
@media(max-width:850px){.site-header{position:relative}.admin-bar .site-header{top:0}.main-nav{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.main-nav a{white-space:nowrap}}

/* v1.2 knowledge directory */
.knowledge-filters{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 34px}.knowledge-filters a{border:1px solid var(--line);border-radius:30px;padding:7px 17px;text-decoration:none;font-weight:700;color:var(--navy)}.knowledge-filters a[aria-current="page"]{background:var(--teal);color:#fff;border-color:var(--teal)}.knowledge-card{display:flex;flex-direction:column}.knowledge-card .arrow{margin-top:auto}.knowledge-meta{font-size:12px;color:var(--muted)}.knowledge-pages{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:30px 0 65px}.knowledge-pages a,.knowledge-pages span{padding:7px 14px;border:1px solid var(--line);border-radius:6px;text-decoration:none}.knowledge-pages .current{background:var(--navy);color:white}.knowledge-empty{background:var(--bg);padding:28px;border-radius:9px}

/* v1.3 article discovery */
.related-articles{margin:2.5rem 0;padding:1.5rem;background:#f3f8fa;border-radius:16px}.related-articles ul{margin:0;padding-left:1.5rem}.related-articles li{margin:.65rem 0}.related-articles a{color:#086f7c;text-decoration:underline;text-underline-offset:3px}

/* v1.4 bilingual issue guides */
.issue-guide{margin:38px 0 24px;padding:28px;border:1px solid var(--line);border-radius:14px;background:#f6fafb}.issue-guide h2:first-child{margin-top:0}.check-list,.option-list{padding-left:1.5rem}.check-list li,.option-list li{padding:.3rem 0}.issue-note{border-left:4px solid var(--teal);padding:12px 16px;background:#fff;font-size:.94rem}.issue-guide li::marker{color:var(--teal)}

/* v1.5: bilingual topic FAQ */
.jwc-topic-faq{margin:38px 0 42px;padding:24px 28px;border:1px solid var(--line);border-radius:14px;background:#f6fafb}.jwc-topic-faq h2{margin-top:0}.jwc-topic-faq details{background:#fff;padding:15px 18px}.jwc-topic-faq details p{margin:12px 0 2px}.jwc-topic-faq summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* v2.0 article-to-consultation journey */
.article-breadcrumb{font-size:13px;margin-bottom:18px;color:var(--muted)}.article-breadcrumb a{color:var(--teal)}.article-category{display:inline-block;background:#e0f0f0;color:#08646b;padding:3px 13px;border-radius:30px;font-size:13px;font-weight:700;margin:0 0 12px}.article-date{font-size:13px;color:var(--muted)}.article-body{overflow-wrap:anywhere}.article-help{background:var(--bg);border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:10px;padding:26px;margin:45px 0 34px}.article-help h2{margin:0 0 12px}.article-help p{margin:0 0 18px}.article-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.article-secondary{font-weight:700}.article-help .disclaimer{margin:10px 0 0}.related-articles{border-top:1px solid var(--line);margin-top:35px;padding-top:12px}.related-articles li{margin-bottom:10px}.article-bottom-nav{margin-top:35px}

/* v2.1.0: language-specific topic discovery */
.knowledge-jump{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 40px}.knowledge-jump a{display:inline-flex;padding:9px 16px;border-radius:30px;background:#e5f3f3;color:var(--navy);text-decoration:none;font-weight:700}.knowledge-jump a:hover{background:#cfe9e8}.topic-feature{border-top:1px solid var(--line);padding:32px 0 36px}.topic-feature-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.topic-feature-heading h3{font-size:clamp(22px,2.5vw,28px);color:var(--navy);margin:0}.topic-feature-heading p{color:var(--muted);margin:4px 0 0}.topic-feature-heading>.arrow{flex-shrink:0;font-weight:800}.topic-feature .knowledge-card{min-height:210px}.topic-empty{padding:18px 25px;background:var(--bg);border-radius:9px}.topic-empty p{margin:0 0 5px}.knowledge-all{text-align:center;margin:15px 0 0}@media(max-width:700px){.topic-feature-heading{display:block}.topic-feature-heading>.arrow{display:inline-block;margin-top:10px}}

/* v2.2: visible business disclosure and mobile layout */
.jw-trust{background:#eef5f6;border-block:1px solid var(--line)}.jw-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.jw-trust h3{font-size:18px;margin:0 0 6px}.jw-trust p{margin:0;color:var(--muted)}@media(max-width:750px){.jw-trust-grid{grid-template-columns:1fr}}
