/* Shared layout for the main site, photography and AI search service. */
.reserve{background:url("images/iphone_pattern.png") repeat #fff;border-bottom:3px solid #fac649;padding:36px 24px;text-align:center;font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif;letter-spacing:0}
.reserve a{display:inline-flex;flex-direction:column;align-items:center;gap:8px;color:#252b25}
.reserve img{display:block;width:42px;height:auto;max-width:100%;margin:0 auto}
.reserve span{display:block;padding:0;color:#252b25;font-size:22px;font-weight:700;line-height:1.6;letter-spacing:0}
.reserve span:nth-of-type(2){font-family:inherit;font-size:19px;font-weight:400;line-height:1.6}
footer{background:#fff;color:#303630;padding:64px 0 32px;font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif;letter-spacing:0}
footer .ftwrap{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:32px 56px;max-width:90%;width:1300px;margin:0 auto}
footer .ftwrap .ftleft,footer .ftwrap .ftright{display:block;width:100%;min-width:0}
footer .ftwrap .ftlogo{display:block;width:230px;max-width:100%;height:auto;padding:0;margin:0 0 24px}
footer .ftwrap .time{display:grid;grid-template-columns:1fr;gap:4px;width:auto;max-width:100%;font-size:15px;line-height:1.8}
footer .ftwrap .time span{width:auto;padding:0;letter-spacing:0}
footer .ftwrap .website{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 12px;margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid #d2d6d0}
footer .ftwrap .website a{width:auto;min-height:44px;display:flex;align-items:center;justify-content:flex-start;line-height:1.5;font-size:14px;letter-spacing:0;text-align:left;padding:8px 0;overflow-wrap:anywhere}
footer .ftwrap .website a:after{display:none}
footer .ftwrap .website a:before{bottom:0;left:0;transform:none}
footer .ftwrap .ftinfo{padding:0;margin:0;list-style:none}
footer .ftwrap .ftinfo li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;padding:3px 0;line-height:1.8}
footer .ftwrap .ftinfo span{width:auto;letter-spacing:0}
footer .ftwrap .ftinfo p{margin:0;overflow-wrap:anywhere;letter-spacing:0}
footer .ftwrap .ftbtn{position:static;display:flex;gap:12px;margin-top:20px}
footer .ftwrap .ftbtn a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:4px}
footer .ftwrap .copyright{grid-column:1/-1;margin:0;padding:24px 0 0;border-top:1px solid #e4e6e0;text-align:left;line-height:1.8;letter-spacing:0}
footer .ftwrap a:focus-visible{outline:3px solid #226a56;outline-offset:4px}
@media(max-width:1080px){footer .ftwrap{grid-template-columns:1fr;gap:30px}.ic-ai-site footer .ftwrap .website{margin:0 0 24px}}
@media(max-width:540px){.reserve{padding:30px 20px}.reserve span{font-size:20px}footer{padding:36px 0 24px}footer .ftwrap .website{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px}footer .ftwrap .website a{font-size:14px}footer .ftwrap .ftinfo p{font-size:15px}footer .ftwrap .copyright{font-size:12px}}
