@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Noto+Sans+TC:wght@300;400;500;700&display=swap";:root{--bg:#faf8f5;--bg-card:#fff;--bg-accent:#f0ebe3;--bg-dark:#1a1a1a;--bg-dark-card:#2d2d2d;--text:#1a1a1a;--text-sec:#6b6560;--text-muted:#6f6861;--text-on-dark:#faf8f5;--accent:#8b7355;--accent-hover:#6b5a45;--accent-light:#8b73551f;--accent-glow:#8b735540;--white:#fff;--border:#e5e0d8;--border-dark:#faf8f51f;--f-display:"Outfit", "Noto Sans TC", "PingFang HK", "PingFang TC", "Microsoft JhengHei", sans-serif;--f-body:"Noto Sans TC", -apple-system, "PingFang HK", "PingFang TC", "Microsoft JhengHei", sans-serif;--text-hero:clamp(2.35rem, 5.8vw, 5.4rem);--text-section:clamp(1.65rem, 3.4vw, 3rem);--text-subsection:clamp(1.25rem, 2.2vw, 2rem);--text-body-lg:clamp(1.02rem, 1.25vw, 1.18rem);--s-xs:.5rem;--s-sm:1rem;--s-md:1.5rem;--s-lg:2.5rem;--s-xl:3.5rem;--s-2xl:5rem;--s-3xl:6rem;--r-sm:12px;--r-md:20px;--r-lg:28px;--r-xl:40px;--r-full:9999px;--shadow-sm:0 4px 12px #1a1a1a08;--shadow-md:0 12px 40px #1a1a1a0f;--shadow-lg:0 24px 60px #1a1a1a1a;--shadow-xl:0 32px 100px #1a1a1a24;--max-w:1280px;--nav-h:72px;--ease:cubic-bezier(.16, 1, .3, 1);--dur:.8s}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--f-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.75}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:.01em;font-weight:600;line-height:1.25}em{color:var(--accent);font-style:normal}.wrap{max-width:var(--max-w);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.reveal{opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.site-header{z-index:90;height:var(--nav-h);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#faf8f5db;position:fixed;inset:0 0 auto}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--s-md);height:100%;display:flex}.brand{align-items:center;gap:.7rem;display:flex}.brand-mark{background:var(--bg-dark);width:40px;height:40px;color:var(--text-on-dark);font-family:var(--f-display);letter-spacing:.06em;border-radius:var(--r-sm);place-items:center;font-size:.95rem;font-weight:700;display:grid}.brand-name{flex-direction:column;line-height:1.2;display:flex}.brand-name strong{font-family:var(--f-display);letter-spacing:.12em;font-size:1.05rem}.brand-name small{color:var(--text-sec);letter-spacing:.08em;font-size:.68rem}.main-nav{align-items:center;gap:.35rem;display:flex}.main-nav>a,.main-nav>.nav-item>a.nav-link{color:var(--text-sec);border-radius:var(--r-full);transition:color .25s var(--ease), background .25s var(--ease);white-space:nowrap;align-items:center;padding:.5rem .85rem;font-size:.92rem;display:inline-flex}.main-nav>a:hover,.main-nav>.nav-item>a.nav-link:hover,.main-nav>a.active{color:var(--text);background:var(--accent-light)}.nav-item{position:relative}.nav-item>a.nav-link:after{content:"▾";color:var(--accent);margin-left:.3rem;font-size:.7em}.nav-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);min-width:220px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .3s var(--ease), transform .3s var(--ease), visibility .3s;padding:.5rem;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px)}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%)}.nav-dropdown a{color:var(--text-sec);border-radius:var(--r-sm);padding:.6rem .9rem;font-size:.9rem;transition:background .2s,color .2s;display:block}.nav-dropdown a:hover{background:var(--bg-accent);color:var(--text)}.nav-toggle{border:1px solid var(--border);background:var(--bg-card);border-radius:var(--r-sm);width:44px;height:44px;display:none;position:relative}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{content:"";background:var(--text);height:2px;transition:transform .3s var(--ease), opacity .3s;border-radius:2px;position:absolute;left:11px;right:11px}.nav-toggle span{top:21px}.nav-toggle span:before{top:-7px;left:0;right:0}.nav-toggle span:after{top:7px;left:0;right:0}body.nav-open .nav-toggle span{background:0 0}body.nav-open .nav-toggle span:before{transform:translateY(7px)rotate(45deg)}body.nav-open .nav-toggle span:after{transform:translateY(-7px)rotate(-45deg)}.mobile-nav{inset:var(--nav-h) 0 0 0;z-index:85;background:var(--bg);padding:var(--s-lg) clamp(1.25rem, 5vw, 2.5rem);gap:var(--s-sm);flex-direction:column;display:none;position:fixed;overflow-y:auto}body.nav-open .mobile-nav{display:flex}.mobile-nav h3{letter-spacing:.14em;color:var(--accent);margin-top:var(--s-md);text-transform:uppercase;font-size:.78rem}.mobile-nav a{color:var(--text-sec);padding:.35rem 0;font-size:1.05rem}.mobile-nav a:hover,.mobile-nav a.active{color:var(--text)}@media (width<=1020px){.main-nav{display:none}.nav-toggle{display:block}.header-cta{display:none}}.btn{font-family:var(--f-display);letter-spacing:.02em;border-radius:var(--r-full);transition:transform .3s var(--ease), background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.95rem 2rem;font-size:1rem;font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-accent{background:var(--accent);color:var(--white);box-shadow:0 10px 30px var(--accent-glow)}.btn-accent:hover{background:var(--accent-hover)}.btn-outline{color:var(--text);background:0 0;border-color:#1a1a1a38}.btn-outline:hover{border-color:var(--text);background:#1a1a1a08}.btn-light{background:var(--bg-card);color:var(--text)}.btn-light:hover{background:var(--bg-accent)}.btn-ghost-dark{color:var(--text-on-dark);background:0 0;border-color:#faf8f54d}.btn-ghost-dark:hover{border-color:var(--text-on-dark)}.btn-small{padding:.55rem 1.3rem;font-size:.88rem}.btn .arr{transition:transform .3s var(--ease)}.btn:hover .arr{transform:translate(4px)}.text-link{font-family:var(--f-display);color:var(--text);border-bottom:1px solid var(--accent);align-items:center;gap:.4rem;padding-bottom:.15rem;font-weight:500;transition:color .25s,border-color .25s;display:inline-flex}.text-link:hover{color:var(--accent)}.hero{min-height:92vh;color:var(--text-on-dark);padding-top:var(--nav-h);align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{object-fit:cover;width:100%;height:100%;transition:transform 6s var(--ease);transform:scale(1.06)}.hero.is-visible .hero-bg img{transform:scale(1)}.hero-bg:after{content:"";background:linear-gradient(100deg,#100e0cd1 8%,#100e0c73 52%,#100e0c2e 100%);position:absolute;inset:0}.hero .wrap{z-index:2;width:100%;position:relative}.hero-inner{max-width:780px;padding:var(--s-2xl) 0}.eyebrow{font-family:var(--f-display);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s-sm);align-items:center;gap:.6rem;font-size:.85rem;font-weight:500;display:inline-flex}.hero .eyebrow{color:#d9be98}.eyebrow:before{content:"";background:currentColor;width:28px;height:1px;display:inline-block}.hero-title{font-size:var(--text-hero);margin:.2rem 0 var(--s-sm);font-weight:600}.hero-title em{color:#d9be98}.hero-lede{font-size:var(--text-body-lg);color:#faf8f5d1;max-width:34em;margin-bottom:var(--s-lg)}.hero-actions{gap:var(--s-sm);flex-wrap:wrap;align-items:center;display:flex}.hero-badge{top:calc(var(--nav-h) + 1.4rem);z-index:2;color:#faf8f5bf;border-radius:var(--r-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#100e0c80;border:1px solid #faf8f52e;padding:.4rem .95rem;font-size:.75rem;position:absolute;right:clamp(1.25rem,4vw,2.5rem)}.hero-strip{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#100e0c52;border-top:1px solid #faf8f529;position:relative}.hero-strip .wrap{gap:var(--s-sm);padding-top:var(--s-sm);padding-bottom:var(--s-sm);grid-template-columns:repeat(3,1fr);display:grid}.hero-strip .stat{text-align:center}.hero-strip .stat b{font-family:var(--f-display);font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:600;display:block}.hero-strip .stat span{color:#faf8f5a8;letter-spacing:.06em;font-size:.82rem}@media (width<=640px){.hero-strip .wrap{grid-template-columns:1fr 1fr}.hero-strip .stat:last-child{display:none}}.page-hero{padding:calc(var(--nav-h) + var(--s-2xl)) 0 var(--s-2xl);background:radial-gradient(60% 120% at 85% 0%, var(--accent-light) 0%, transparent 60%), var(--bg)}.page-hero.dark{background:var(--bg-dark);color:var(--text-on-dark)}.page-hero h1{font-size:var(--text-hero);max-width:15em;margin:.2rem 0 var(--s-sm)}.page-hero .lede{font-size:var(--text-body-lg);color:var(--text-sec);max-width:38em}.page-hero.dark .lede{color:#faf8f5b8}.breadcrumb{letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--s-md);font-size:.8rem}.page-hero.dark .breadcrumb{color:#faf8f580}.breadcrumb a:hover{color:var(--accent)}.section{padding:var(--s-2xl) 0}.section.tight{padding:var(--s-xl) 0}.section.accent-bg{background:var(--bg-accent)}.section.dark{background:var(--bg-dark);color:var(--text-on-dark)}.section-head{max-width:720px;margin-bottom:var(--s-xl)}.section-head h2{font-size:var(--text-section);margin:.2rem 0 var(--s-sm)}.section-head .lede{color:var(--text-sec);font-size:var(--text-body-lg)}.section.dark .section-head .lede{color:#faf8f5ad}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head.center .eyebrow{justify-content:center}.num-grid{gap:var(--s-md);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=960px){.num-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.num-grid{grid-template-columns:1fr}}.num-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-lg) var(--s-md);box-shadow:var(--shadow-sm);transition:transform .4s var(--ease), box-shadow .4s var(--ease)}.num-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.section.dark .num-card{background:var(--bg-dark-card);border-color:var(--border-dark)}.num{font-family:var(--f-display);color:var(--accent);letter-spacing:.1em;margin-bottom:var(--s-sm);font-size:.95rem;font-weight:600;display:inline-block}.num-card h3{font-size:var(--text-subsection);margin-bottom:.5rem}.num-card p{color:var(--text-sec);font-size:.96rem}.section.dark .num-card p{color:#faf8f5ad}.step-grid{gap:var(--s-md);counter-reset:step;grid-template-columns:repeat(4,1fr);display:grid}@media (width<=960px){.step-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.step-grid{grid-template-columns:1fr}}.step{padding-top:var(--s-md);border-top:2px solid var(--border);position:relative}.step .num{color:var(--accent);opacity:.9;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:300}.step h3{margin:.4rem 0;font-size:1.15rem}.step p{color:var(--text-sec);font-size:.94rem}.card-grid{gap:var(--s-md);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=960px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.card-grid{grid-template-columns:1fr}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .4s var(--ease), box-shadow .4s var(--ease);overflow:hidden}a.card:hover,.card.lift:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.card-img{aspect-ratio:4/3;background:var(--bg-accent);overflow:hidden}.card-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}a.card:hover .card-img img{transform:scale(1.05)}.card-body{padding:var(--s-md)}.card-body h3{margin-bottom:.35rem;font-size:1.15rem}.card-body p{color:var(--text-sec);font-size:.93rem}.card-tag{letter-spacing:.12em;color:var(--accent);background:var(--accent-light);border-radius:var(--r-full);margin-bottom:.6rem;padding:.22rem .7rem;font-size:.72rem;display:inline-block}.card-meta{color:var(--text-muted);margin-top:.5rem;font-size:.8rem}.photo-wall{gap:var(--s-sm);grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;display:grid}@media (width<=960px){.photo-wall{grid-template-columns:repeat(2,1fr)}}.photo-wall figure{border-radius:var(--r-md);background:var(--bg-accent);overflow:hidden}.photo-wall figure.tall{grid-row:span 2}.photo-wall img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.photo-wall figure:hover img{transform:scale(1.04)}.split{gap:var(--s-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (width<=900px){.split{gap:var(--s-lg);grid-template-columns:1fr}}.split .media{border-radius:var(--r-xl);box-shadow:var(--shadow-lg);aspect-ratio:4/3.4;background:var(--bg-accent);overflow:hidden}.split .media img{object-fit:cover;width:100%;height:100%}.tick-list li,.dot-list li{color:var(--text-sec);margin-bottom:.65rem;padding-left:1.7rem;position:relative}.tick-list li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.dot-list li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:.35rem}.section.dark .tick-list li,.section.dark .dot-list li{color:#faf8f5bf}.table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);overflow-x:auto}table.price{border-collapse:collapse;width:100%;min-width:560px}table.price th,table.price td{text-align:left;padding:.95rem 1.2rem;font-size:.95rem}table.price thead th{font-family:var(--f-display);letter-spacing:.1em;color:var(--text-sec);background:var(--bg-accent);border-bottom:1px solid var(--border);font-size:.82rem}table.price tbody tr+tr td{border-top:1px solid var(--border)}table.price td.num-cell{font-family:var(--f-display);white-space:nowrap;font-weight:600}.table-note{color:var(--text-muted);margin-top:.6rem;font-size:.82rem}.faq{border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s-sm);padding:var(--s-md) 0;font-family:var(--f-display);font-size:1.06rem;font-weight:500;list-style:none;transition:color .25s;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq summary:after{content:"+";color:var(--accent);transition:transform .3s var(--ease);font-size:1.4rem;font-weight:300}.faq details[open] summary:after{transform:rotate(45deg)}.faq .faq-body{padding:0 0 var(--s-md);color:var(--text-sec);max-width:46em;font-size:.96rem}.section.dark .faq summary{color:var(--text-on-dark)}.section.dark .faq .faq-body{color:#faf8f5ad}.cta-band{background:var(--bg-dark);color:var(--text-on-dark);border-radius:var(--r-xl);padding:var(--s-2xl) var(--s-xl);justify-content:space-between;align-items:center;gap:var(--s-lg);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.cta-band:before{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--accent-glow) 0%, transparent 65%);pointer-events:none;border-radius:50%;width:46%;position:absolute;top:-40%;right:-8%}.cta-band h2{font-size:var(--text-section);margin-bottom:.4rem;position:relative}.cta-band p{color:#faf8f5b3;max-width:34em;position:relative}.cta-band .actions{gap:var(--s-sm);flex-wrap:wrap;display:flex;position:relative}.form-grid{gap:var(--s-sm);grid-template-columns:1fr 1fr;display:grid}@media (width<=700px){.form-grid{grid-template-columns:1fr}}.field{flex-direction:column;gap:.35rem;display:flex}.field.full{grid-column:1/-1}.field label{color:var(--text-sec);font-size:.85rem;font-weight:500}.field input,.field select,.field textarea{font-family:var(--f-body);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);color:var(--text);width:100%;padding:.85rem 1.1rem;font-size:1rem;transition:border-color .25s,box-shadow .25s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-light);outline:none}.form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--s-xl);box-shadow:var(--shadow-md)}.form-ok{background:var(--accent-light);border:1px solid var(--accent);color:var(--accent-hover);border-radius:var(--r-md);padding:var(--s-md);text-align:center}.estimator{gap:var(--s-lg);grid-template-columns:1.2fr .8fr;align-items:start;display:grid}@media (width<=900px){.estimator{grid-template-columns:1fr}}.estimator-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--s-lg);box-shadow:var(--shadow-md)}.estimator-result{background:var(--bg-dark);color:var(--text-on-dark);border-radius:var(--r-xl);padding:var(--s-lg);top:calc(var(--nav-h) + 1rem);position:sticky}.estimator-result h3{color:#faf8f599;letter-spacing:.1em;text-transform:uppercase;font-size:1rem;font-weight:500}.estimator-result .figure{font-family:var(--f-display);color:#d9be98;margin:.4rem 0;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:600}.estimator-result .range{color:#faf8f5a6;font-size:.92rem}.estimator-result ul{margin-top:var(--s-md);border-top:1px solid var(--border-dark);padding-top:var(--s-sm)}.estimator-result li{color:#faf8f5c7;border-bottom:1px dashed var(--border-dark);justify-content:space-between;padding:.4rem 0;font-size:.9rem;display:flex}.estimator-result li b{font-family:var(--f-display);font-weight:500}.seg-group{flex-wrap:wrap;gap:.5rem;display:flex}.seg{border:1px solid var(--border);background:var(--bg-card);border-radius:var(--r-full);color:var(--text-sec);transition:all .25s var(--ease);padding:.55rem 1.2rem;font-size:.92rem}.seg:hover{border-color:var(--accent);color:var(--text)}.seg.on{background:var(--accent);border-color:var(--accent);color:var(--white)}input[type=range]{width:100%;accent-color:var(--accent);height:32px}.check-row{color:var(--text-sec);cursor:pointer;align-items:center;gap:.6rem;padding:.5rem 0;font-size:.95rem;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--accent)}.site-footer{background:var(--bg-dark);color:var(--text-on-dark);padding:var(--s-2xl) 0 var(--s-lg);margin-top:var(--s-2xl)}.footer-grid{gap:var(--s-xl);padding-bottom:var(--s-xl);border-bottom:1px solid var(--border-dark);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer-grid{grid-template-columns:1fr}}.footer-brand p{color:#faf8f599;margin-top:var(--s-sm);max-width:26em;font-size:.92rem}.site-footer h4{letter-spacing:.14em;text-transform:uppercase;color:#d9be98;margin-bottom:var(--s-sm);font-size:.8rem;font-weight:500}.site-footer li{margin-bottom:.5rem}.site-footer li a{color:#faf8f5b8;font-size:.93rem;transition:color .25s}.site-footer li a:hover{color:var(--text-on-dark)}.footer-bottom{justify-content:space-between;gap:var(--s-sm);padding-top:var(--s-lg);color:#faf8f573;flex-wrap:wrap;font-size:.8rem;display:flex}.contact-list li{color:#faf8f5b8;gap:.6rem;margin-bottom:.6rem;font-size:.93rem;display:flex}.contact-list .ic{color:#d9be98;flex-shrink:0}.wa-float{z-index:80;width:58px;height:58px;transition:transform .3s var(--ease);background:#25d366;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:1.4rem;right:1.4rem;box-shadow:0 12px 32px #25d36666}.wa-float:hover{transform:scale(1.08)}.wa-float svg{fill:#fff;width:30px;height:30px}.cookie-banner{z-index:95;background:var(--bg-dark-card);width:min(920px,100% - 2rem);color:var(--text-on-dark);border:1px solid var(--border-dark);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);padding:var(--s-md) var(--s-lg);align-items:center;gap:var(--s-md);flex-wrap:wrap;display:flex;position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%)}.cookie-banner p{color:#faf8f5bf;flex:320px;font-size:.88rem}.cookie-banner p a{color:#d9be98;text-decoration:underline}.cookie-actions{gap:.6rem;display:flex}.update-item{gap:var(--s-md);padding:var(--s-md) 0;border-bottom:1px solid var(--border);grid-template-columns:130px 1fr;display:grid}@media (width<=600px){.update-item{grid-template-columns:1fr;gap:.3rem}}.update-item time{font-family:var(--f-display);color:var(--accent);padding-top:.2rem;font-size:.88rem;font-weight:500}.update-item h3{margin-bottom:.25rem;font-size:1.08rem}.update-item p{color:var(--text-sec);font-size:.93rem}.update-tag{letter-spacing:.1em;border-radius:var(--r-full);background:var(--accent-light);color:var(--accent);vertical-align:middle;margin-left:.5rem;padding:.15rem .6rem;font-size:.7rem;display:inline-block}.prose>*+*{margin-top:1rem}.prose h2{font-size:var(--text-subsection);margin-top:var(--s-xl)}.prose h3{margin-top:var(--s-lg);font-size:1.15rem}.prose p,.prose li{color:var(--text-sec)}.prose .lead{font-size:var(--text-body-lg);color:var(--text)}.source-grid{gap:var(--s-md);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=800px){.source-grid{grid-template-columns:1fr}}.source-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-lg);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s;display:block}.source-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-3px)}.source-card .tag{letter-spacing:.12em;border-radius:var(--r-full);background:var(--accent-light);color:var(--accent);margin-bottom:.7rem;padding:.22rem .7rem;font-size:.72rem;display:inline-block}.source-card h3{margin-bottom:.4rem;font-size:1.12rem}.source-card p{color:var(--text-sec);font-size:.9rem}.source-card .go{font-family:var(--f-display);color:var(--accent);gap:.3rem;margin-top:.7rem;font-size:.85rem;display:inline-flex}main{min-height:60vh}.mt-sm{margin-top:var(--s-sm)}.mt-md{margin-top:var(--s-md)}.mt-lg{margin-top:var(--s-lg)}.mt-xl{margin-top:var(--s-xl)}.note-pill{background:var(--accent-light);color:var(--accent-hover);border-radius:var(--r-full);margin-top:var(--s-sm);align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.82rem;display:inline-flex}
