:root{--serif:"Songti TC","Noto Serif TC","Source Han Serif TC","PMingLiU",serif;--fs-1:36px;--fs-2:22px;--fs-3:18px;--fs-4:15px;--fs-5:12px;--c-text:color-mix(in srgb,#263D4E 88%,#FAF9F6);--c-muted:#6E7A82;--c-accent:#587973;--c-gold:#A58C52;--c-lotus:#B17061;--c-line:#DCDDD5;--c-bg:#FAF9F6}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-bg);color:var(--c-text);font:400 var(--fs-4)/1.8 var(--serif);letter-spacing:.04em;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}[hidden]{display:none!important}h1,h2,p,figure,ul{margin:0}.eyebrow,.crumb,.term,.how-save,.slots small{font-size:var(--fs-5);letter-spacing:.1em;color:var(--c-muted)}.site-bar{max-width:980px;margin:auto;padding:22px 28px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--c-line)}.site-logo,footer .brand{display:flex;align-items:baseline;gap:8px;color:var(--c-text);text-decoration:none}.site-logo{font:500 var(--fs-2)/1 var(--serif);letter-spacing:.14em}.site-logo small,footer .brand-en{font-size:var(--fs-5);letter-spacing:.3em;color:var(--c-muted)}.crumb a{color:var(--c-muted);text-decoration:none}.crumb span{margin:0 6px}.app-shell{max-width:560px;margin:auto;padding:40px 24px 24px}.hero{text-align:center;padding-bottom:28px}.hero h1{font:500 var(--fs-1)/1.4 var(--serif);letter-spacing:.2em;margin:8px 0 12px;padding-left:.2em}.lead{font-size:var(--fs-3);letter-spacing:.08em}.term{margin-top:8px;color:var(--c-gold);letter-spacing:.2em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.paper,.info,.invoice,.line-next,footer{width:min(300px,100%);margin-left:auto;margin-right:auto}.paper{display:flex;flex-direction:column;align-items:center;gap:12px;padding:4px 0 36px;border-bottom:1px solid var(--c-line)}.phone{width:calc(100% - 14px);aspect-ratio:1170/2532;margin:0 0 10px;border:1px solid var(--c-line);border-radius:30px;overflow:hidden;background:#f4f2f3;padding:0;box-shadow:0 0 0 6px var(--c-bg),0 0 0 7px var(--c-line)}.phone img{display:block;width:100%;height:100%;object-fit:cover;-webkit-touch-callout:default;user-select:auto}.primary-button{display:block;width:100%;min-height:48px;line-height:46px;text-align:center;border:1px solid var(--c-text);border-radius:2px;color:var(--c-text);text-decoration:none;letter-spacing:.24em}.primary-button:hover{background:var(--c-text);color:var(--c-bg)}.how-save{text-align:center}.info{padding:36px 0 32px;border-bottom:1px solid var(--c-line)}.info h2{font:500 var(--fs-3)/1.5 var(--serif);letter-spacing:.06em;text-align:center}.dir{margin-top:6px;text-align:center;font-size:var(--fs-5);letter-spacing:.12em;color:var(--c-muted)}.dir strong{font-weight:500;color:var(--c-lotus);margin-left:4px}.zodiac{border:0;margin:22px 0 0;padding:0;min-width:0}.zodiac-list{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:0}.zodiac-list button{width:100%;aspect-ratio:1;height:auto;padding:0;border:1px solid var(--c-line);border-radius:50%;background:transparent;color:var(--c-text);font:400 var(--fs-4)/1 var(--serif);letter-spacing:0;cursor:pointer;transition:background .15s,color .15s,border-color .15s}@media(hover:hover){.zodiac-list button:hover{border-color:var(--c-lotus)}}.zodiac-list button[aria-pressed=true]{border-color:var(--c-lotus);background:var(--c-lotus);color:var(--c-bg)}.zodiac .hint{margin:12px auto 0;max-width:22em;text-align:center;font-size:var(--fs-5);letter-spacing:.08em;line-height:1.7;color:var(--c-muted)}.slots{list-style:none;padding:0;margin-top:24px;border-top:1px solid var(--c-line)}.slots li{display:grid;grid-template-columns:6.6em 1fr 3.4em;align-items:baseline;gap:6px;padding:14px 0;border-bottom:1px solid var(--c-line);font-variant-numeric:tabular-nums}.slots li .go{color:var(--c-accent);text-align:right;letter-spacing:.08em}.slots li.is-past{opacity:.45}.more{margin-top:18px;text-align:center;font-size:var(--fs-5);letter-spacing:.08em}.more a,.line-next a{color:var(--c-accent);text-underline-offset:5px;text-decoration-color:var(--c-line)}.invoice{padding:36px 0 32px;border-bottom:1px solid var(--c-line)}.invoice h2{font:500 var(--fs-3)/1.5 var(--serif);letter-spacing:.06em;text-align:center}.bill{position:relative;margin-top:20px;padding:22px 18px 76px;border:1px solid var(--c-gold);outline:1px solid #E0D6BA;outline-offset:-6px}.bill-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em;color:#6b694b}.bill h3{margin:14px 0 12px;text-align:center;font:700 22px/1.4 var(--serif);letter-spacing:.24em;padding-left:.24em}.bill dl{margin:0;border-top:1.5px solid var(--c-text)}.bill dl div{display:grid;grid-template-columns:4.6em 1fr;gap:8px;padding:9px 2px;border-bottom:1px solid #E0D6BA;font-size:13px;line-height:1.6}.bill dt{color:#6b694b;letter-spacing:.1em}.bill dd{margin:0}.bill .fee dd{color:var(--c-lotus);font-weight:700}.bill .nw{white-space:nowrap}.bill-seal{position:absolute;right:24px;bottom:18px;width:46px;height:46px;border:2.5px solid var(--c-lotus);border-radius:5px;color:var(--c-lotus);display:grid;grid-template-columns:1fr 1fr;place-items:center;font:700 16px/1 var(--serif);transform:rotate(-8deg);opacity:.9}.line-next span{white-space:pre-line}.line-next{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:30px 0}footer{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:32px 8px 28px;border-top:1px solid var(--c-line)}footer .back{color:var(--c-muted);text-decoration:none;font-size:var(--fs-5);letter-spacing:.1em}@media(max-width:420px){.site-bar{padding:18px 16px}.app-shell{padding:32px 16px 20px}}.sc-line-cta{margin:28px auto 0;text-align:center}.sc-line-cta .sc-line-say{display:block;margin:0 0 12px;font-family:Songti TC,"Noto Serif TC",serif!important;font-size:15px;line-height:1.9;letter-spacing:.04em;text-wrap:balance}.sc-line-cta a.sc-line-btn{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:50px;margin:0;padding:0 0 0 .2em!important;border:1px solid #06C755!important;border-radius:0!important;background:#fff!important;color:#05a447!important;font-family:Songti TC,"Noto Serif TC",serif!important;font-weight:700!important;font-size:15.5px!important;letter-spacing:.2em!important;line-height:1.4!important;text-decoration:none!important;width:100%!important;max-width:none!important;box-shadow:none!important;white-space:nowrap!important}.sc-line-cta a.sc-line-btn:hover,.sc-line-cta a.sc-line-btn:focus-visible,.sc-line-cta a.sc-line-btn:active{background:#06c755!important;color:#fff!important}
