:root{--km-action:#252620;--km-action-accent:#b99a4d;--km-action-soft:#fffdf7;--km-action-ring:rgba(185,154,77,.38)}
.km-affordance-ready a,.km-affordance-ready button{touch-action:manipulation}
.km-affordance-ready .km-clickable-card{position:relative!important;isolation:isolate;cursor:pointer!important;border:2px solid rgba(185,154,77,.42)!important;box-shadow:0 10px 26px rgba(45,41,31,.09)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.km-affordance-ready .km-clickable-card:hover{transform:translateY(-4px)!important;border-color:var(--km-action-accent)!important;box-shadow:0 18px 38px rgba(45,41,31,.16)!important}
.km-affordance-ready .km-clickable-card:active{transform:translateY(-1px)!important;box-shadow:0 8px 18px rgba(45,41,31,.12)!important}
.km-open-label{position:absolute;z-index:4;top:.7rem;right:.7rem;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.28rem .62rem;border-radius:999px;background:var(--km-action);color:#fff!important;font:900 .65rem/1.2 "Noto Sans JP",system-ui,sans-serif;letter-spacing:.08em;box-shadow:0 5px 14px rgba(30,30,27,.2);pointer-events:none}
.km-affordance-ready .km-clickable-card:has(.km-open-label){padding-top:max(1rem,44px)!important}
.km-affordance-ready .km-row-link{cursor:pointer!important;border-left:4px solid var(--km-action-accent)!important;box-shadow:0 7px 20px rgba(45,41,31,.08)!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
.km-affordance-ready .km-row-link:hover{transform:translateX(4px)!important;background:#fffdf7!important;box-shadow:0 12px 28px rgba(45,41,31,.13)!important}
.km-affordance-ready .km-row-link>span:last-child{width:34px!important;height:34px!important;min-width:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:var(--km-action)!important;color:#fff!important;font-weight:900!important}
.km-affordance-ready .km-action-control,.km-affordance-ready .km-button-control{cursor:pointer!important;border-width:2px!important;box-shadow:0 7px 18px rgba(40,38,31,.12)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}
.km-affordance-ready .km-action-control:hover,.km-affordance-ready .km-button-control:hover{transform:translateY(-2px)!important;box-shadow:0 12px 26px rgba(40,38,31,.18)!important;filter:saturate(1.08)}
.km-affordance-ready .km-action-control:active,.km-affordance-ready .km-button-control:active{transform:translateY(0)!important;box-shadow:0 5px 12px rgba(40,38,31,.13)!important}
.km-affordance-ready main p .km-inline-link,.km-affordance-ready main li .km-inline-link,.km-affordance-ready main dd .km-inline-link{color:#6f5a20!important;font-weight:800!important;text-decoration-line:underline!important;text-decoration-thickness:2px!important;text-decoration-color:var(--km-action-accent)!important;text-underline-offset:.2em!important;background:linear-gradient(transparent 70%,rgba(212,190,120,.22) 0)!important}
.km-affordance-ready .km-toc-link{cursor:pointer!important;border-radius:8px!important;transition:background .18s ease,color .18s ease,padding .18s ease!important}
.km-affordance-ready .km-toc-link:hover{background:#f7f1df!important;color:#5f4c18!important;padding-left:.75rem!important;padding-right:.75rem!important}
.km-affordance-ready a:focus-visible,.km-affordance-ready button:focus-visible,.km-affordance-ready [role="button"]:focus-visible{outline:4px solid var(--km-action-ring)!important;outline-offset:4px!important}
.km-affordance-ready .km-action-control[aria-disabled="true"],.km-affordance-ready .km-button-control:disabled{cursor:not-allowed!important;opacity:.5!important;box-shadow:none!important;transform:none!important}
.km-action-guide{display:flex;align-items:center;gap:.55rem;margin:.9rem 0 .7rem!important;color:#666!important;font-size:.76rem!important;font-weight:700!important}
.km-action-guide span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.28rem .6rem;border-radius:999px;background:var(--km-action);color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.08em}
@media(max-width:720px){.km-open-label{top:.55rem;right:.55rem;min-height:28px;font-size:.62rem}.km-affordance-ready .km-action-control,.km-affordance-ready .km-button-control,.km-affordance-ready .km-toc-link{min-height:44px}.km-affordance-ready .km-clickable-card:hover{transform:none!important}.km-affordance-ready .km-row-link:hover{transform:none!important}.km-action-guide{align-items:flex-start;line-height:1.6}}
@media(hover:none){.km-affordance-ready .km-clickable-card:hover,.km-affordance-ready .km-row-link:hover,.km-affordance-ready .km-action-control:hover,.km-affordance-ready .km-button-control:hover{transform:none!important;filter:none!important}}
@media(prefers-reduced-motion:reduce){.km-affordance-ready .km-clickable-card,.km-affordance-ready .km-row-link,.km-affordance-ready .km-action-control,.km-affordance-ready .km-button-control{transition:none!important}}
@media print{.km-open-label,.km-action-guide{display:none!important}.km-affordance-ready .km-clickable-card,.km-affordance-ready .km-row-link,.km-affordance-ready .km-action-control,.km-affordance-ready .km-button-control{box-shadow:none!important;transform:none!important}}
