:root{--paper:#f7f6f2;--paper2:#eeeee8;--ink:#162b30;--muted:#697578;--border:#d9ddd7;--deep:#102a2d;--mint:#c5d4c8;--orange:#b8764f;--white:#fff;--container:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}::selection{background:#d2d7a6;color:#102a2d}.container{width:min(var(--container),calc(100% - 80px));margin-inline:auto}.skip-link{position:absolute;z-index:1001;top:-70px;left:20px;background:white;padding:12px 20px}.skip-link:focus{top:14px}.site-header{height:92px;z-index:100;position:relative;border-bottom:1px solid #dce0dc;background:rgba(247,246,242,.98)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-symbol{width:43px;height:45px;background:var(--deep);color:#e6e7d8;border-radius:4px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.symbol-t{font:700 31px/1 Georgia,serif;transform:translate(-3px,2px)}.symbol-line{position:absolute;height:2px;width:19px;background:#d69f6d;transform:rotate(-52deg);top:14px;right:0}.brand-type{display:flex;flex-direction:column;line-height:1.15;gap:6px}.brand-type strong{font-size:21px;letter-spacing:.13em;font-weight:700}.brand-dot{color:var(--orange)}.brand-type small{font-size:8.5px;letter-spacing:.23em;font-weight:700;color:#768481}.desktop-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.desktop-nav a{font-size:13px;white-space:nowrap;color:#435458;font-weight:600;transition:color .2s}.desktop-nav a:hover,.footer-links a:hover{color:var(--orange)}.header-actions{display:flex;align-items:center;gap:16px}.language-btn{display:flex;gap:7px;align-items:center;white-space:nowrap;cursor:pointer;color:var(--deep);border:none;background:none;padding:8px 5px;font-size:12px;font-weight:700}.language-btn svg{width:17px;height:17px}.header-contact{display:flex;gap:16px;align-items:center;color:#fff;background:var(--deep);border-radius:4px;padding:13px 18px;font-size:12px;line-height:1;font-weight:700;white-space:nowrap;transition:background .2s,transform .2s}.header-contact:hover,.button-dark:hover{background:#28474a;transform:translateY(-1px)}.mini-arrow{font-size:17px}.menu-toggle{display:none;background:transparent;border:0;cursor:pointer;padding:9px}.menu-toggle span{display:block;background:var(--ink);width:25px;height:2px;margin:5px 0}.mobile-nav[hidden]{display:none!important}.hero{padding:75px 0 83px;overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.01fr .99fr;gap:40px;align-items:center}.hero-copy{padding:35px 0 34px}.eyebrow,.section-kicker{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:.20em;color:var(--orange)}.eyebrow-line{width:29px;height:1px;background:var(--orange)}.hero h1{font:400 clamp(60px,5.6vw,92px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.061em;margin:33px 0 23px;max-width:730px}.hero h1 em,.section-title i,.contact-text h2 i{font-weight:400;color:var(--orange)}.hero-lede{font-size:17px;line-height:1.86;max-width:510px;color:#566367;margin:0 0 34px}.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:27px}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;padding:16px 24px;border-radius:3px;font-size:13px;font-weight:750;transition:background .2s,transform .2s;line-height:1.35}.button-dark{background:var(--deep);color:#fff}.button span:last-child{font-size:20px;line-height:1}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;border-bottom:1px solid #8b9b96;padding-bottom:4px}.text-link span:last-child{font-size:17px}.text-link:hover{color:var(--orange)}.hero-meta{margin-top:65px;padding-top:17px;display:flex;gap:12px;align-items:center;color:#6a7977;font-size:11px;letter-spacing:.03em;border-top:1px solid var(--border);white-space:nowrap}.meta-pin{width:8px;height:8px;flex:none;background:#b78058;border-radius:50%}.meta-dot{color:#c1c8c1}.hero-art{height:min(620px,53vw);min-height:500px;background:#18373a;position:relative;overflow:hidden;isolation:isolate;border-radius:3px;color:#e5e3d1;box-shadow:19px 22px 0 #e5e5dd}.hero-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 24%,rgba(189,205,169,.13),transparent 42%),linear-gradient(135deg,#2a4b4a,#102c30 72%)}.art-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(90deg,#92a89d 1px,transparent 1px),linear-gradient(#92a89d 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 97%)}.art-top,.art-bottom{position:absolute;left:36px;right:36px;z-index:5;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.17em;font-weight:650}.art-top{top:32px}.art-bottom{bottom:30px}.art-orbit{position:absolute;aspect-ratio:1;border:1px solid rgba(218,227,199,.24);border-radius:50%;width:85%;top:7%;left:8%;transform:rotate(-22deg)}.orbit-two{width:116%;left:-22%;top:20%;border-color:rgba(218,227,199,.18)}.art-vertical{position:absolute;z-index:2;background:rgba(202,215,196,.37);width:1px;height:90%;top:-8%;transform:rotate(32deg)}.art-vertical-one{left:42%}.art-vertical-two{left:63%}.art-block{position:absolute;z-index:3;background:#c3cab8;border:1px solid rgba(255,255,255,.32);box-shadow:20px 20px 30px #031b2270}.art-block-one{height:31%;width:25%;bottom:21%;left:9%;transform:skewY(-20deg);background:#97ae9f}.art-block-two{height:53%;width:30%;bottom:18%;left:39%;transform:skewY(18deg);background:#d5d4bb}.art-block-three{height:25%;width:33%;bottom:30%;right:-7%;transform:skewY(-19deg);background:#af7653}.art-outline{position:absolute;z-index:2;border:1px solid #d7e2d77c;width:37%;height:32%;bottom:19%;right:5%;transform:skewY(-15deg)}.art-center{position:absolute;z-index:4;top:35%;left:36%;font:400 clamp(150px,17vw,250px)/1 Georgia,serif;color:rgba(17,53,56,.89);letter-spacing:-.13em;pointer-events:none}.art-period{color:#ad6b51}.running-strip{background:#e8e8df;border-top:1px solid #dddcd4;border-bottom:1px solid #dddcd4;overflow:hidden}.running-content{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;gap:35px;height:72px;font-size:11px;font-weight:750;letter-spacing:.18em;color:#415654}.strip-star{color:#a66b48;font-size:22px;font-weight:400}.section-space{padding:130px 0}.section-kicker{color:#b17756}.section-number{letter-spacing:0;font-size:12px;color:var(--ink);font-weight:700;border-right:1px solid #aebcb5;padding-right:13px;margin-right:2px}.section-title{font:400 clamp(48px,4.9vw,72px)/1.16 Georgia,"Times New Roman",serif;letter-spacing:-.057em;margin:31px 0 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-copy{padding:45px 10px 0 30px;color:#677478;font-size:15px;line-height:1.95}.about-copy .lead-text{font:400 25px/1.62 Georgia,"Times New Roman",serif;color:#243a3e;letter-spacing:-.016em;margin:0 0 22px}.about-copy p:not(.lead-text){max-width:560px}.about-signature{display:flex;gap:14px;align-items:center;font-size:10px;letter-spacing:.13em;color:#556664;font-weight:800;margin-top:39px}.sig-line{width:36px;height:1px;background:#b27757}.focus{background:#e8eae3}.focus-header{display:flex;justify-content:space-between;align-items:end;gap:75px;margin-bottom:57px}.focus-header>p{max-width:290px;color:#71817e;font-size:15px;line-height:1.8;margin-bottom:8px}.focus-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.focus-card{background:#f6f6f1;padding:31px 30px 27px;min-height:330px;position:relative;transition:transform .2s,box-shadow .2s}.focus-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #24362a12}.focus-card-top{display:flex;justify-content:space-between;align-items:start;color:#788580;font-size:11px;letter-spacing:.12em;font-weight:750}.focus-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:1px solid #e1e3dc;border-radius:50%;color:#56766b}.focus-icon svg{width:26px;height:26px}.focus-card h3{font:400 27px/1.25 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:45px 0 14px}.focus-card p{color:#788682;font-size:14px;line-height:1.8;max-width:305px}.card-line{height:2px;width:42px;position:absolute;bottom:26px;left:30px;background:#b47b58}.focus-footnote{font-size:12px;color:#75817c;margin:23px 0 0}.details{background:#f7f6f2}.details-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.details-intro{position:relative;overflow:hidden}.details-intro p{color:#74817c;max-width:350px;margin:28px 0;font-size:15px}.details-mark{color:#dfe3db;font:400 185px/1 Georgia,serif;letter-spacing:-.15em;margin-top:35px;user-select:none}.details-mark span{color:#d5b2a0}.detail-table{padding-top:5px;border-top:1px solid #b9c3ba}.detail-row{display:grid;grid-template-columns:40% 60%;gap:12px;padding:24px 0;border-bottom:1px solid #d7dfd6;align-items:start}.detail-row>span{font-size:13px;color:#818b86}.detail-row strong{font-size:15px;line-height:1.75;font-weight:600;color:#253b3f}.contact-section{background:#102e32;color:#edf0e6;padding:110px 0;position:relative;overflow:hidden}.contact-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 45%,#5c6b552e,transparent 45%);pointer-events:none}.contact-layout{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.light-kicker .section-number{color:#e5e1d2;border-right-color:#647d75}.contact-text h2{font:400 clamp(64px,6vw,88px)/1.1 Georgia,serif;letter-spacing:-.063em;margin:29px 0 19px}.contact-text p{max-width:480px;color:#a8bab2;font-size:16px;line-height:1.85}.contact-email{display:inline-flex;align-items:center;gap:22px;max-width:100%;word-break:break-word;font-size:clamp(21px,2.55vw,34px);font-weight:500;margin-top:39px;border-bottom:1px solid #91b6ab;padding-bottom:10px}.contact-email span{color:#d0ab84}.contact-email:hover{color:#e7b78c}.contact-panel{min-height:397px;border:1px solid #5b7871;display:flex;flex-direction:column;justify-content:space-between;padding:30px;background:linear-gradient(160deg,#38544b33,#294a4f09)}.panel-top,.panel-bottom{font-size:10px;font-weight:750;letter-spacing:.17em;color:#afbeb2}.contact-panel-circle{border:1px solid #a1b5a044;width:205px;height:205px;border-radius:50%;display:flex;align-items:center;justify-content:center;align-self:center;position:relative}.contact-panel-circle:after{content:"";position:absolute;inset:22px;border:1px solid #a1b5a055;border-radius:50%}.contact-panel-circle>span{font:400 100px/.9 Georgia,serif;letter-spacing:-.20em;padding-right:19px;color:#d8dcc7}.contact-panel-circle>span span{color:#ab7457}.contact-panel p{color:#aabdb5;font-size:14px;line-height:1.6;max-width:260px;margin:0 0 20px}.site-footer{background:#eff0e9}.footer-inner{display:flex;justify-content:space-between;gap:45px;align-items:center;padding:67px 0 56px}.footer-brand{display:flex;align-items:center;gap:28px}.footer-brand strong{font-size:33px;letter-spacing:.08em}.footer-brand strong span{color:var(--orange)}.footer-brand>span{font-size:10px;line-height:1.9;color:#81918a;border-left:1px solid #cbd5cc;padding-left:28px}.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:26px;font-size:12px;color:#576a64;font-weight:650}.footer-base{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d6dfd7;padding:25px 0 31px;font-size:11px;color:#718078}.back-top{display:inline-flex;gap:12px;font-weight:700}.back-top:hover{color:var(--orange)}.legal-page .site-header{border-bottom:1px solid var(--border)}.legal-header-actions{display:flex;align-items:center;gap:29px}.legal-main{padding-top:95px;padding-bottom:135px}.legal-title{font:400 clamp(50px,6vw,78px)/1.15 Georgia,serif;letter-spacing:-.05em;margin:25px 0 15px}.legal-updated{color:#7d8984;font-size:13px;border-bottom:1px solid #d5ded5;padding-bottom:48px}.legal-content{max-width:830px;padding-top:12px}.legal-content section{margin-top:45px}.legal-content h2{font:400 25px Georgia,serif;margin:0 0 11px;color:#19383b}.legal-content p{color:#5b6f69;line-height:1.95;font-size:15px;margin:0}.legal-content a{display:inline-block;margin-top:12px;border-bottom:1px solid var(--orange);font-weight:700}
@media(max-width:1200px){.desktop-nav{gap:20px}.header-actions{gap:9px}.header-contact{padding:12px}.hero h1{font-size:clamp(52px,5.5vw,75px)}.hero-art{min-height:460px}.art-center{font-size:190px}.container{width:min(var(--container),calc(100% - 60px))}}
@media(max-width:1000px){.desktop-nav,.header-contact{display:none}.menu-toggle{display:block}.mobile-nav:not([hidden]){position:absolute;display:flex;flex-direction:column;top:92px;left:0;right:0;background:#f8f7f4;border-bottom:1px solid #d8ddd7;padding:10px 30px 25px;box-shadow:0 20px 25px #0b2b2020}.mobile-nav a{padding:13px 8px;border-bottom:1px solid #e5e5de;font-weight:700;font-size:14px}.hero-layout{gap:25px}.hero-meta{white-space:normal;flex-wrap:wrap}.hero h1{font-size:clamp(48px,5.5vw,68px)}.hero-art{height:520px}.art-center{font-size:165px}.about-grid,.details-grid{gap:38px}.contact-layout{gap:35px}}
@media(max-width:760px){.container{width:calc(100% - 42px)}.site-header{height:76px}.mobile-nav:not([hidden]){top:76px}.brand-symbol{width:38px;height:39px}.brand-type strong{font-size:18px}.brand-type small{font-size:7px}.header-actions{gap:10px}.language-btn{font-size:11px}.hero{padding:50px 0 57px}.hero-layout{grid-template-columns:1fr;gap:22px}.hero-copy{padding:5px 0 0}.hero h1{font-size:clamp(49px,10vw,72px);margin-top:23px}.hero-lede{font-size:15px;line-height:1.85}.hero-meta{margin-top:34px}.hero-art{height:440px;min-height:0;box-shadow:10px 12px 0 #e5e5dd}.art-center{font-size:170px}.art-top,.art-bottom{left:22px;right:22px}.running-content{width:max-content;gap:23px;justify-content:start;height:59px;font-size:10px}.running-content span:nth-child(n+6){display:none}.section-space{padding:84px 0}.section-title{font-size:clamp(43px,8.3vw,60px)}.about-grid,.details-grid{grid-template-columns:1fr;gap:24px}.about-copy{padding:0}.about-copy .lead-text{font-size:23px}.focus-header{display:block;margin-bottom:34px}.focus-header>p{margin-top:22px;max-width:490px}.focus-cards{grid-template-columns:1fr}.focus-card{min-height:230px;padding:24px}.focus-card h3{margin:21px 0 12px}.card-line{bottom:16px;left:24px}.details-mark{display:none}.detail-row{grid-template-columns:38% 62%;padding:20px 0}.detail-row>span{font-size:12px}.detail-row strong{font-size:14px}.contact-section{padding:85px 0}.contact-layout{grid-template-columns:1fr;gap:56px}.contact-text h2{font-size:clamp(59px,11vw,78px)}.contact-email{margin-top:25px;font-size:clamp(22px,5.2vw,30px)}.contact-panel{min-height:320px}.contact-panel-circle{width:150px;height:150px}.contact-panel-circle>span{font-size:75px}.footer-inner{display:block;padding:45px 0}.footer-links{margin-top:27px;gap:20px}.footer-base{line-height:1.8}.legal-main{padding-top:70px;padding-bottom:80px}.legal-header-actions{gap:15px}.legal-header-actions>.text-link{font-size:12px}}
@media(max-width:430px){.container{width:calc(100% - 36px)}.header-inner{gap:5px}.brand{gap:8px}.brand-type strong{font-size:16px}.brand-type small{font-size:6.5px}.language-btn{padding:5px 0;gap:3px;font-size:10px}.language-btn svg{width:15px;height:15px}.hero h1{font-size:46px}.hero-buttons{align-items:start;flex-direction:column;gap:21px}.art-top,.art-bottom{font-size:8px}.hero-art{height:370px}.art-center{font-size:140px}.hero-meta{font-size:10px}.contact-email{font-size:21px}.footer-brand{gap:16px}.footer-brand strong{font-size:25px}.footer-brand>span{padding-left:16px;font-size:9px}.footer-base{display:block}.footer-base .back-top{display:block;margin-top:13px}.legal-header-actions>.text-link{font-size:0;min-height:26px}.legal-header-actions>.text-link:before{content:'←';font-size:18px}.legal-title{font-size:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
