:root{--jcs-color-primary:#1a1a1a;--jcs-color-accent:#2c4a6e;--jcs-color-surface:#fafaf7;--jcs-color-surface-2:#fff;--jcs-color-muted:#6e6e68;--jcs-color-border:#e5e5e0;--jcs-color-link:#2c4a6e;--jcs-color-link-hover:#1e3350;--jcs-color-text-soft:#3c3c3a;--jcs-color-cat-traditions:#7a4a2a;--jcs-color-cat-arts:#4a5d3e;--jcs-color-cat-crafts:#8a5f3e;--jcs-color-cat-life:#5e4c6e;--jcs-font-heading:"Noto Serif JP", "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;--jcs-font-body:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--jcs-line-body:1.85;--jcs-container-w:1200px;--jcs-article-w:720px;--jcs-radius:6px;--jcs-radius-lg:10px}*,:before,:after{box-sizing:border-box}html{font-size:16px}body{font-family:var(--jcs-font-body);line-height:var(--jcs-line-body);color:var(--jcs-color-primary);background:var(--jcs-color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--jcs-font-heading);color:var(--jcs-color-primary);letter-spacing:.01em;font-weight:500;line-height:1.35}h1{margin:0 0 1rem;font-size:clamp(1.75rem,3vw,2.5rem)}h2{margin:2.25rem 0 .9rem;font-size:1.4rem}h3{margin:1.5rem 0 .5rem;font-size:1.1rem}p{margin:0 0 1.25rem}a{color:var(--jcs-color-link);border-bottom:1px solid #2c4a6e4d;text-decoration:none;transition:color .15s,border-color .15s}a:hover{color:var(--jcs-color-link-hover);border-bottom-color:currentColor}img{max-width:100%;height:auto;display:block}.jcs-skip-link{background:var(--jcs-color-primary);color:var(--jcs-color-surface);z-index:10000;border-bottom:none;padding:.5rem 1rem;position:absolute;top:-40px;left:0}.jcs-skip-link:focus{top:0}.jcs-container{max-width:var(--jcs-container-w);margin:0 auto;padding:0 1.5rem}.jcs-container-article{max-width:var(--jcs-article-w);margin:0 auto;padding:0 1.5rem}.jcs-main{padding:2.5rem 0 4rem;display:block}.jcs-main>.jcs-container,.jcs-main>.jcs-container-article{margin-top:0}.jcs-site-header{background:var(--jcs-color-surface);border-bottom:1px solid var(--jcs-color-border);padding:1rem 0}.jcs-site-header>.jcs-container{justify-content:space-between;align-items:center;gap:2rem;display:flex}.jcs-site-branding{align-items:center;gap:.75rem;display:flex}.jcs-logo{color:var(--jcs-color-primary);border-bottom:none;align-items:center;gap:.75rem;text-decoration:none;display:flex}.jcs-logo:hover{color:var(--jcs-color-primary);border-bottom:none}.jcs-logo:hover .jcs-logo-title{color:var(--jcs-color-accent)}.jcs-logo-svg{flex-shrink:0;width:40px;height:46px}.jcs-logo-text{font-family:var(--jcs-font-heading);font-size:1.05rem;font-weight:500;line-height:1.2}.jcs-logo-wordmark{flex-direction:column;min-width:0;line-height:1.15;display:flex}.jcs-logo-title{font-family:var(--jcs-font-heading);color:var(--jcs-color-primary);letter-spacing:.01em;font-size:1.05rem;font-weight:500;transition:color .15s}.jcs-logo-sub{color:var(--jcs-color-muted);letter-spacing:.04em;margin-top:.2rem;font-size:.72rem}.jcs-site-tagline{color:var(--jcs-color-muted);letter-spacing:.04em;border-left:1px solid var(--jcs-color-border);align-self:center;margin:0 0 0 .5rem;padding-left:.75rem;font-size:.72rem}.jcs-site-nav ul,.jcs-nav{flex-wrap:wrap;align-items:center;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.jcs-site-nav li,.jcs-nav li,.jcs-nav-item{margin:0;position:relative}.jcs-site-nav a,.jcs-nav a,.jcs-nav-link{color:var(--jcs-color-primary);border-bottom:1px solid #0000;padding:.25rem 0;font-size:.92rem;text-decoration:none;transition:border-color .15s,color .15s;display:inline-block}.jcs-site-nav a:hover,.jcs-nav a:hover,.jcs-nav-link:hover,.jcs-nav-current>.jcs-nav-link,.jcs-site-nav .current-menu-item>a,.jcs-nav .current-menu-item>a{border-bottom-color:var(--jcs-color-accent);color:var(--jcs-color-accent)}.jcs-nav-has-children>.jcs-nav-link:after,.jcs-site-nav .menu-item-has-children>a:after,.jcs-nav .menu-item-has-children>a:after{content:" ▾";color:var(--jcs-color-muted);margin-left:.25em;font-size:.7em;transition:color .15s,transform .15s;display:inline-block}.jcs-nav-has-children:hover>.jcs-nav-link:after,.jcs-nav-has-children.is-open>.jcs-nav-link:after,.jcs-site-nav .menu-item-has-children:hover>a:after,.jcs-nav .menu-item-has-children:hover>a:after{color:var(--jcs-color-accent);transform:rotate(180deg)}.jcs-sub-menu,.jcs-site-nav .sub-menu,.jcs-site-nav .children,.jcs-nav .sub-menu,.jcs-nav .children{background:var(--jcs-color-surface-2);border:1px solid var(--jcs-color-border);border-radius:var(--jcs-radius);z-index:100;opacity:0;pointer-events:none;flex-direction:column;gap:0;min-width:200px;margin:0;padding:.5rem 0;list-style:none;transition:opacity .12s;display:none;position:absolute;top:100%;left:-.75rem;box-shadow:0 4px 12px #1a1a1a14}.jcs-nav-has-children:hover>.jcs-sub-menu,.jcs-nav-has-children:focus-within>.jcs-sub-menu,.jcs-nav-has-children.is-open>.jcs-sub-menu,.jcs-site-nav li:hover>.sub-menu,.jcs-site-nav li:hover>.children,.jcs-site-nav li:focus-within>.sub-menu,.jcs-site-nav li:focus-within>.children,.jcs-site-nav li.is-open>.sub-menu,.jcs-site-nav li.is-open>.children,.jcs-nav li:hover>.sub-menu,.jcs-nav li:hover>.children,.jcs-nav li:focus-within>.sub-menu,.jcs-nav li:focus-within>.children,.jcs-nav li.is-open>.sub-menu,.jcs-nav li.is-open>.children{opacity:1;pointer-events:auto;display:flex}.jcs-sub-menu li,.jcs-sub-menu .jcs-nav-item{width:100%;display:block}.jcs-sub-menu a,.jcs-sub-menu .jcs-nav-link,.jcs-site-nav .sub-menu a,.jcs-site-nav .children a,.jcs-nav .sub-menu a,.jcs-nav .children a{white-space:nowrap;border:none;padding:.5rem 1rem;font-size:.88rem;display:block}.jcs-sub-menu a:hover,.jcs-sub-menu .jcs-nav-link:hover,.jcs-site-nav .sub-menu a:hover,.jcs-site-nav .children a:hover,.jcs-nav .sub-menu a:hover,.jcs-nav .children a:hover{background:var(--jcs-color-surface);color:var(--jcs-color-accent);border:none}.jcs-site-footer{color:#d0d0cc;background:#141414;margin-top:4rem;padding:3rem 0 1.5rem}.jcs-site-footer a{color:#e0e0dc;border-bottom-color:#e0e0dc40}.jcs-site-footer a:hover{color:#fff;border-bottom-color:#fff}.jcs-footer-widgets{grid-template-columns:1.6fr 1fr 1fr;align-items:flex-start;gap:3rem;margin-bottom:2rem;display:grid}.jcs-footer-widgets .jcs-widget-title,.jcs-footer-widgets .widget-title,.jcs-footer-widgets h2,.jcs-footer-widgets h3{color:var(--jcs-color-surface);font-family:var(--jcs-font-heading);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #e0dccb26;margin:0 0 .75rem;padding-bottom:.5rem;font-size:.85rem;font-weight:500}.jcs-footer-widgets ul{margin:0;padding:0;list-style:none}.jcs-footer-widgets li{padding:.25rem 0;font-size:.88rem}.jcs-footer-widgets li a{border-bottom-color:#0000}.jcs-footer-widgets li a:hover{border-bottom-color:#fff}.jcs-footer-col{min-width:0}.jcs-footer-col p{margin-bottom:.5rem;line-height:1.7}.jcs-footer-bottom{color:#8a8a84;border-top:1px solid #e0e0dc26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0 0;font-size:.82rem;display:flex}.jcs-footer-bottom p{margin:0}.jcs-nav-footer{flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.jcs-nav-footer a{font-size:.82rem}.jcs-footer-brand{margin:0 0 .5rem}.jcs-footer-brand strong{color:var(--jcs-color-surface);font-family:var(--jcs-font-heading);letter-spacing:.01em;font-size:1.1rem;font-weight:500}.jcs-footer-tag{color:#a8a8a4;font-size:.85rem;font-family:var(--jcs-font-heading);letter-spacing:.02em;margin-top:.25rem;display:inline-block}.jcs-footer-contact{color:#a8a8a4;font-size:.82rem;line-height:1.8;margin-top:1.5rem!important}.jcs-footer-contact a{color:var(--jcs-color-surface);font-family:var(--jcs-font-body);border-bottom-color:#ffffff4d;font-size:.9rem}.jcs-footer-contact a:hover{color:#fff;border-bottom-color:#fff}.jcs-hero{background:#1a1a1a;height:480px;margin:0 0 3.5rem;position:relative;overflow:hidden}.jcs-hero:before{content:"";opacity:.85;background:url(../../content/images/home-hero.jpg) 50%/cover no-repeat;position:absolute;inset:0}.jcs-hero__overlay{background:linear-gradient(#1a1a1a26 0%,#1a1a1a80 55%,#1a1a1ad9 100%);position:absolute;inset:0}.jcs-hero__inner{max-width:var(--jcs-container-w);height:100%;color:var(--jcs-color-surface);flex-direction:column;justify-content:flex-end;margin:0 auto;padding:3rem 1.5rem;display:flex;position:relative}.jcs-hero__eyebrow{font-family:var(--jcs-font-body);letter-spacing:.22em;color:#e8e8e4;text-transform:uppercase;text-shadow:0 1px 3px #0006;margin:0 0 .75rem;font-size:.75rem}.jcs-hero__title{font-family:var(--jcs-font-heading);color:var(--jcs-color-surface);margin:0 0 .75rem;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:500;line-height:1.15}.jcs-hero__tagline{font-family:var(--jcs-font-heading);color:#e0e0dc;margin:0 0 .5rem;font-size:1.15rem}.jcs-hero__lede{color:#e0e0dc;max-width:640px;margin:0 0 1.5rem;font-size:.95rem;line-height:1.8}.jcs-hero__cta{background:var(--jcs-color-surface);color:var(--jcs-color-primary);font-family:var(--jcs-font-body);letter-spacing:.02em;border:none;border-radius:3px;align-self:flex-start;padding:.8rem 1.75rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:inline-block}.jcs-hero__cta:hover{background:var(--jcs-color-accent);color:var(--jcs-color-surface);border:none;transform:translateY(-1px)}.jcs-home-intro{max-width:820px;color:var(--jcs-color-text-soft);margin:0 auto 3.5rem;padding:0 1.5rem;font-size:1.05rem;line-height:1.95}.jcs-home-section{max-width:var(--jcs-container-w);margin:0 auto 3.5rem;padding:0 1.5rem}.jcs-home-section__inner{width:100%}.jcs-home-section-title{font-family:var(--jcs-font-heading);color:var(--jcs-color-primary);border-bottom:1px solid var(--jcs-color-border);margin:0 0 1.5rem;padding-bottom:.75rem;font-size:1.5rem;font-weight:500;position:relative}.jcs-home-section-title:after{content:"";background:var(--jcs-color-accent);width:3rem;height:2px;position:absolute;bottom:-1px;left:0}.jcs-home-about__grid{grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;display:grid}.jcs-home-about__image{aspect-ratio:4/3;background:var(--jcs-color-surface) url(../../content/images/about-preview.jpg) center/cover no-repeat;border-radius:var(--jcs-radius-lg);border:1px solid var(--jcs-color-border)}.jcs-home-about__bullets{margin:1rem 0 1.5rem;padding:0;list-style:none}.jcs-home-about__bullets li{color:var(--jcs-color-text-soft);padding:.4rem 0 .4rem 1.25rem;line-height:1.7;position:relative}.jcs-home-about__bullets li:before{content:"";background:var(--jcs-color-accent);width:.5rem;height:1px;position:absolute;top:1rem;left:0}.jcs-home-about__cta{margin-top:.5rem}.jcs-home-about__cta a{font-size:.95rem;font-family:var(--jcs-font-heading)}.jcs-home-faq__cta{text-align:right;margin-top:1.25rem;font-size:.95rem}.jcs-faq-item{border-bottom:1px solid var(--jcs-color-border);padding:1rem 0}.jcs-faq-item summary{cursor:pointer;font-family:var(--jcs-font-heading);color:var(--jcs-color-primary);padding:.25rem 2rem .25rem 0;font-size:1.05rem;list-style:none;position:relative}.jcs-faq-item summary::-webkit-details-marker{display:none}.jcs-faq-item summary:after{content:"+";color:var(--jcs-color-muted);font-size:1.5rem;font-weight:300;transition:transform .15s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.jcs-faq-item[open] summary:after{content:"−"}.jcs-faq-item p{color:var(--jcs-color-text-soft);margin:0;padding:.75rem 0 .25rem;line-height:1.9}.jcs-cat-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem;display:grid}.jcs-cat-card{background:var(--jcs-color-surface-2);border:1px solid var(--jcs-color-border);border-radius:var(--jcs-radius);color:var(--jcs-color-primary);flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.jcs-cat-card:before{content:"";background:var(--cat-color,var(--jcs-color-muted));border-radius:var(--jcs-radius) 0 0 var(--jcs-radius);z-index:1;width:6px;position:absolute;top:0;bottom:0;left:0}.jcs-cat-card:hover{border-bottom-color:var(--jcs-color-border);color:var(--jcs-color-primary);transform:translateY(-2px);box-shadow:0 6px 18px #1a1a1a14}.jcs-cat-card-thumb{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.jcs-cat-card-body{padding:.9rem 1.1rem 1.1rem}.jcs-cat-card-title{font-family:var(--jcs-font-heading);color:var(--jcs-color-primary);margin:0 0 .35rem;font-size:1.05rem;font-weight:500}.jcs-cat-card-desc{color:var(--jcs-color-text-soft);margin:0;font-size:.85rem;line-height:1.7}.jcs-post-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.jcs-card{border:1px solid var(--jcs-color-border);border-radius:var(--jcs-radius-lg);background:var(--jcs-color-surface-2);transition:transform .18s,box-shadow .18s;overflow:hidden}.jcs-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1a1a1a14}.jcs-card-link{color:inherit;border-bottom:none;text-decoration:none;display:block}.jcs-card-link:hover{color:inherit;border-bottom:none}.jcs-card-thumb img,.jcs-card-thumb{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.jcs-card-body{padding:1rem 1.25rem 1.25rem}.jcs-card-cat{letter-spacing:.1em;color:var(--jcs-color-muted);text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;display:inline-block}.jcs-card-title{font-family:var(--jcs-font-heading);color:var(--jcs-color-primary);margin:.35rem 0 .6rem;font-size:1.1rem;font-weight:500;line-height:1.4}.jcs-card-excerpt{color:var(--jcs-color-text-soft);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.7;display:-webkit-box;overflow:hidden}.jcs-page,.jcs-post{margin-bottom:2.5rem}.jcs-article-header{margin-bottom:2rem}.jcs-article-title{font-family:var(--jcs-font-heading);letter-spacing:.005em;color:var(--jcs-color-primary);margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.3}.jcs-article-meta{color:var(--jcs-color-muted);margin:0 0 1.5rem;font-size:.85rem}.jcs-article-body{color:var(--jcs-color-text-soft);font-size:1rem;line-height:1.95}.jcs-article-body h2{color:var(--jcs-color-primary);margin:2.5rem 0 1rem;padding-top:.5rem;font-size:1.4rem;font-weight:500}.jcs-article-body h3{color:var(--jcs-color-primary);margin:1.75rem 0 .75rem;font-size:1.15rem;font-weight:500}.jcs-article-body p{margin:0 0 1.25rem}.jcs-article-body ul,.jcs-article-body ol{margin:0 0 1.5rem;padding-left:1.5rem}.jcs-article-body li{margin:.25rem 0}.jcs-article-body blockquote{border-left:3px solid var(--jcs-color-accent);color:var(--jcs-color-primary);font-family:var(--jcs-font-heading);margin:1.5rem 0;padding:.5rem 0 .5rem 1.25rem;font-size:1.05rem}.jcs-posted-on{color:var(--jcs-color-muted);gap:.35rem;font-size:.875rem;display:inline-flex}.jcs-card-excerpt,.jcs-article-body p{word-break:normal;overflow-wrap:break-word;line-break:strict}.jcs-tldr{border-left:3px solid var(--jcs-color-accent);border-radius:0 var(--jcs-radius) var(--jcs-radius) 0;background:#2c4a6e0d;margin:0 0 2rem;padding:1rem 1.25rem 1rem 1.5rem}.jcs-tldr-title{font-family:var(--jcs-font-heading);letter-spacing:.15em;color:var(--jcs-color-accent);text-transform:uppercase;margin:0 0 .5rem;font-size:.82rem;font-weight:500}.jcs-tldr ul{margin:0;padding-left:1.25rem}.jcs-tldr li{color:var(--jcs-color-primary);margin:.35rem 0}.jcs-comparison-table,.jcs-article-body table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.95rem}.jcs-comparison-table th,.jcs-comparison-table td,.jcs-article-body th,.jcs-article-body td{border-bottom:1px solid var(--jcs-color-border);text-align:left;vertical-align:top;padding:.75rem 1rem}.jcs-comparison-table th,.jcs-article-body th{font-family:var(--jcs-font-heading);color:var(--jcs-color-primary);background:#1a1a1a08;font-weight:500}.jcs-pullquote{border-left:3px solid var(--jcs-color-accent);font-family:var(--jcs-font-heading);color:var(--jcs-color-primary);margin:2rem 0;padding:.75rem 0 .75rem 1.5rem;font-size:1.15rem;font-style:italic;line-height:1.6}.jcs-pullquote cite{color:var(--jcs-color-muted);margin-top:.5rem;font-size:.85rem;font-style:normal;display:block}.jcs-vocab{border:1px solid var(--jcs-color-border);border-radius:var(--jcs-radius);background:#4a5d3e0a;margin:1.5rem 0;padding:1rem 1.25rem}.jcs-vocab__head{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.jcs-vocab__word{font-family:var(--jcs-font-heading);color:var(--jcs-color-primary);font-size:1.15rem;font-weight:500}.jcs-vocab__reading{color:var(--jcs-color-muted);font-size:.9rem}.jcs-vocab__level{background:var(--jcs-color-cat-arts);color:var(--jcs-color-surface);letter-spacing:.05em;border-radius:3px;padding:.1rem .45rem;font-size:.7rem}.jcs-vocab__meaning{color:var(--jcs-color-text-soft);margin:0;font-size:.93rem}.jcs-phrase{border:1px solid var(--jcs-color-border);border-radius:var(--jcs-radius);background:#2c4a6e0a;margin:1.5rem 0;padding:1rem 1.25rem}.jcs-phrase__ja{font-family:var(--jcs-font-heading);color:var(--jcs-color-primary);margin:0 0 .25rem;font-size:1.05rem}.jcs-phrase__romaji{color:var(--jcs-color-muted);margin:0 0 .5rem;font-size:.85rem;font-style:italic}.jcs-phrase__en{color:var(--jcs-color-text-soft);margin:0;font-size:.93rem}.jcs-breadcrumbs{color:var(--jcs-color-muted);margin:0 0 1.5rem;font-size:.85rem}.jcs-breadcrumbs ol{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.jcs-breadcrumbs li:after{content:"/";color:var(--jcs-color-border);margin-left:.4rem}.jcs-breadcrumbs li:last-child:after{display:none}.jcs-breadcrumbs a{color:var(--jcs-color-muted);border-bottom:none}.jcs-breadcrumbs a:hover{color:var(--jcs-color-accent)}.jcs-glossary{margin:0 0 2.5rem}.jcs-glossary dt{font-family:var(--jcs-font-heading);color:var(--jcs-color-primary);margin:1.25rem 0 .35rem;font-size:1.05rem;font-weight:500}.jcs-glossary dd{color:var(--jcs-color-text-soft);margin:0 0 .5rem;padding-left:0;line-height:1.75}.jcs-social-list,.jcs-social-links{margin:1rem 0 2rem;padding:0;list-style:none}.jcs-social-list li,.jcs-social-links li{padding:.3rem 0}.jcs-note{color:var(--jcs-color-muted);border-top:1px solid var(--jcs-color-border);margin-top:2rem;padding-top:1rem;font-size:.85rem;font-style:italic}.jcs-legal-date{color:var(--jcs-color-muted);border-top:1px solid var(--jcs-color-border);margin-top:2.5rem;padding-top:1rem;font-size:.85rem}.jcs-contact-form{margin:1.5rem 0}.jcs-contact-form .form-row{margin-bottom:1rem}.jcs-contact-form label{font-family:var(--jcs-font-heading);color:var(--jcs-color-primary);margin-bottom:.35rem;font-size:.9rem;display:block}.jcs-contact-form input[type=text],.jcs-contact-form input[type=email],.jcs-contact-form textarea{width:100%;font-family:var(--jcs-font-body);border:1px solid var(--jcs-color-border);border-radius:var(--jcs-radius);background:var(--jcs-color-surface-2);color:var(--jcs-color-primary);padding:.6rem .75rem;font-size:1rem}.jcs-contact-form input:focus,.jcs-contact-form textarea:focus{border-color:var(--jcs-color-accent);outline:none;box-shadow:0 0 0 3px #2c4a6e1f}.jcs-contact-form textarea{resize:vertical;min-height:140px}.jcs-contact-form button,.jcs-contact-form input[type=submit]{background:var(--jcs-color-accent);color:var(--jcs-color-surface);border-radius:var(--jcs-radius);font-family:var(--jcs-font-body);cursor:pointer;border:none;padding:.7rem 1.5rem;font-size:.95rem;transition:background .15s}.jcs-contact-form button:hover,.jcs-contact-form input[type=submit]:hover{background:var(--jcs-color-link-hover)}.jcs-tip{background:var(--jcs-color-surface-2);border:1px solid var(--jcs-color-border);border-left:3px solid var(--jcs-color-accent);border-radius:var(--jcs-radius);margin:1.5rem 0;padding:1rem 1.25rem}.jcs-tokushu{flex-direction:column;gap:2.5rem;margin:2.5rem 0;display:flex}.jcs-tokushu-item{background:var(--jcs-color-surface-2);border:1px solid var(--jcs-color-border);border-radius:var(--jcs-radius-lg);padding:2rem 2.25rem 2rem 2.5rem;transition:box-shadow .18s;position:relative}.jcs-tokushu-item:before{content:"";background:var(--jcs-color-accent);border-radius:3px;width:3px;position:absolute;top:1.5rem;bottom:1.5rem;left:0}.jcs-tokushu-item:hover{box-shadow:0 8px 24px #1a1a1a0f}.jcs-tokushu-header{margin-bottom:1rem}.jcs-tokushu-number{font-family:var(--jcs-font-heading);color:var(--jcs-color-accent);letter-spacing:.3em;text-transform:uppercase;margin-bottom:.5rem;font-size:.78rem;display:inline-block}.jcs-tokushu-title{font-family:var(--jcs-font-heading);color:var(--jcs-color-primary);margin:0;font-size:1.4rem;font-weight:500;line-height:1.4}.jcs-tokushu-intro{color:var(--jcs-color-text-soft);margin-bottom:1.25rem;font-size:.95rem;line-height:1.85}.jcs-tokushu-list{counter-reset:tokushu-items;border-top:1px solid var(--jcs-color-border);margin:0;padding:0;list-style:none}.jcs-tokushu-list li{counter-increment:tokushu-items;border-bottom:1px solid var(--jcs-color-border);font-family:var(--jcs-font-heading);padding:.85rem 0 .85rem 2.5rem;font-size:1.02rem;line-height:1.5;position:relative}.jcs-tokushu-list li:before{content:counter(tokushu-items, decimal-leading-zero);color:var(--jcs-color-muted);font-size:.78rem;font-family:var(--jcs-font-body);letter-spacing:.1em;font-feature-settings:"tnum";position:absolute;top:1rem;left:0}.jcs-tokushu-list li a{color:var(--jcs-color-primary);border-bottom:none;transition:color .15s}.jcs-tokushu-list li a:hover{color:var(--jcs-color-accent);border-bottom:1px solid var(--jcs-color-accent)}.jcs-hero__inner:before{content:"";background:#ffffff4d;width:2px;position:absolute;top:0;bottom:0;left:1.5rem}.jcs-hero__eyebrow{border-left:none;padding-left:1rem}.jcs-article-body blockquote{padding-left:2rem;position:relative}.jcs-article-body blockquote:before{content:"「";color:var(--jcs-color-accent);opacity:.6;font-size:1.8rem;font-family:var(--jcs-font-heading);line-height:1;position:absolute;top:-.25rem;left:-.25rem}.jcs-article-body hr{text-align:center;border:none;height:1rem;margin:2.5rem 0;position:relative}.jcs-article-body hr:after{content:"◆ ◆ ◆";color:var(--jcs-color-muted);letter-spacing:1em;opacity:.5;font-size:.65rem}.jcs-cat-card-thumb{filter:saturate(.9)contrast(1.02);transition:filter .2s}.jcs-cat-card:hover .jcs-cat-card-thumb{filter:saturate()contrast(1.05)}.jcs-archive-header{max-width:var(--jcs-container-w);text-align:center;margin:0 auto 3rem;padding:2.5rem 1.5rem 2rem;position:relative}.jcs-archive-header:before{content:"";background:var(--jcs-color-accent);width:60px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.jcs-archive-title{font-family:var(--jcs-font-heading);color:var(--jcs-color-primary);letter-spacing:.02em;margin:0 0 1rem;font-size:clamp(1.8rem,3.5vw,2.75rem);font-weight:500}.jcs-archive-description{max-width:560px;color:var(--jcs-color-text-soft);margin:0 auto;font-size:.98rem;line-height:1.85}.jcs-post-grid-archive{max-width:var(--jcs-container-w);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem;margin:0 auto 3rem;padding:0 1.5rem;display:grid}.jcs-posted-on{color:var(--jcs-color-muted);letter-spacing:.03em;font-size:.82rem;font-family:var(--jcs-font-body);align-items:center;gap:.5rem;display:inline-flex}.jcs-posted-date{font-variant-numeric:tabular-nums}.jcs-posted-sep{color:var(--jcs-color-border);font-weight:300}.jcs-reading-time{font-variant-numeric:tabular-nums}.jcs-article-meta{color:var(--jcs-color-muted);border-bottom:1px solid var(--jcs-color-border);align-items:center;gap:.75rem;margin:0 0 2rem;padding-bottom:1rem;font-size:.88rem;display:flex}.jcs-article-body>p:first-of-type{color:var(--jcs-color-primary);margin-bottom:1.5rem;font-size:1.1rem;line-height:2}.jcs-article-body>.jcs-tldr+p{font-size:1rem}.jcs-cat-badge,.jcs-card-cat{letter-spacing:.08em;font-size:.72rem;font-family:var(--jcs-font-body);background:var(--cat-color,var(--jcs-color-muted));color:var(--jcs-color-surface);text-transform:uppercase;border-bottom:none;border-radius:2px;align-items:center;gap:.35rem;padding:.2rem .6rem;text-decoration:none;transition:all .15s;display:inline-flex}.jcs-cat-badge:hover{opacity:.85;color:var(--jcs-color-surface);border-bottom:none}.jcs-card-cat{color:var(--jcs-color-muted);text-transform:uppercase;letter-spacing:.15em;background:0 0;padding:0;font-size:.7rem}.jcs-card{will-change:transform;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),border-color .22s}.jcs-card:hover{border-color:#2c4a6e4d;transform:translateY(-4px);box-shadow:0 12px 32px #1a1a1a1f,0 4px 12px #1a1a1a0f}.jcs-card-thumb{overflow:hidden}.jcs-card-thumb img{transition:transform .4s cubic-bezier(.2,0,.2,1)}.jcs-card:hover .jcs-card-thumb img{transform:scale(1.04)}.jcs-cat-card{transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}.jcs-cat-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #1a1a1a14}.jcs-pagination{justify-content:center;gap:.5rem;margin:3rem auto 2rem;padding:0 1.5rem;display:flex}.jcs-pagination a,.jcs-pagination span{border:1px solid var(--jcs-color-border);border-radius:var(--jcs-radius);min-width:2.25rem;height:2.25rem;font-size:.9rem;font-family:var(--jcs-font-body);color:var(--jcs-color-primary);justify-content:center;align-items:center;padding:0 .75rem;text-decoration:none;transition:all .15s;display:inline-flex}.jcs-pagination a:hover{background:var(--jcs-color-accent);border-color:var(--jcs-color-accent);color:var(--jcs-color-surface)}.jcs-pagination .current{background:var(--jcs-color-primary);border-color:var(--jcs-color-primary);color:var(--jcs-color-surface)}.jcs-site-footer{position:relative}.jcs-site-footer:before{content:"";background:linear-gradient(90deg, var(--jcs-color-cat-traditions) 0%, var(--jcs-color-cat-traditions) 25%, var(--jcs-color-cat-arts) 25%, var(--jcs-color-cat-arts) 50%, var(--jcs-color-cat-crafts) 50%, var(--jcs-color-cat-crafts) 75%, var(--jcs-color-cat-life) 75%, var(--jcs-color-cat-life) 100%);height:3px;position:absolute;top:0;left:0;right:0}.jcs-post-grid-featured>.jcs-card:first-child{grid-column:span 2}@media (max-width:900px){.jcs-post-grid-featured>.jcs-card:first-child{grid-column:span 1}}.jcs-home-intro{text-align:center;padding:2.5rem 1.5rem;position:relative}.jcs-home-intro:before,.jcs-home-intro:after{content:"◆";color:var(--jcs-color-accent);opacity:.4;font-size:.75rem;position:absolute;left:50%;transform:translate(-50%)}.jcs-home-intro:before{top:.5rem}.jcs-home-intro:after{bottom:.5rem}.jcs-sub-menu,.jcs-site-nav .sub-menu,.jcs-nav .sub-menu{transition:opacity .16s,transform .16s;transform:translateY(-4px)}.jcs-nav-has-children:hover>.jcs-sub-menu,.jcs-nav-has-children.is-open>.jcs-sub-menu,.jcs-site-nav li:hover>.sub-menu,.jcs-nav li:hover>.sub-menu{transform:translateY(0)}@media (max-width:768px){.jcs-site-header>.jcs-container{flex-wrap:wrap;gap:1rem}.jcs-site-nav ul,.jcs-nav{flex-wrap:wrap;gap:1rem;font-size:.88rem}.jcs-site-tagline{display:none}.jcs-hero{height:380px}.jcs-home-about__grid{grid-template-columns:1fr;gap:1.5rem}.jcs-footer-widgets{grid-template-columns:1fr;gap:2rem}.jcs-footer-bottom{flex-direction:column;align-items:flex-start}.jcs-site-nav .sub-menu,.jcs-site-nav .children,.jcs-nav .sub-menu,.jcs-nav .children{box-shadow:none;background:0 0;border:none;padding:0 0 0 1rem;position:static}}