*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.74;color:#463d38;background:#fff9f2}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{outline-offset:3px}button{cursor:pointer}img{max-width:100%;height:auto;object-fit:contain;display:block}.container{width:min(100% - 64px,1250px);margin:auto}h1,h2,h3{line-height:1.28;color:#25232a;margin:0 0 .5em}h1{font-size:clamp(28px,3vw,40px)}h2{font-size:clamp(22px,2.2vw,27px)}h3{font-size:19px}p{margin:.6em 0 1em}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip-link:focus{position:absolute;z-index:300;background:white;padding:12px}.micro{background:#19202a;color:#f5ece4;font-size:12px}.micro-inner{min-height:29px;display:flex;align-items:center;justify-content:space-between}.micro a{margin-left:20px}.main-header{position:sticky;top:0;z-index:70;background:#fff;box-shadow:0 1px 12px #19202a0e}.header-inner{min-height:72px;display:flex;align-items:center;gap:24px;justify-content:space-between}.brand{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:23px;color:#25232a;font-weight:800;line-height:1}.brand img{width:115px;max-height:47px}.brand-orange{color:#c15c12}.brand small{font-size:10px;margin-left:4px;letter-spacing:2px}.desktop-nav{display:flex;gap:clamp(10px,1.45vw,25px);font-size:14px;font-weight:650;white-space:nowrap}.desktop-nav a:hover,.footer a:hover{color:#f4862b}.header-actions{display:flex;gap:10px;align-items:center}.header-actions form{display:flex;border:1px solid #e8dbce;border-radius:9px;overflow:hidden;background:#fff9f2}.header-actions input{width:125px;min-width:0;border:none;background:transparent;padding:8px}.header-actions button{border:0;background:transparent;padding:0 10px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;padding:10px 23px;background:#9f430a;color:white;font-weight:700;line-height:1.3}.btn:hover{background:#863808}.btn-ghost{background:#fff0de;color:#6b310e;border:1px solid #d5a55b}.btn-sm{font-size:13px;padding:9px 13px}.interest{background:#fff0de;border-bottom:1px solid #e8dbce}.interest-scroll{display:flex;gap:27px;align-items:center;white-space:nowrap;min-height:43px;overflow-x:auto;font-size:13px;scrollbar-width:thin}.interest-scroll strong{color:#9f430a}.interest-scroll a:hover{color:#9f430a}.eyebrow{color:#9f430a;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero{display:grid;grid-template-columns:46% 54%;align-items:center;min-height:385px;margin-top:27px;border-radius:19px;background:linear-gradient(112deg,#fff0de,#ffe4c5);overflow:hidden}.hero-copy{padding:44px}.hero-copy p{max-width:490px}.hero h1{max-width:420px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-art,.intro-art{position:relative;min-height:300px;height:100%;display:grid;place-items:center;background:linear-gradient(140deg,#f4862b,#ffbf72 65%,#d86b70);overflow:hidden}.hero-art img,.intro-art img{width:100%;height:100%;max-height:410px;object-fit:contain;position:relative;z-index:2}.visual-word{font-size:clamp(32px,6vw,90px);font-weight:900;color:#ffffffa3;letter-spacing:.09em}.hero-art:has(img) .visual-word,.intro-art:has(img) .visual-word{display:none}.section{padding:55px 0}.section-head{margin-bottom:24px}.section-head p{max-width:760px}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.content-card{display:block;background:#fff;border:1px solid #e8dbce;border-radius:15px;overflow:hidden;transition:transform .2s,box-shadow .2s;min-width:0}.content-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #19202a13}.card-copy{padding:19px}.card-copy p{font-size:14px;color:#64564d}.arrow{font-size:13px;color:#9f430a;font-weight:700}.visual{min-height:132px;max-height:210px;display:grid;place-items:center;background:linear-gradient(130deg,#fff0de,#f5f1ec);overflow:hidden}.visual img{width:100%;max-height:210px;object-fit:contain}.feature-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:25px;align-items:stretch}.feature-pair.reverse{grid-template-columns:1fr 1.15fr}.feature-pair .feature-art{min-height:270px;display:grid;place-items:center;position:relative;background:linear-gradient(135deg,#252e39,#4974a1);border-radius:15px;overflow:hidden}.feature-pair .feature-art img{width:100%;max-height:390px;object-fit:contain}.feature-art span{font-size:36px;color:#fff9f3;font-weight:800;letter-spacing:3px}.feature-art:has(img) span{display:none}.feature-copy{padding:28px 26px;background:#fff;border:1px solid #e8dbce;border-radius:15px}.feature-copy h2{font-size:25px}.feature-copy ul{padding-left:20px}.feature-copy li{margin:7px 0}.feature-copy .btn{margin-top:9px}.band{background:#19202a;color:#e5e9ed}.band h2,.band h3{color:#fff9f3}.band .section-head p{color:#e5e9ed}.band .content-card{background:#252e39;border-color:#48525f;color:#e5e9ed}.band .content-card h3{color:#fff9f3}.band .content-card p{color:#e5e9ed}.band .visual{background:#344355}.page-intro{display:grid;grid-template-columns:1fr .85fr;gap:30px;margin-top:28px;background:#fff0de;border-radius:18px;overflow:hidden;align-items:center}.page-intro>div:first-child{padding:39px}.page-intro h2{font-size:22px;color:#9f430a}.intro-art{min-height:285px}.rich-copy{max-width:790px;margin:38px auto 55px;padding:0 20px}.rich-copy h2{margin-top:30px}.rich-copy p{font-size:17px;line-height:1.82}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.mini-grid a{background:white;border:1px solid #e8dbce;border-radius:9px;padding:15px;font-size:14px}.mini-grid span{float:right;color:#9f430a}.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 25px}.pill-row a{display:inline-flex;border:1px solid #e8dbce;background:white;border-radius:9px;padding:7px 13px;font-size:14px}.pill-row a:hover{background:#fff0de}.notice{background:#fff0de;border-left:4px solid #9f430a;padding:15px 20px;border-radius:5px;margin:20px 0}.state{font-size:12px;border:1px solid #e8dbce;border-radius:5px;padding:4px 7px;color:#64564d}.listing{padding:30px 0 65px}.listing .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.search-form{display:flex;gap:10px;max-width:630px;margin:15px 0}.search-form input{flex:1;min-width:0;border:1px solid #e8dbce;padding:11px 14px;border-radius:10px}.pagination{display:flex;gap:10px;padding:20px 0}.pagination a{padding:8px 16px;background:white;border:1px solid #e8dbce;border-radius:7px}.footer{background:#19202a;color:#e5e9ed;padding:48px 0 22px}.footer-brand{border-bottom:1px solid #4d3b30;padding-bottom:24px}.footer-brand strong{font-size:25px;color:white}.footer-brand span{color:#ffbf72}.footer-brand p{font-size:14px;max-width:490px}.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:27px 0}.footer-cols h3{font-size:15px;color:#fff9f3}.footer-cols a{display:block;font-size:14px;margin:7px 0}.copyright{border-top:1px solid #48525f;padding-top:20px;font-size:13px}.menu-trigger,.bottom-nav{display:none}.menu-overlay{position:fixed;inset:0;background:#19202a99;z-index:85}.menu-overlay[hidden]{display:none}.mobile-menu{position:fixed;right:0;top:0;bottom:0;width:min(88vw,360px);background:white;z-index:90;padding:20px;overflow-y:auto;transform:translateX(110%);transition:transform .2s}.mobile-menu.open{transform:translateX(0)}.drawer-title{display:flex;justify-content:space-between;align-items:center}.menu-close{background:none;border:0;font-size:22px}.mobile-menu h3{font-size:14px;margin-top:22px}.drawer-links{display:grid;grid-template-columns:1fr 1fr;gap:6px}.drawer-links a{padding:7px;background:#fff0de;border-radius:5px;font-size:14px}body.menu-active{overflow:hidden}.video-box{aspect-ratio:16/9;background:#19202a;color:#fff9f3;display:grid;place-items:center;text-align:center;border-radius:15px;padding:24px}.room-grid{display:grid;grid-template-columns:7fr 3fr;gap:18px}.chat-panel{background:#fff;border:1px solid #e8dbce;border-radius:15px;padding:18px}.chat-panel button:disabled{opacity:.6;cursor:not-allowed}.bottom-nav{display:none}@media(max-width:1100px){.desktop-nav{gap:10px;font-size:12px}.header-actions form{display:none}.container{width:min(100% - 42px,1250px)}}@media(max-width:850px){.desktop-nav{display:none}.menu-trigger{display:inline-flex;align-items:center;justify-content:center;font-size:22px;width:44px;height:44px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-grid{grid-template-columns:repeat(2,1fr)}.listing .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-pair,.feature-pair.reverse{grid-template-columns:1fr 1fr}.footer-cols{grid-template-columns:repeat(2,1fr)}.room-grid{grid-template-columns:1fr}}@media(max-width:600px){.container{width:calc(100% - 34px)}.micro-inner{font-size:11px}.micro a{margin-left:9px}.header-inner{min-height:64px;gap:6px}.header-actions .btn{display:none}.interest-scroll{gap:20px}.hero{grid-template-columns:1fr;min-height:0;margin-top:16px}.hero-copy{padding:28px 23px}.hero-art{min-height:210px}.hero h1{font-size:29px}.hero-art .visual-word{font-size:40px}.section{padding:35px 0}.section-head{margin-bottom:17px}.feature-grid,.listing .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature-grid .card-copy{padding:13px}.feature-grid h3{font-size:16px}.feature-grid .card-copy p{font-size:13px}.feature-pair,.feature-pair.reverse{grid-template-columns:1fr;gap:0}.feature-art{min-height:180px!important}.feature-copy{padding:24px 19px}.page-intro{grid-template-columns:1fr;gap:0;margin-top:17px}.page-intro>div:first-child{padding:27px 23px}.intro-art{min-height:170px;max-height:220px}.mini-grid{gap:8px}.mini-grid a{padding:10px}.footer{padding-bottom:100px}.footer-cols{gap:15px}.footer-cols h3{font-size:14px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fff;box-shadow:0 -3px 15px #0001;padding:5px 8px calc(5px + env(safe-area-inset-bottom));justify-content:space-around}.bottom-nav a{display:flex;flex-direction:column;align-items:center;min-width:55px;font-size:20px;line-height:1.2}.bottom-nav span{font-size:11px}.rich-copy{margin:23px auto 45px}.rich-copy p{font-size:16px}}@media(max-width:350px){.feature-grid,.listing .feature-grid{grid-template-columns:1fr}.micro a:nth-child(2){display:none}.brand{font-size:21px}}
