:root{--luxe-edge:#b38d48;--luxe-shadow:0 9px 22px #8b692418;--luxe-metal:linear-gradient(115deg,#8c652b 0%,#a9823f 26%,#bc9653 49%,#a57b35 72%,#947032 100%)}
.btn{position:relative;isolation:isolate;border-radius:5px;border:1px solid #b99b62;background:linear-gradient(145deg,#fff 45%,#fdf8ed);color:#795723;box-shadow:inset 0 1px 0 #fff,0 3px 9px #9b7a2410;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease;overflow:hidden;min-height:48px;line-height:1.7}
.btn:before{content:"";position:absolute;inset:3px;border:1px solid #d9c49a66;border-radius:2px;pointer-events:none;z-index:-1}
.btn.primary{background:var(--luxe-metal);border-color:#987132;color:#fff;box-shadow:inset 0 1px 0 #f5e2b999,inset 0 -1px 0 #74502066,var(--luxe-shadow);text-shadow:0 1px 1px #5c401d33}
.btn.primary:before{border-color:#fff1c83b}
.btn:hover{background:linear-gradient(145deg,#fff,#fcf3df);border-color:#9f793b;box-shadow:inset 0 1px 0 #fff,0 8px 20px #9b7a241a;transform:translateY(-2px)}
.btn.primary:hover{background:linear-gradient(115deg,#997131,#b18a44 30%,#c5a163 52%,#af8740 75%,#9f7835);box-shadow:inset 0 1px 0 #fff0cba6,inset 0 -1px 0 #74502066,0 12px 27px #8b692429}
.btn:active{transform:translateY(0);box-shadow:inset 0 2px 5px #72501920}
.btn:after,.btn.local:after{content:"";display:block;flex:0 0 18px;width:18px;height:18px;background:currentColor;mask:url('/assets/ui/arrow.svg') center/contain no-repeat;-webkit-mask:url('/assets/ui/arrow.svg') center/contain no-repeat;transition:transform .22s ease}
.btn[target="_blank"]:after{mask-image:url('/assets/ui/external.svg');-webkit-mask-image:url('/assets/ui/external.svg')}.btn:hover:after{transform:translateX(2px)}
#copy-memo:after,#advisor-copy:after{mask-image:url('/assets/ui/copy.svg');-webkit-mask-image:url('/assets/ui/copy.svg')}#save-memo:after{mask-image:url('/assets/ui/download.svg');-webkit-mask-image:url('/assets/ui/download.svg')}#advisor-back:after{mask-image:url('/assets/ui/back.svg');-webkit-mask-image:url('/assets/ui/back.svg')}#advisor-restart:after{mask-image:url('/assets/ui/refresh.svg');-webkit-mask-image:url('/assets/ui/refresh.svg')}
button[data-filter],.search-tools button,.desk-clear,.desk-item button,.favorite-toggle,.nav-toggle{border:1px solid #d3bd91;border-radius:5px;min-height:44px;background:linear-gradient(145deg,#fff,#fffcf5);color:#765722;box-shadow:inset 0 1px 0 #fff,0 2px 6px #8b69240a;transition:border-color .2s,background .2s,box-shadow .2s}
button[data-filter]:hover,.search-tools button:hover,.favorite-toggle:hover,.nav-toggle:hover{border-color:#a48042;background:#fff8e9;box-shadow:0 4px 12px #8b692413}
button[data-filter][aria-pressed="true"],.favorite-toggle[aria-pressed="true"]{background:var(--luxe-metal);border-color:#987132;color:#fff;box-shadow:inset 0 1px 0 #f5e2b97a,0 4px 11px #8b692419}
.favorite-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;font-size:11px}.favorite-toggle:before,.nav-toggle:after{content:"";width:17px;height:17px;display:block;background:currentColor;mask:url('/assets/ui/star.svg') center/contain no-repeat;-webkit-mask:url('/assets/ui/star.svg') center/contain no-repeat;flex:none}
.nav-toggle{align-items:center;gap:11px;padding:9px 12px}.nav-toggle:after{mask-image:url('/assets/ui/menu.svg');-webkit-mask-image:url('/assets/ui/menu.svg')}.nav-toggle[aria-expanded="true"]:after{mask-image:url('/assets/ui/close.svg');-webkit-mask-image:url('/assets/ui/close.svg')}
.finder-options button{border:1px solid #d8c49c;border-radius:6px;background:linear-gradient(145deg,#fff 55%,#fdf8ed);box-shadow:inset 0 1px 0 #fff,0 4px 12px #8b69240b;transition:border-color .22s,box-shadow .22s,background .22s}.finder-options button:hover,.finder-options button[aria-pressed="true"]{border-color:#b38b43;background:linear-gradient(145deg,#fff,#fbefd5);box-shadow:inset 0 0 0 2px #c5a46429,0 7px 17px #8b692414}
.premium-icon{filter:drop-shadow(0 4px 5px #80601c20)}.service-card .premium-icon.card-icon{filter:drop-shadow(0 4px 5px #80601c20)}.service-card:hover .premium-icon.card-icon{filter:drop-shadow(0 7px 7px #80601c30)}
.service-card{border-color:#dfcda8;background:linear-gradient(155deg,#fff 72%,#fdf9ef);box-shadow:0 5px 18px #8b69240b;border-radius:7px}.service-card:hover{border-color:#b79557;box-shadow:0 12px 28px #8b692419}.card-foot{color:#805c25}.pill{border:1px solid #decdac;background:#fffaf0;border-radius:4px;color:#785d30}.advisor-progress li{border-radius:4px}.advisor-progress li[aria-current="step"]{background:var(--luxe-metal);border-color:#9e793c}.advisor-options label{border-radius:5px;box-shadow:inset 0 1px 0 #fff,0 3px 9px #8b692407}.advisor-options label:has(input:checked){background:linear-gradient(130deg,#fffaf0,#f9edd3);border-color:#a88443;box-shadow:inset 0 0 0 1px #c5a46477,0 5px 13px #8b692413}
.faq summary{position:relative;padding-right:38px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:24px;height:24px;background:#9b793f;mask:url('/assets/ui/plus.svg') center/contain no-repeat;-webkit-mask:url('/assets/ui/plus.svg') center/contain no-repeat}.faq details[open]>summary:after{mask-image:url('/assets/ui/minus.svg');-webkit-mask-image:url('/assets/ui/minus.svg')}
.mobile-cta{border-top:1px solid #c7aa70;box-shadow:0 -5px 18px #8b69240e;background:#fffefb}.mobile-cta>a{min-height:48px}.mobile-cta>a:last-child{background:var(--luxe-metal);color:#fff;border-left:1px solid #aa8546}.search-row{border-radius:6px;border-color:#d3bd91;background:#fff;box-shadow:inset 0 1px 0 #fff,0 5px 16px #8b69240c}
.haru-guide a.jump{border-radius:5px;background:var(--luxe-metal);color:#fff;border:1px solid #987132;box-shadow:inset 0 1px 0 #f5e2b97a,var(--luxe-shadow)}.haru-guide .link-card{border-color:#cfb887;box-shadow:0 5px 15px #8b692411;border-radius:6px}
@media(max-width:1100px){.nav-toggle{display:inline-flex}}@media(max-width:760px){body{padding-bottom:calc(55px + env(safe-area-inset-bottom,0px))}.btn{min-height:48px}.favorite-toggle{font-size:10px;padding:6px 9px}.finder-options button{border-radius:5px}}
@media(prefers-reduced-motion:reduce){.btn,.btn:after,.finder-options button,button[data-filter],.search-tools button,.desk-clear,.desk-item button,.favorite-toggle,.nav-toggle,.service-card,.service-card .premium-icon.card-icon{transition:none!important}.btn:hover,.btn:active,.btn:hover:after,.service-card:hover .premium-icon.card-icon{transform:none!important}}
