body.post-body{background:#fff;color:#1a1a1a}body.post-body a{color:#b8977e;text-decoration:none}body.post-body a:hover{color:#d4886a}.post-topbar{border-bottom:1px solid rgba(184,151,126,.22);background:#1c1815;position:sticky;top:0;z-index:50}.post-topbar-inner{max-width:1180px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative}.post-brand{display:inline-flex;align-items:center;gap:10px;font-size:.9rem;letter-spacing:.18em;color:#f5f0e8!important;font-weight:700;flex-shrink:0}.post-brand:hover{color:#b8977e!important}.post-brand-logo{height:32px;width:32px;display:block;flex-shrink:0}.post-brand .brand-short,.post-nav-mobile{display:none}.post-nav{display:flex;align-items:center;gap:28px}.post-nav-link{font-size:.9rem;color:#f5f0e8!important;letter-spacing:.06em;font-weight:600;transition:color .18s ease}.post-nav-link:hover{color:#b8977e!important}.post-nav-link[aria-current=page]{color:#b8977e!important;font-weight:700}.post-nav-cta{display:inline-flex;align-items:center;padding:9px 22px;border:1px solid rgba(184,151,126,.55);border-radius:999px;font-size:.85rem;color:#f5f0e8!important;letter-spacing:.06em;font-weight:600;background:transparent;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease}.post-nav-cta:hover,.post-nav-cta-primary{background:#b8977e;border-color:#b8977e;color:#1c1815!important}.post-nav-cta-primary:hover{background:#c9a98e;border-color:#c9a98e;color:#1c1815!important}@media(max-width:720px){.post-topbar-inner{padding:12px 16px;gap:10px}.post-brand{font-size:1.25rem;letter-spacing:.06em;gap:10px}.post-brand-logo{height:36px;width:36px}.post-brand .brand-full{display:none}.post-brand .brand-short{display:inline}.post-nav-desktop{display:none}.post-nav-mobile{display:inline-flex;align-items:center;gap:6px}.post-nav-cta-mobile{padding:6px 10px;font-size:.72rem;letter-spacing:0}.post-menu{position:relative}.post-menu-toggle{list-style:none;cursor:pointer;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(184,151,126,.32)}.post-menu-toggle::-webkit-details-marker{display:none}.post-menu-bars,.post-menu-bars:before,.post-menu-bars:after{display:block;width:18px;height:2px;background:#f5f0e8;border-radius:2px}.post-menu-bars{position:relative}.post-menu-bars:before,.post-menu-bars:after{content:"";position:absolute;left:0}.post-menu-bars:before{top:-6px}.post-menu-bars:after{top:6px}.post-menu-bars,.post-menu-bars:before,.post-menu-bars:after{transition:transform .2s ease,top .2s ease,background .2s ease}.post-menu[open] .post-menu-bars{background:transparent}.post-menu[open] .post-menu-bars:before{top:0;transform:rotate(45deg)}.post-menu[open] .post-menu-bars:after{top:0;transform:rotate(-45deg)}.post-menu[open] .post-menu-panel{position:fixed;top:57px;left:0;right:0;background:#1c1815;border-top:1px solid rgba(184,151,126,.28);padding:4px 0 8px;display:flex;flex-direction:column;box-shadow:0 14px 30px #00000080;z-index:60}.post-menu-link{display:block;padding:16px 24px;color:#f5f0e8!important;font-size:1rem;letter-spacing:.04em;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(184,151,126,.12)}.post-menu-link[aria-current=page]{color:#b8977e!important}.post-menu-link:active,.post-menu-link:hover{color:#b8977e!important;background:#b8977e14}}.list-main{background:#fff;min-height:calc(100vh - 200px);padding:56px 24px 96px}.list-inner{max-width:1180px;margin:0 auto}.list-header{margin-bottom:48px}.list-title{font-size:clamp(2rem,4vw,2.8rem);font-weight:700;color:#1a1a1a;letter-spacing:-.01em;margin-bottom:8px}.list-sub{color:#888;font-size:.95rem}.post-grid{display:grid;grid-template-columns:1fr;gap:36px}@media(min-width:720px){.post-grid{grid-template-columns:repeat(2,1fr);gap:28px 24px}}@media(min-width:1080px){.post-grid{grid-template-columns:repeat(3,1fr)}}.post-card{display:flex;flex-direction:column;background:#fff;color:#1a1a1a!important;overflow:hidden;transition:transform .18s ease}.post-card:hover{text-decoration:none!important;transform:translateY(-4px)}.post-card:hover .post-card-cover img{transform:scale(1.04)}.post-card:hover .post-card-title,.post-card:hover .post-card-more{color:#d4886a}.post-card-cover{position:relative;aspect-ratio:1200 / 630;border-radius:12px;overflow:hidden;background:#faf7f2;margin-bottom:18px}.post-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.post-card-cover-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#faf7f2,#e8dcc8);color:#b8977e;font-weight:600;letter-spacing:.1em}.post-card-tags{display:flex;flex-wrap:wrap;gap:10px;margin:0}.post-card-tag{font-size:.8rem;color:#999;letter-spacing:.02em}.post-card-body{display:flex;flex-direction:column;gap:10px;padding:0 4px}.post-card-dim{font-size:.8rem;color:#b8977e;letter-spacing:.08em;font-weight:600}.post-card-title{font-size:1.4rem;font-weight:700;color:#1a1a1a;line-height:1.55;letter-spacing:-.005em;margin:0;transition:color .18s ease}.post-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:12px;border-top:1px solid #F0F0F0}.post-card-date{font-size:.825rem;color:#888}.post-card-more{font-size:.825rem;color:#b8977e;font-weight:600;transition:color .18s ease}.post-footer{border-top:1px solid #EAEAEA;background:#fafafa}.post-footer-inner{max-width:1180px;margin:0 auto;padding:40px 24px 32px}.post-footer-brand{margin-bottom:24px}.post-footer-name{font-size:1rem;font-weight:700;color:#1a1a1a;margin-bottom:4px}.post-footer-slogan{font-size:.875rem;color:#666}.post-footer-nav{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #EAEAEA}.post-footer-nav a{font-size:.875rem;color:#555!important}.post-footer-nav a:hover{color:#b8977e!important}.post-footer-nav a.disabled{color:#aaa!important;cursor:not-allowed;pointer-events:none}.post-footer-copy{font-size:.8rem;color:#888}@media(max-width:600px){.list-main{padding:36px 20px 64px}.post-card-title{font-size:1.2rem}}
