
:root{color:#123d36;background:#f7f5ed;font-family:'Noto Sans TC',system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}main{overflow:hidden}.hero,.section{position:relative;padding:72px max(24px,calc((100vw - 1060px)/2));}.hero{min-height:720px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;background:radial-gradient(circle at 85% 20%,#f7dfb9 0,transparent 30%),linear-gradient(145deg,#f9f7ef,#edf0e4)}.hero:after,.ending:before{content:'';position:absolute;left:-5%;right:-5%;bottom:-55px;height:105px;background:#f7f5ed;border-radius:50% 50% 0 0}.eyebrow,.section-kicker{font-size:14px;font-weight:800;letter-spacing:.18em;color:#59836c}.hero h1{font-size:clamp(52px,7vw,94px);letter-spacing:.08em;line-height:1.16;margin:16px 0 30px;font-weight:900;position:relative;white-space:nowrap}.underline{position:absolute;left:0;bottom:-11px;width:90%;height:15px;background:#cfdfac;transform:rotate(-2deg);border-radius:50%;z-index:-1}.lead{font-size:clamp(23px,2.8vw,32px);line-height:1.65;font-weight:700}.jump{display:inline-flex;gap:22px;margin-top:28px;padding:12px 20px;border:1px solid #1e5146;border-radius:99px;color:inherit;text-decoration:none;font-size:14px;font-weight:700}.phone-scene{min-height:520px;position:relative;display:grid;place-items:center}.phone{width:230px;height:440px;border:12px solid #182520;border-radius:38px;transform:rotate(11deg);background:linear-gradient(170deg,#f8f9f2 20%,#f4ead6 70%,#e2ebda);box-shadow:28px 35px 0 #d2ddce,30px 44px 40px #45645350;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.phone p{font-size:22px;line-height:1.9;color:#4f564b;transform:rotate(-4deg)}.phone strong{font-weight:500}.phone>span{color:#91bd8e;font-size:55px}.notch{position:absolute;top:0;width:90px;height:20px;border-radius:0 0 15px 15px;background:#182520}.float-icon{position:absolute;width:76px;height:76px;display:grid;place-items:center;border-radius:17px;color:#fff;font-size:45px;transform:rotate(-15deg);box-shadow:0 10px 20px #0001}.icon-camera{background:#4f9d83;top:10%;left:12%}.icon-wallet{background:#bf742f;top:30%;left:2%}.icon-pin{background:#e06542;right:6%;top:19%}.icon-gear{background:#78abc4;right:3%;bottom:18%}.section{max-width:1400px;margin:auto;padding-top:110px;padding-bottom:110px}.section h2{font-size:clamp(30px,4vw,52px);line-height:1.4;letter-spacing:.03em;margin:15px 0 40px}.intro{max-width:980px}.app-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.app-list>div{background:white;padding:23px;border-radius:22px;box-shadow:0 12px 35px #254a3110}.app-list p{margin-bottom:0;line-height:1.7}.app-icon{width:58px;height:58px;display:grid;place-items:center;color:#fff;border-radius:17px;font-size:32px}.camera{background:#24554b}.wallet{background:#b86c38}.map{background:#df5b39}.quote-card{margin:38px 0;padding:26px 32px;background:#e5eccf;border-radius:22px}.quote-card p{margin:0 0 8px}.quote-card blockquote{font-size:clamp(20px,2.5vw,29px);font-weight:800;margin:0}.body-copy{font-size:22px;line-height:1.85;font-weight:700}.memory{background:#e9eee2;max-width:none}.memory>p:not(.section-kicker),.ending>p{font-size:20px;line-height:1.95;max-width:780px}.memory h2 em{font-style:normal;color:#487a61}.camera-art{float:right;width:210px;height:220px;display:flex;flex-direction:column;align-items:center;color:#4f806c;font-weight:900;line-height:1}.reel{font-size:63px;letter-spacing:-.3em;margin-left:-22px}.camera-body{font-size:130px;margin-top:-25px}.tripod{font-size:55px;margin-top:-20px}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;clear:both;margin:50px 0}.two-cards p{padding:28px;background:#f9faf3;border-radius:20px;font-size:18px;line-height:1.85;margin:0}.script-line strong{background:linear-gradient(transparent 56%,#dce8b3 56%);font-size:1.4em}.director{text-align:center}.role-list{max-width:790px;margin:auto;background:#e4ead3;border-radius:30px;padding:32px 25px}.role-list p{font-size:clamp(18px,2.4vw,28px);line-height:1.65;margin:14px 0}.role-list strong{color:#0c6655;font-size:1.2em}.small-note{font-size:18px;margin-top:28px;color:#647668}.ending{max-width:none;text-align:center;background:linear-gradient(#f6f2e6,#e5ecd9);padding-top:105px;padding-bottom:75px}.ending:before{top:-50px;bottom:auto;background:#f7f5ed}.ending>p{margin:18px auto}.refresh{font-size:85px;line-height:1;color:#668c61}.ending .highlight{display:inline-block;background:#dfeac9;padding:9px 20px;border-radius:30px;margin-top:45px}.final-line{color:#0a4b40;font-size:clamp(34px,5vw,65px)!important;margin:25px auto 5px!important}.end-note{font-weight:700}.brand{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:65px;font-size:20px;font-weight:900}.brand-mark{font-size:48px;color:#4f8064}.brand small{display:block;font-size:10px;letter-spacing:.13em}.original-link{display:inline-block;margin-top:30px;color:#426b58;font-size:13px;text-underline-offset:3px}@media(max-width:700px){.hero,.section{padding-left:25px;padding-right:25px}.hero{display:flex;flex-direction:column;min-height:auto;padding-top:65px;gap:10px}.hero h1{font-size:clamp(43px,10vw,68px)}.phone-scene{width:100%;min-height:390px}.phone{transform:rotate(9deg) scale(.75);margin-top:-30px;margin-bottom:-35px}.float-icon{width:52px;height:52px;font-size:31px}.icon-camera{left:6%}.icon-wallet{left:0}.icon-pin{right:5%}.icon-gear{right:5%}.section{padding-top:80px;padding-bottom:80px}.app-list,.two-cards{grid-template-columns:1fr}.app-list>div{display:flex;align-items:center;gap:20px;padding:15px 18px}.app-list p{margin:0}.camera-art{float:none;margin:10px auto}.memory>p:not(.section-kicker),.ending>p{font-size:18px}.two-cards{margin:30px 0}.role-list{padding:20px 16px}.ending{padding-bottom:55px}.ending .highlight{border-radius:18px}}

/* Keep text sharp and prevent narrow-screen clipping. */
.section h2,.section p,.quote-card blockquote{overflow-wrap:anywhere}
.phone,.phone p{transform:none}
.phone{box-shadow:20px 28px 0 #d2ddce,20px 36px 35px #45645335}
@media(max-width:700px){.section h2{font-size:clamp(29px,8vw,38px);word-break:break-word}.phone{width:180px;height:340px;border-width:9px;margin-top:0;margin-bottom:0}.phone p{font-size:18px}.phone>span{font-size:43px}.phone-scene{min-height:380px}}

.camera-art{font-size:130px;line-height:1.2;justify-content:center}

.language-switch{position:absolute;z-index:5;top:22px;right:26px;display:flex;align-items:center;gap:9px;padding:7px 12px;background:#fffdf6e8;border:1px solid #a5baa7;border-radius:999px;box-shadow:0 4px 18px #173e3214;font-size:13px;font-weight:700}.language-switch a{color:#4d7365;text-decoration:none}.language-switch a[aria-current="page"]{color:#123d36}.language-switch span{color:#9dab9b}
:lang(zh-Hans){font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif}
