/* Keep all existing hero photography and image positioning unchanged. */
.home-hero .home-entrance{position:absolute;z-index:30;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:min(300px,calc(100% - 48px));text-align:center;color:#f7edda;}
.home-entrance p{margin:0 0 18px;font:500 clamp(14px,1.3vw,18px)/1.7 "Noto Serif TC",serif;letter-spacing:.18em;text-shadow:0 1px 6px rgba(12,25,17,.85);}
.home-entrance a{display:flex;align-items:center;justify-content:center;gap:32px;width:240px;max-width:100%;min-height:54px;margin:auto;padding:12px 20px;background:rgba(15,34,26,.84);border:1px solid rgba(216,190,132,.86);border-radius:5px;backdrop-filter:blur(10px);color:#f6e9ce;font:500 15px/1.5 "Noto Serif TC",serif;letter-spacing:.18em;box-shadow:0 8px 22px rgba(0,0,0,.2);transition:background .2s,border-color .2s;}
.home-entrance a span{color:#dcc28c;transition:transform .2s;}.home-entrance a:hover{background:rgba(31,56,42,.95);border-color:#e4ce9d;}.home-entrance a:hover span{transform:translateX(4px);}.home-entrance a:focus-visible{outline:2px solid #f2d797;outline-offset:5px;}
.home-page .home-header .brand,.home-page .home-header .nav-toggle{color:#fff6e3;text-shadow:0 1px 5px rgba(9,24,16,.85);}
@media(max-width:767px){.home-entrance p{font-size:14px;margin-bottom:12px;}.home-entrance a{width:220px;min-height:52px;font-size:15px;}}
@media(prefers-reduced-motion:reduce){.home-entrance a,.home-entrance a span{transition:none;}}
