.site-header[data-astro-cid-3ef6ksr2]{width:100%;position:relative;z-index:100;padding:2rem 0}.header-inner[data-astro-cid-3ef6ksr2]{max-width:1600px;margin:0 auto;padding:0 clamp(1rem,3vw,3rem);display:flex;justify-content:space-between;align-items:center}.logo[data-astro-cid-3ef6ksr2]{font-family:var(--font-sans);font-weight:800;font-size:2rem;letter-spacing:.02em;color:var(--japami-orange);text-transform:uppercase;text-decoration:none;transition:opacity .2s ease}.logo[data-astro-cid-3ef6ksr2]:hover{opacity:.8}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;gap:.3rem;list-style:none;margin:0;padding:0;background:transparent;border:none;align-items:center}.nav-list[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2],summary[data-astro-cid-3ef6ksr2].nav-link-more{text-decoration:none;color:var(--ink-soft);font-size:.9rem;font-weight:500;padding:.5rem 1rem;border-radius:99px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;cursor:pointer}.nav-list[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:hover,summary[data-astro-cid-3ef6ksr2].nav-link-more:hover{color:var(--japami-orange);background:#ffffff80}.nav-list[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2].active{background:#fff;color:var(--japami-orange);font-weight:600;box-shadow:0 2px 8px #0000000d}summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}summary[data-astro-cid-3ef6ksr2].nav-link-more{list-style:none;gap:.3rem}summary[data-astro-cid-3ef6ksr2].nav-link-more:after{content:"";display:inline-block;width:.35em;height:.35em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease;opacity:.5}details[data-astro-cid-3ef6ksr2][open] summary[data-astro-cid-3ef6ksr2].nav-link-more:after{transform:rotate(-135deg) translateY(0)}.dropdown-item[data-astro-cid-3ef6ksr2]{position:relative}.submenu[data-astro-cid-3ef6ksr2]{position:absolute;top:130%;right:0;width:180px;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,1);border-radius:16px;padding:.5rem;list-style:none;box-shadow:0 10px 40px #00000014;display:flex;flex-direction:column;gap:.2rem;z-index:200}.submenu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;text-align:center;padding:.6rem 0;font-size:.9rem;font-weight:500;color:var(--ink-soft);text-decoration:none;border-radius:8px;transition:all .2s ease}.submenu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:#f0f0f0;color:var(--japami-orange)}@media(max-width:900px){.header-inner[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:1.5rem;align-items:center}.main-nav[data-astro-cid-3ef6ksr2]{width:100%}.nav-list[data-astro-cid-3ef6ksr2]{flex-direction:column;width:100%;background:#ffffffd9;border-radius:20px;padding:1rem;gap:.5rem}.nav-list[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{width:100%}.nav-list[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2],summary[data-astro-cid-3ef6ksr2].nav-link-more{width:100%;text-align:center;padding:.8rem;justify-content:center}.submenu[data-astro-cid-3ef6ksr2]{position:relative;top:0;width:100%;box-shadow:none;background:transparent;border:none;padding:.5rem 0 0;backdrop-filter:none}.submenu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{background:#ffffff80;margin-bottom:.2rem}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:auto;padding:6rem 0 3rem;position:relative;z-index:10;background-color:transparent;border-top:1px solid rgba(0,0,0,.04)}.footer-content[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4rem}.footer-logo[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-weight:800;font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--japami-black);display:block;margin-bottom:1rem}.footer-desc[data-astro-cid-sz7xmlte]{font-size:.9rem;color:var(--ink-muted);max-width:300px;margin:0}.col-links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:1rem;text-align:right}.col-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.9rem;font-weight:500;color:var(--ink-soft);text-decoration:none;transition:color .2s ease}.col-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--japami-orange)}.footer-bottom[data-astro-cid-sz7xmlte]{padding-top:2rem;border-top:1px solid rgba(0,0,0,.04);text-align:center}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--ink-muted);opacity:.6;margin:0}@media(max-width:768px){.footer-content[data-astro-cid-sz7xmlte]{flex-direction:column;gap:3rem}.col-links[data-astro-cid-sz7xmlte]{text-align:left}}:root{--japami-orange: #F59A23;--japami-black: #1C1C1E;--japami-white: #FFFFFF;--bg-main: #D6D2CC;--bg-surface: transparent;--bg-panel: rgba(255, 255, 255, .75);--ink-main: #1C1C1E;--ink-soft: #4a4a4a;--ink-muted: #757575;--line-soft: rgba(0, 0, 0, .06);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-base: clamp(15px, 1vw, 17px);--h1-size: clamp(2.2rem, 4vw, 3.2rem);--h2-size: clamp(1.5rem, 3vw, 2.2rem);--page-max: 2200px;--gutter: clamp(1rem, 3vw, 3rem);--space-section: clamp(3rem, 6vw, 5rem);--space-text: 1.5rem;--surface-shadow: none;--panel-shadow: 0 20px 48px -12px rgba(0, 0, 0, .12), 0 0 0 1px rgba(255, 255, 255, .9)}*{box-sizing:border-box}html{background-color:var(--bg-main);color:var(--ink-main);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;min-height:100vh;overflow-x:hidden}body{margin:0;min-height:100vh;display:flex;flex-direction:column;position:relative}.texture-layer{position:fixed;inset:0;z-index:0;background:radial-gradient(circle at 50% 30%,rgba(255,246,232,.92) 0%,rgba(214,210,204,.45) 60%,transparent 100%);pointer-events:none}.content-wrapper{position:relative;z-index:1;flex:1;display:flex;flex-direction:column}header{position:relative;z-index:100}h1,h2,h3{color:var(--ink-main);font-weight:700;line-height:1.1;margin-top:2rem;margin-bottom:1.2rem;letter-spacing:-.02em}h1{font-size:var(--h1-size);margin-top:0}h2{font-size:var(--h2-size);padding-bottom:.8rem;border-bottom:1px solid var(--line-soft)}p,li{color:var(--ink-soft);margin-bottom:var(--space-text);width:100%;max-width:72ch}a{color:inherit;text-decoration:none;transition:all .2s ease}.reading a{text-decoration:underline;text-decoration-color:var(--japami-orange);text-underline-offset:4px}.reading a:hover{color:var(--japami-orange)}.btn,.btn-primary,.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.8rem;border-radius:99px;font-weight:600;cursor:pointer;white-space:nowrap;font-size:.95rem;transition:transform .2s ease,box-shadow .2s ease}.btn-primary{background:var(--japami-orange);color:#fff;border:1px solid var(--japami-orange)}.btn-primary:hover{box-shadow:0 4px 12px #f59a234d;transform:translateY(-1px)}.btn-outline{background:#fff6;border:1px solid var(--line-soft);color:var(--ink-main)}.btn-outline:hover{background:#fff;border-color:var(--japami-orange);color:var(--japami-orange)}.page{width:100%}.section{padding:var(--space-section) 0}.canvas{max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter)}.surface{background:transparent!important;backdrop-filter:none!important;box-shadow:none!important;border:none!important;width:100%;max-width:1600px;margin:0 auto;display:flex;flex-direction:column}.glass-panel{background:var(--bg-panel);border-radius:24px;padding:3rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;width:100%;max-width:1100px;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,1);box-shadow:var(--panel-shadow);transition:transform .3s ease,box-shadow .3s ease}.glass-panel:hover{background:#ffffffd9;transform:translateY(-2px);box-shadow:0 24px 60px #0000001f,0 0 0 1px #fff}.reset-band{height:clamp(2rem,5vw,4rem);background:transparent;width:100%}.layout{display:flex;width:100%;justify-content:center}.reading{width:100%;max-width:900px;margin:0 auto;padding:0;display:flex;flex-direction:column}.wide-block{width:100%;max-width:1400px;margin:0 auto}@media(max-width:768px){h1{font-size:2rem}.glass-panel{padding:1.5rem;border-radius:16px;margin-bottom:1.5rem}.reading{padding:0 1rem}}
