:root{--color-primary-200:#c1a07a;--color-primary-500:#6b4f35;--color-primary-600:#584129;--color-primary-700:#3d332b;--color-secondary-500:#8a9a7b;--color-secondary-600:#748466;--color-danger-500:#e9a38c;--color-gold:#d7a24b;--color-gray-50:#f7efe6;--color-gray-100:#ede4d6;--color-gray-200:#e4d6c4;--color-gray-300:#c1a07a;--color-gray-400:#b08a5e;--color-gray-500:#6b4f35;--color-gray-600:#6b4f35;--color-gray-700:#3d332b;--color-gray-800:#3d332b;--color-black:#3d332b;--color-white:#fdfaf6;--radius-sm:.25rem;--radius-lg:.5rem;--radius-2xl:1rem;--radius-4xl:2rem;--radius-14:56px;--radius-16:64px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--font-sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei",ui-sans-serif,system-ui,-apple-system,sans-serif, "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:"Noto Serif TC","Source Han Serif TC",Georgia,"PMingLiU",serif;--font-latin:"EB Garamond",Georgia,"Times New Roman",serif;--ease-out:cubic-bezier(0,0,.2,1);--header-h:68px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{font-family:var(--font-sans);font-weight:var(--font-weight-normal);color:var(--color-gray-800);background:var(--color-white);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3,h4,h5,h6,p,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}table{border-collapse:collapse;width:100%}:focus-visible{outline:3px solid var(--color-primary-200);outline-offset:2px;border-radius:2px}.text-h1{letter-spacing:2px;font-size:32px;line-height:40px}.text-h2{letter-spacing:2px;font-size:28px;line-height:32px}.text-h3{letter-spacing:1.5px;font-size:24px;line-height:30px}.text-h4{letter-spacing:2px;font-size:20px;line-height:26px}.text-h5{letter-spacing:1px;font-size:18px;line-height:22px}.text-h6{letter-spacing:1px;font-size:16px;line-height:22px}.text-body-1{letter-spacing:.2px;font-size:16px;line-height:22px}.text-body-2{letter-spacing:.15px;font-size:14px;line-height:18px}.text-caption-1{letter-spacing:.15px;font-size:12px;line-height:16px}h1,h2,h3,h4,h5,h6,.text-h1,.text-h2,.text-h3,.text-h4,.text-h5,.text-h6{font-weight:var(--font-weight-bold)}@media (min-width:48rem){.text-h1{font-size:64px;line-height:80px}.text-h2{font-size:48px;line-height:60px}.text-h3{font-size:40px;line-height:48px}.text-h4{font-size:32px;line-height:38px}.text-h5{font-size:24px;line-height:30px}.text-h6{font-size:20px;line-height:24px}.text-body-1{font-size:20px;line-height:30px}.text-body-2{font-size:16px;line-height:24px}.text-caption-1{font-size:14px;line-height:20px}}.muted{color:var(--color-gray-600)}.faint{color:var(--color-gray-500)}.center{text-align:center}.container{width:100%;max-width:1160px;margin-inline:auto;padding-inline:20px}.section{padding-block:64px}.section--gray{background:var(--color-gray-50)}.stack-2{margin-top:8px}.stack-3{margin-top:12px}.stack-4{margin-top:16px}.stack-6{margin-top:24px}.stack-8{margin-top:32px}.stack-10{margin-top:40px}.stack-16{margin-top:64px}.measure{max-width:500px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:48rem){.container{padding-inline:32px}.section{padding-block:160px}.stack-8{margin-top:48px}.stack-10{margin-top:64px}.stack-16{margin-top:96px}}.section-head{max-width:760px}.head-mascot{object-fit:contain;width:auto;height:96px;margin:0 auto 14px;display:block}@media (min-width:48rem){.head-mascot{height:120px;margin-bottom:18px}}.section-head.center{margin-inline:auto}.section-head p{color:var(--color-gray-600);margin-top:16px}@media (min-width:48rem){.section-head p{margin-top:24px}}.btn-primary{background:var(--color-primary-500);color:var(--color-white);border-radius:var(--radius-lg);letter-spacing:2px;font-size:20px;line-height:26px;font-weight:var(--font-weight-bold);transition:background-color .2s var(--ease-out);align-items:center;gap:8px;padding:12px 20px;display:inline-flex}.btn-primary svg{flex:none;width:1em;height:1em}@media (min-width:48rem){.btn-primary{padding:12px 24px;font-size:32px;line-height:38px}}@media (hover:hover){.btn-primary:hover{background:var(--color-primary-600)}}.btn-primary:active{background:var(--color-primary-700)}.btn-outline{border:1px solid var(--color-primary-500);color:var(--color-primary-500);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);transition:background-color .2s var(--ease-out),color .2s var(--ease-out);background:0 0;padding:4px 12px;display:block}@media (min-width:64rem){.btn-outline{background:var(--color-primary-500);color:var(--color-white);border-color:var(--color-primary-500)}@media (hover:hover){.btn-outline:hover{background:var(--color-primary-600);border-color:var(--color-primary-600)}}}.cta-row{justify-content:center;margin-top:48px;display:flex}@media (min-width:48rem){.cta-row{margin-top:80px}}.site-header{z-index:30;height:var(--header-h);background:var(--color-white);border-bottom:1px solid var(--color-gray-200);position:sticky;top:0}.header-inner{height:var(--header-h);align-items:center;gap:16px;display:flex}.logo{font-weight:var(--font-weight-bold);letter-spacing:1px;align-items:center;gap:10px;display:flex}.logo-text{flex-direction:column;line-height:1.05;display:flex}.logo-text b{color:var(--color-gray-800);letter-spacing:1.5px;font-size:21px}.logo-text span{color:var(--color-primary-500);letter-spacing:4.5px;font-size:9px;font-weight:var(--font-weight-medium);margin-top:2px}.nav-desktop,.header-actions{display:none}.header-spacer{flex:1}.hamburger{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-right:-10px;display:flex}.hamburger span{background:var(--color-gray-800);width:22px;height:2px;transition:transform .2s var(--ease-out),opacity .2s var(--ease-out);display:block}body.menu-open .hamburger span:first-child{transform:translateY(7px)rotate(45deg)}body.menu-open .hamburger span:nth-child(2){opacity:0}body.menu-open .hamburger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (min-width:64rem){.hamburger{display:none}.nav-desktop{align-items:center;gap:4px;margin-left:24px;display:flex}.header-actions{align-items:center;gap:16px;margin-left:auto;display:flex}}.nav-item{position:relative}.nav-link{border-radius:var(--radius-sm);letter-spacing:.2px;font-size:16px;font-weight:var(--font-weight-medium);color:var(--color-black);transition:color .2s var(--ease-out),background-color .2s var(--ease-out);align-items:center;gap:4px;padding:8px 12px;display:inline-flex}@media (hover:hover){.nav-link:hover{color:var(--color-primary-500)}}.nav-link .caret{width:10px;height:10px;transition:transform .2s var(--ease-out);flex:none}.dropdown{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);opacity:0;visibility:hidden;min-width:230px;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility .2s;padding:10px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 12px 32px #00000014}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nav-item:hover .caret,.nav-item:focus-within .caret{transform:rotate(180deg)}.dropdown a{border-radius:var(--radius-lg);color:var(--color-gray-700);white-space:nowrap;transition:background-color .2s var(--ease-out),color .2s var(--ease-out);padding:9px 12px;font-size:15px;display:block}@media (hover:hover){.dropdown a:hover{background:var(--color-gray-50);color:var(--color-primary-500)}}.dropdown-title{letter-spacing:1px;color:var(--color-gray-500);font-size:12px;font-weight:var(--font-weight-medium);padding:6px 12px 4px}.login-link{font-size:16px;font-weight:var(--font-weight-medium);color:var(--color-black);transition:color .2s var(--ease-out)}@media (hover:hover){.login-link:hover{color:var(--color-primary-500)}}.menu-scrim{inset:var(--header-h) 0 0;z-index:20;opacity:0;visibility:hidden;transition:opacity .2s var(--ease-out),visibility .2s;background:#00000080;position:fixed}.menu-panel{inset:var(--header-h) 0 0;z-index:25;background:var(--color-white);opacity:0;visibility:hidden;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility .2s;padding:24px 20px 64px;position:fixed;overflow-y:auto;transform:translateY(-8px)}body.menu-open{overflow:hidden}body.menu-open .menu-scrim{opacity:1;visibility:visible}body.menu-open .menu-panel{opacity:1;visibility:visible;transform:translateY(0)}@media (min-width:64rem){.menu-scrim,.menu-panel{display:none}}.m-group{border-bottom:1px solid var(--color-gray-200);padding:4px 0}.m-group>a,.m-toggle{width:100%;font-size:18px;font-weight:var(--font-weight-medium);text-align:left;justify-content:space-between;align-items:center;padding:16px 4px;display:flex}.m-toggle .caret{width:12px;height:12px;transition:transform .2s var(--ease-out)}.m-toggle[aria-expanded=true] .caret{transform:rotate(180deg)}.m-sub{padding:0 4px 12px;display:none}.m-toggle[aria-expanded=true]+.m-sub{display:block}.m-sub a{color:var(--color-gray-600);border-radius:var(--radius-lg);padding:11px 12px;font-size:16px;display:block}.m-actions{flex-direction:column;gap:12px;margin-top:28px;display:flex}.m-actions .btn-outline{text-align:center;padding:12px;font-size:17px}.m-login{text-align:center;font-size:17px;font-weight:var(--font-weight-medium);color:var(--color-gray-700);padding:12px}.hero{padding-block:48px 56px;overflow:hidden}@media (min-width:48rem){.hero{padding-block:80px 112px}}.hero h1{color:var(--color-gray-800)}.hero .lede{color:var(--color-gray-600);margin-top:20px}.chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px;display:flex}.chip{background:var(--color-white);border:1px solid var(--color-gray-200);letter-spacing:.15px;color:var(--color-gray-700);font-size:14px;font-weight:var(--font-weight-medium);border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.chip svg{width:16px;height:16px;color:var(--color-primary-500);flex:none}@media (min-width:48rem){.chip{padding:10px 20px;font-size:16px}}.hero-art{max-width:660px;margin:40px auto 0}@media (min-width:48rem){.hero-art{margin-top:64px}}.feature{align-items:center;gap:32px;display:grid}.feature+.feature{margin-top:64px}@media (min-width:64rem){.feature{grid-template-columns:1fr 45%;gap:64px}.feature+.feature{margin-top:120px}.feature--flip .feature-art{order:-1}}.badge-num{background:var(--color-primary-500);width:40px;height:40px;color:var(--color-white);font-weight:var(--font-weight-bold);letter-spacing:0;border-radius:9999px;flex:none;justify-content:center;align-items:center;font-size:20px;display:inline-flex}@media (min-width:48rem){.badge-num{width:48px;height:48px;font-size:24px}}.feature-head{align-items:center;gap:16px;display:flex}.feature-sub{color:var(--color-primary-500);font-weight:var(--font-weight-medium);margin-top:12px}.feature-list{gap:20px;margin-top:28px;display:grid}.feature-list li{border-top:1px solid var(--color-gray-200);padding-top:20px}.feature-list h4{color:var(--color-gray-800)}.feature-list p{color:var(--color-gray-600);margin-top:6px}.rotator{color:var(--color-primary-500);text-align:left;font-weight:var(--font-weight-medium);display:inline-block;position:relative}.rotator span{white-space:nowrap;opacity:0;transition:opacity .3s var(--ease-out);position:absolute;top:0;left:0}.rotator span.is-active{opacity:1}.rotator .ghost{opacity:0;visibility:hidden;position:static}.cmp-group{margin-top:48px}.cmp-group>h3{color:var(--color-primary-500);padding-bottom:12px}.cmp{width:100%}.cmp thead th{text-align:left;letter-spacing:.2px;font-size:16px;font-weight:var(--font-weight-bold);border-bottom:1px solid var(--color-gray-200);padding:16px 20px}.cmp th[scope=row]{text-align:left;font-weight:var(--font-weight-medium);color:var(--color-gray-800);letter-spacing:.15px;border-bottom:1px solid var(--color-gray-200);vertical-align:top;width:22%;padding:16px 20px;font-size:14px}.cmp td{letter-spacing:.15px;vertical-align:top;border-bottom:1px solid var(--color-gray-200);padding:16px 20px;font-size:14px}.cmp .col-us{color:var(--color-gray-800);font-weight:var(--font-weight-bold);background:var(--color-white)}.cmp thead .col-them{color:var(--color-gray-500);background:var(--color-gray-100)}@media (min-width:48rem){.cmp th[scope=row],.cmp td,.cmp thead th{padding:20px 24px;font-size:16px;line-height:24px}}@media (max-width:63.99rem){.cmp thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{width:auto;display:block}.cmp tr{border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);margin-bottom:16px;overflow:hidden}.cmp th[scope=row]{background:var(--color-white);border-bottom:1px solid var(--color-gray-200);width:auto;font-weight:var(--font-weight-bold);letter-spacing:1px;font-size:16px}.cmp td{border-bottom:0;padding-top:14px;padding-bottom:14px}.cmp td:before{content:attr(data-label);letter-spacing:1px;font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-gray-500);margin-bottom:6px;display:block}.cmp .col-us:before{color:var(--color-primary-500)}}.svc-block+.svc-block{margin-top:80px}@media (min-width:48rem){.svc-block+.svc-block{margin-top:140px}}.svc-kicker{background:var(--color-primary-500);color:var(--color-white);letter-spacing:1px;font-size:14px;font-weight:var(--font-weight-medium);border-radius:9999px;padding:6px 18px;display:inline-block}@media (min-width:48rem){.svc-kicker{padding:8px 22px;font-size:16px}}.versus{gap:20px;margin-top:40px;display:grid}@media (min-width:48rem){.versus{grid-template-columns:1fr 1fr;gap:24px}}.versus-card{border-radius:var(--radius-4xl);border:1px solid var(--color-gray-200);padding:28px 24px}@media (min-width:48rem){.versus-card{border-radius:var(--radius-14);padding:40px 36px}}.versus-card h4{letter-spacing:1px}.versus-card ul{gap:14px;margin-top:20px;display:grid}.versus-card li{align-items:flex-start;gap:10px;font-size:15px;line-height:24px;display:flex}.versus-card li svg{flex:none;width:20px;height:20px;margin-top:2px}.versus--us{background:var(--color-white);border-color:var(--color-primary-200)}.versus--us h4{color:var(--color-primary-500)}.versus--us li{color:var(--color-gray-800)}.versus--them{background:var(--color-gray-100);border-color:var(--color-gray-200)}.versus--them h4,.versus--them li{color:var(--color-gray-500)}.versus--them li svg{color:var(--color-gray-400)}@media (min-width:48rem){.versus-card li{font-size:17px;line-height:28px}}.points{gap:32px;margin-top:40px;display:grid}@media (min-width:64rem){.points{grid-template-columns:repeat(3,1fr);gap:40px}}.point .badge-num{background:var(--color-white);color:var(--color-primary-500);border:2px solid var(--color-primary-500)}.point h4{letter-spacing:1px;margin-top:16px}.point p{color:var(--color-gray-600);margin-top:12px}.pill-list{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.pill{border:1px solid var(--color-primary-200);color:var(--color-gray-800);font-size:15px;font-weight:var(--font-weight-medium);background:var(--color-white);border-radius:9999px;padding:8px 18px}@media (min-width:48rem){.pill{padding:10px 22px;font-size:17px}}.tools{border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);margin-top:40px;overflow:hidden}.tools table{width:100%}.tools th,.tools td{text-align:left;border-bottom:1px solid var(--color-gray-200);padding:16px 18px;font-size:15px}.tools thead th{background:var(--color-gray-50);letter-spacing:1px;color:var(--color-gray-600);font-size:14px;font-weight:var(--font-weight-medium)}.tools tbody tr:last-child th,.tools tbody tr:last-child td{border-bottom:0}.tools tbody th{font-weight:var(--font-weight-normal);color:var(--color-gray-600)}.tools tbody td:nth-child(2){font-weight:var(--font-weight-bold);color:var(--color-gray-800)}.tools .sign{text-align:center;width:64px;font-weight:var(--font-weight-bold);color:var(--color-primary-500);font-size:18px}@media (min-width:48rem){.tools th,.tools td{padding:20px 28px;font-size:17px}}.svc-cards{gap:20px;margin-top:40px;display:grid}@media (min-width:48rem){.svc-cards{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width:64rem){.svc-cards{grid-template-columns:repeat(3,1fr)}}.svc-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);transition:border-color .2s var(--ease-out);padding:28px 24px}@media (hover:hover){.svc-card:hover{border-color:var(--color-primary-200)}}.svc-card .ico{width:48px;height:48px;color:var(--color-primary-500)}.svc-card h4{letter-spacing:1px;margin-top:20px}.svc-card p{color:var(--color-gray-600);margin-top:10px}.svc-card .note{color:var(--color-gray-500);margin-top:14px}.sec-grid{gap:24px;margin-top:48px;display:grid}@media (min-width:64rem){.sec-grid{grid-template-columns:repeat(3,1fr);gap:32px}}.sec-item{background:var(--color-white);border-radius:var(--radius-2xl);border:1px solid var(--color-gray-200);text-align:center;padding:32px 24px}.sec-item svg{width:56px;height:56px;color:var(--color-primary-500);margin:0 auto}.sec-item h3,.sec-item h4{letter-spacing:1px;margin-top:18px}.quotes{min-height:340px;margin-top:40px;position:relative}@media (min-width:48rem){.quotes{min-height:300px}}.quote{opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out),visibility .3s;position:absolute;inset:0}.quote.is-active{opacity:1;visibility:visible;position:relative}.quote .role{color:var(--color-primary-500);font-weight:var(--font-weight-medium)}.quote .name{margin-top:6px}.quote p{color:var(--color-gray-700);margin-top:20px}.quote p+p{margin-top:16px}.quote-nav{justify-content:center;align-items:center;gap:20px;margin-top:32px;display:flex}.quote-nav button{border:1px solid var(--color-gray-200);width:44px;height:44px;color:var(--color-gray-700);background:var(--color-white);transition:border-color .2s var(--ease-out),color .2s var(--ease-out);border-radius:9999px;place-items:center;display:grid}@media (hover:hover){.quote-nav button:hover{border-color:var(--color-primary-500);color:var(--color-primary-500)}}.quote-nav button svg{width:16px;height:16px}.counter{letter-spacing:2px;color:var(--color-gray-500);font-variant-numeric:tabular-nums;font-size:16px}.counter b{color:var(--color-gray-800)}.final{background:var(--color-gray-50)}.final p{color:var(--color-gray-600);margin-top:20px}.site-footer{background:var(--color-gray-800);color:var(--color-white);padding-block:56px 32px}.footer-brand{align-items:center;gap:14px;display:flex}.footer-brand .logo-mark{width:52px;height:52px}.footer-lockup{flex-direction:column;line-height:1.05;display:flex}.footer-lockup b{letter-spacing:2px;color:var(--color-white);font-size:26px}.footer-lockup span{letter-spacing:5px;color:var(--color-primary-500);font-size:10px;font-weight:var(--font-weight-medium);margin-top:3px}.footer-lockup em{letter-spacing:1.5px;color:var(--color-gray-200);margin-top:7px;font-size:13px;font-style:normal}.footer-grid{gap:28px;margin-top:36px;display:grid}@media (min-width:48rem){.footer-grid{grid-template-columns:repeat(2,1fr);gap:32px 48px}}@media (min-width:64rem){.footer-grid{grid-template-columns:repeat(3,1fr)}}.footer-grid dt{letter-spacing:1px;color:var(--color-primary-500);font-size:14px;font-weight:var(--font-weight-medium)}.footer-grid dd{color:var(--color-gray-200);margin:8px 0 0;font-size:15px;line-height:24px}.footer-links{border-top:1px solid var(--color-gray-700);flex-wrap:wrap;gap:12px 28px;margin-top:40px;padding-top:28px;display:flex}.footer-links a{color:var(--color-gray-200);transition:color .2s var(--ease-out);font-size:15px}@media (hover:hover){.footer-links a:hover{color:var(--color-primary-500)}}.footer-bottom{gap:16px;margin-top:28px;display:grid}.footer-bottom p{color:var(--color-gray-400);font-size:13px;line-height:22px}@media (min-width:48rem){.footer-bottom p{font-size:14px}}.to-top{z-index:20;background:var(--color-white);border:1px solid var(--color-gray-200);width:48px;height:48px;color:var(--color-gray-700);opacity:0;visibility:hidden;transition:opacity .2s var(--ease-out),visibility .2s,border-color .2s var(--ease-out),color .2s var(--ease-out);border-radius:9999px;place-items:center;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #0000001a}.to-top.is-visible{opacity:1;visibility:visible}@media (hover:hover){.to-top:hover{border-color:var(--color-primary-500);color:var(--color-primary-500)}}.to-top svg{width:18px;height:18px}@media (min-width:48rem){.to-top{width:56px;height:56px;bottom:32px;right:32px}}.reveal{opacity:0;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transform:translateY(16px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}img{height:auto}h1,h2,h3,h4,h5,h6,.text-h1,.text-h2,.text-h3,.text-h4,.text-h5,.text-h6{font-family:var(--font-serif);color:var(--color-primary-500);font-weight:600}.text-h1{letter-spacing:.08em;line-height:1.45}.text-h2{letter-spacing:.07em;line-height:1.5}.text-h3{letter-spacing:.06em;line-height:1.55}.text-h4,.text-h5,.text-h6{letter-spacing:.06em;line-height:1.6}@media (min-width:48rem){.text-h1{font-size:52px;line-height:1.45}.text-h2{font-size:40px;line-height:1.45}.text-h3{font-size:30px;line-height:1.5}.text-h4{font-size:25px}.text-h5{font-size:21px}.text-h6{font-size:18px}}body{letter-spacing:.02em;line-height:1.9}.text-body-1{line-height:1.9}.text-body-2{line-height:1.85}@media (min-width:48rem){.text-body-1{font-size:18px;line-height:1.95}.text-body-2{font-size:16px;line-height:1.9}}.num,.counter,.tools .sign{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.latin{font-family:var(--font-latin);letter-spacing:.2em;text-transform:uppercase;color:var(--color-secondary-500);font-weight:500}.logo-mark{flex:none;width:38px;height:38px}.logo-text b{font-family:var(--font-serif);letter-spacing:.06em;color:var(--color-primary-500);white-space:nowrap;font-size:15px}.logo-text span{font-family:var(--font-latin);letter-spacing:.14em;color:var(--color-secondary-500);text-transform:none;white-space:nowrap;margin-top:3px;font-size:11px}@media (max-width:26rem){.logo-text{display:none}}.site-header{border-bottom-color:var(--color-gray-200)}.hero{background:linear-gradient(180deg,var(--color-gray-50) 0%,var(--color-white) 82%);padding-block:30px 40px;position:relative;overflow:hidden}@media (min-width:48rem){.hero{padding-block:40px 72px}}.hero-in{z-index:1;position:relative}.hero-lockup{width:160px;max-width:60%;margin:0 auto 14px}.heart-rule{justify-content:center;align-items:center;gap:14px;max-width:300px;margin:22px auto 0;display:flex}.heart-rule:before,.heart-rule:after{content:"";background:var(--color-gray-300);flex:1;height:1px}.heart-rule span{color:var(--color-danger-500);font-size:13px;line-height:1}.hero-art{max-width:138px;margin-top:20px}@media (min-width:48rem){.hero-art{max-width:164px;margin-top:16px}}@media (min-width:64rem){.hero-art{max-width:170px}}.arc{pointer-events:none;color:var(--color-gray-300);opacity:.42;z-index:0;position:absolute}.arc svg{width:100%;height:auto;display:block}.arc--tr{width:min(540px,62vw);top:-130px;right:-190px}.arc--bl{opacity:.3;width:min(470px,55vw);bottom:-170px;left:-210px}.btn-primary{letter-spacing:.1em;font-family:var(--font-serif);border-radius:4px;font-weight:600}@media (min-width:48rem){.btn-primary{padding:14px 34px;font-size:26px;line-height:34px}}.btn-outline{letter-spacing:.06em;border-radius:3px}.section-head.center:after{content:"";background:var(--color-gold);width:56px;height:2px;margin:24px auto 0;display:block}.badge-num{font-family:var(--font-latin);letter-spacing:0;font-weight:500}.feature-sub{color:var(--color-primary-500);font-family:var(--font-serif);font-weight:500}.feature-list li{border-top-color:var(--color-gray-200)}.feature-art img{width:100%;max-width:196px;height:auto;margin-inline:auto;display:block}.feature-art img.wide{max-width:290px}@media (min-width:64rem){.feature-art img{max-width:224px}.feature-art img.wide{max-width:330px}.feature{grid-template-columns:1fr 32%;gap:48px}.feature>div{grid-area:1/1}.feature .feature-art{grid-area:1/2}.feature--flip{grid-template-columns:32% 1fr}.feature--flip>div{grid-column:2}.feature--flip .feature-art{order:0;grid-column:1}}.cmp-group>h3{color:var(--color-primary-500);border-bottom:1px solid var(--color-gray-300);padding-bottom:14px}.cmp .col-us{background:var(--color-white)}.cmp thead .col-us{color:var(--color-primary-500)}.cmp .col-them{background:var(--color-gray-100);color:var(--color-gray-700)}.cmp thead .col-them{color:var(--color-gray-600)}@media (max-width:63.99rem){.cmp tr{border-color:var(--color-gray-200)}.cmp .col-us:before{color:var(--color-primary-500)}.cmp .col-them:before{color:var(--color-gray-600)}}.svc-kicker{font-family:var(--font-latin);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:7px 16px;font-size:12px}@media (min-width:48rem){.svc-kicker{padding:8px 20px;font-size:13px}}.svc-kicker .zh{font-family:var(--font-sans);letter-spacing:.1em;text-transform:none;font-size:.95em}.versus-card{border-radius:20px}@media (min-width:48rem){.versus-card{border-radius:28px}}.versus--us{border-color:var(--color-gray-300)}.versus--us li svg{color:var(--color-secondary-500)}.versus--them li{color:var(--color-gray-700)}.versus--them h4{color:var(--color-gray-600)}.point .badge-num{color:var(--color-gold);border-color:var(--color-gold);background:var(--color-white)}.point-head{justify-content:space-between;align-items:flex-end;gap:14px;min-height:84px;margin-bottom:4px;display:flex}.point-pic{object-fit:contain;object-position:bottom right;flex:none;width:auto;height:80px}@media (min-width:48rem){.point-head{min-height:96px}.point-pic{height:92px}}.pill{border-color:var(--color-gray-300);border-radius:3px}.tools{border-radius:14px}.tools thead th:nth-child(2){color:var(--color-primary-500)}.tools .sign{color:var(--color-gold);font-size:20px}.tools .sign.minus{color:var(--color-gray-400)}.svc-card{border-radius:20px}.svc-card .ico{color:var(--color-primary-500)}@media (hover:hover){.svc-card:hover{border-color:var(--color-gray-300)}}.svc-split{align-items:center;gap:28px;margin-top:32px;display:grid}@media (min-width:64rem){.svc-split{grid-template-columns:1fr 220px;gap:56px}}.svc-split img{width:100%;max-width:180px;height:auto;margin-inline:auto;display:block}.sec-item{border-radius:20px}.sec-item svg{color:var(--color-primary-500)}@media (min-width:64rem){.svc-block{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:40px;display:grid}.svc-head{top:calc(var(--header-h) + 32px);position:sticky}.svc-head .text-h3{letter-spacing:.04em;font-size:24px;line-height:1.5}.svc-body>:first-child{margin-top:0}.svc-body .points{gap:28px}.svc-body .svc-cards{gap:18px}.svc-body .svc-card{padding:24px 20px}.svc-body .versus{gap:20px}.svc-body .versus-card{padding:32px 26px}.cmp{border-collapse:separate;border-spacing:0}.cmp thead th{top:var(--header-h);z-index:4;background:var(--color-white);box-shadow:inset 0 -1px 0 var(--color-gray-300);position:sticky}.cmp thead .col-them{background:var(--color-gray-100)}}.hh-float{z-index:45;opacity:0;visibility:hidden;width:252px;transition:opacity .35s var(--ease-out),transform .35s var(--ease-out),visibility .35s;position:fixed;bottom:80px;right:16px;transform:translateY(14px)scale(.96)}.hh-float.is-in{opacity:1;visibility:visible;transform:none}.hh-float-card{z-index:2;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:18px;margin-right:72px;padding:15px 17px 13px;position:relative;box-shadow:0 14px 34px #6b4f352e}.hh-float-t{font-family:var(--font-serif);letter-spacing:.04em;color:var(--color-primary-500);font-size:15px;font-weight:600;line-height:1.5}.hh-float-d{color:var(--color-gray-700);margin-top:6px;font-size:12.5px;line-height:1.7}.hh-float-a{background:var(--color-primary-500);color:var(--color-white);letter-spacing:.06em;font-size:13px;font-weight:var(--font-weight-medium);transition:background-color .2s var(--ease-out);border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:7px 16px;display:inline-flex}.hh-float-a svg{width:12px;height:12px}@media (hover:hover){.hh-float-a:hover{background:var(--color-primary-600)}}.hh-float-pic{z-index:1;pointer-events:none;filter:drop-shadow(0 8px 16px #6b4f3529);width:104px;height:auto;position:absolute;bottom:-6px;right:-2px}.hh-float-x{z-index:3;background:var(--color-white);border:1px solid var(--color-gray-300);width:26px;height:26px;color:var(--color-gray-600);border-radius:50%;place-items:center;display:grid;position:absolute;top:-9px;left:-9px;box-shadow:0 4px 12px #6b4f3524}.hh-float-x svg{width:11px;height:11px}@media (hover:hover){.hh-float-x:hover{color:var(--color-primary-500);border-color:var(--color-primary-500)}}@media (min-width:48rem){.hh-float{width:288px;bottom:104px;right:32px}.hh-float-card{margin-right:80px;padding:17px 19px 15px}.hh-float-pic{width:116px}}@media (prefers-reduced-motion:reduce){.hh-float{transition:none}}.svc-banner{border:1px solid var(--color-gray-200);border-radius:20px;margin:32px 0 0;line-height:0;overflow:hidden}.svc-banner img{width:100%;display:block}.office-section{border-top:1px solid var(--color-gray-200)}.office{align-items:stretch;gap:24px;margin-top:40px;display:grid}.office-photo{border-radius:20px;margin:0;line-height:0;overflow:hidden;box-shadow:0 18px 48px #3d2d1e2e}.office-photo img{width:100%;height:auto;display:block}.office-map{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.office-map iframe{border:0;flex:auto;width:100%;min-height:320px;display:block}.office-map-foot{flex-direction:column;gap:12px;padding:18px 20px 20px;display:flex}.office-map-foot p{color:var(--color-gray-700);margin:0}.office-cta{flex-wrap:wrap;gap:10px;display:flex}.office-cta .btn-primary{padding:10px 20px;font-size:16px;line-height:24px}.btn-secondary{border:1px solid var(--color-primary-500);color:var(--color-primary-500);font-family:var(--font-serif);letter-spacing:.1em;border-radius:4px;align-items:center;gap:8px;padding:10px 20px;font-size:16px;font-weight:600;line-height:24px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.btn-secondary:hover{background:var(--color-primary-500);color:var(--color-white)}@media (min-width:48rem){.office{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:56px}.office-map iframe{min-height:0}}.final{background:var(--color-gray-50);border-top:1px solid var(--color-gray-200)}.final-grid{align-items:center;gap:32px;display:grid}@media (min-width:64rem){.final-grid{text-align:left;grid-template-columns:290px 1fr;gap:64px}}.final-grid img{width:100%;max-width:190px;height:auto;margin-inline:auto;display:block}@media (min-width:64rem){.final{align-items:center;min-height:480px;display:flex}.final .container{width:100%}.final-grid{grid-template-columns:320px 1fr;gap:72px}.final-grid img{width:auto;max-width:250px;max-height:440px}.final-copy{max-width:560px}}.final .slogan{font-family:var(--font-serif);letter-spacing:.3em;color:var(--color-primary-500);margin-top:26px;font-size:15px}@media (min-width:64rem){.final .cta-row{justify-content:flex-start}}.site-footer{background:var(--color-gray-800)}.footer-lockup b{font-family:var(--font-serif);letter-spacing:.1em;color:var(--color-white);font-size:20px}@media (min-width:48rem){.footer-lockup b{font-size:23px}}.footer-lockup span{font-family:var(--font-latin);letter-spacing:.1em;color:var(--color-gold);text-transform:none;margin-top:6px;font-size:15px;font-weight:400}.footer-lockup em{letter-spacing:.24em;color:#e4d6c4;margin-top:12px;font-size:13px}.footer-grid dt{font-family:var(--font-latin);letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);font-size:12px}.footer-grid dd{color:#e4d6c4}.footer-grid a:hover{color:var(--color-gold)}.footer-links{border-top-color:#e4d6c447}.footer-links a{color:#e4d6c4}@media (hover:hover){.footer-links a:hover{color:var(--color-gold)}}.footer-bottom p{color:#d8c8b2}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.to-top{background:var(--color-white);border-color:var(--color-gray-300);color:var(--color-primary-500);border-radius:50%}@media (hover:hover){.to-top:hover{border-color:var(--color-gold);color:var(--color-gold)}}.brand,.rotator{color:var(--color-primary-500)}::selection{background:var(--color-gray-100);color:var(--color-primary-500)}.site-footer dd.num a{color:inherit;border-bottom:1px dotted;text-decoration:none}.site-footer dd.num a:hover{border-bottom-style:solid}.logo-text span.brand-latin-a,.footer-lockup span.brand-latin-a,.brand-latin-a{color:#7f7b5f}.logo-text span.brand-latin-amp,.footer-lockup span.brand-latin-amp,.brand-latin-amp{color:#cf946a}.logo-text span.brand-latin-b,.footer-lockup span.brand-latin-b,.brand-latin-b{color:#a8843d}.logo-text span.brand-latin,.footer-lockup span.brand-latin{font:inherit;letter-spacing:inherit;margin:0}.site-footer .footer-lockup span.brand-latin-a{color:#b9b58f}.site-footer .footer-lockup span.brand-latin-amp{color:#e6b190}.site-footer .footer-lockup span.brand-latin-b{color:#d4b06a}.logo--mark-only .logo-mark{width:48px;height:48px}@media (min-width:48rem){.logo--mark-only .logo-mark{width:54px;height:54px}}.hero-brand{font-family:var(--font-latin);letter-spacing:.04em;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 14px;margin:0 0 10px;font-size:30px;font-weight:500;line-height:1.2;display:flex}.hero-brand .brand-latin{white-space:nowrap}.hero-brand-zh{font-family:var(--font-serif);letter-spacing:.12em;color:var(--color-gray-800);font-weight:700}@media (min-width:48rem){.hero-brand{margin-bottom:14px;font-size:44px}}@media (min-width:64rem){.hero-brand{font-size:52px}}.hero-title{font-weight:700}@media (min-width:64rem){.hero-title-1,.hero-title-2{white-space:nowrap}.hero-br{display:none}.hero-title-2{margin-left:.2em}.hero .text-h1{font-size:56px;line-height:1.3}}@media (min-width:80rem){.hero .text-h1{font-size:64px}}.hero-brand+.hero-title{margin-top:4px}@media (min-width:64rem){.hero-art{max-width:230px;margin-top:28px}}.footer-wrap{gap:44px;display:grid}@media (min-width:64rem){.footer-wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px}}.footer-logo{align-items:center;gap:16px;text-decoration:none;display:inline-flex}.footer-logo .logo-mark{width:72px;height:72px}.footer-latin{font-family:var(--font-latin);letter-spacing:.06em;font-size:28px;line-height:1.1}@media (min-width:48rem){.footer-latin{font-size:34px}}.footer-contact{align-items:center;gap:18px;margin-top:40px;display:flex}.footer-contact-label{font-family:var(--font-latin);letter-spacing:.06em;color:var(--color-white);font-size:17px;font-weight:600}.footer-contact-rule{background:#e4d6c466;width:56px;height:1px}.footer-contact a{color:#e4d6c4;background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,color .2s;display:inline-flex}.footer-contact a svg{width:20px;height:20px}.footer-contact a:hover{background:var(--color-primary-500);color:var(--color-white)}.site-footer .footer-links{border-top:0;margin-top:28px;padding-top:0}.footer-copy{color:#d8c8b2;margin-top:18px;font-size:13px;line-height:22px}.footer-brandline{color:var(--color-white);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:19px;font-weight:600;line-height:1.5;display:flex}@media (min-width:48rem){.footer-brandline{font-size:20px}}@media (min-width:64rem){.footer-wrap{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.footer-brandline{white-space:nowrap;flex-wrap:nowrap;gap:0 8px;font-size:18px}}@media (min-width:80rem){.footer-brandline{font-size:20px}}.footer-brandline .brand-latin{font-family:var(--font-latin);letter-spacing:.04em}.footer-tagline{font-family:var(--font-serif);letter-spacing:.1em}.footer-sep{color:#e4d6c480;font-weight:400}.footer-firm{font-family:var(--font-serif);letter-spacing:.08em;color:#e4d6c4;font-weight:500}.footer-rows{gap:18px;margin:36px 0 0;display:grid}.footer-rows div{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.footer-rows dt{color:var(--color-white);letter-spacing:.04em;font-size:15px;font-weight:600}.footer-rows dd{color:#e4d6c4;margin:0;font-size:15px;line-height:24px}.footer-rows dd a{color:inherit;border-bottom:1px dotted;text-decoration:none}.footer-rows dd a:hover{color:var(--color-gold);border-bottom-style:solid}.site-footer .footer-latin .brand-latin-a,.site-footer .footer-brandline .brand-latin-a{color:#b9b58f}.site-footer .footer-latin .brand-latin-amp,.site-footer .footer-brandline .brand-latin-amp{color:#e6b190}.site-footer .footer-latin .brand-latin-b,.site-footer .footer-brandline .brand-latin-b{color:#d4b06a}.hero-brand-firm{font-family:var(--font-serif);color:var(--color-gray-700);letter-spacing:.08em;font-weight:500}.hero-brand-sep{color:var(--color-gray-400);margin:0 .1em;font-weight:400}@media (min-width:64rem){.hero-brand{white-space:nowrap;flex-wrap:nowrap;font-size:32px}.hero-brand-firm{font-size:.82em}}@media (min-width:80rem){.hero-brand{font-size:36px}}.footer-logo .logo-mark{background:#f5ede3;border-radius:50%;padding:7px;box-shadow:0 0 0 1px #e4d6c459}.hero-badges{flex-wrap:wrap;justify-content:center;gap:10px 12px;margin:22px 0 0;padding:0;list-style:none;display:flex}.hero-badges li>a,.hero-badges li>span,.hero-badges li{align-items:center;gap:10px;display:inline-flex}.hero-badges li>a,.hero-badges li>span:only-child{background:var(--color-white);border:1px solid var(--color-gray-200);color:var(--color-gray-800);letter-spacing:.06em;border-radius:999px;padding:8px 18px 8px 10px;font-size:14px;text-decoration:none;transition:border-color .2s,transform .2s;box-shadow:0 4px 14px #3d2d1e0f}.hero-badges li>a:hover{border-color:var(--color-primary-500);transform:translateY(-1px)}.hero-badges img{object-fit:contain;border-radius:50%;width:32px;height:32px}@media (min-width:48rem){.hero-badges{gap:12px 16px}.hero-badges li>a,.hero-badges li>span:only-child{padding:9px 22px 9px 12px;font-size:15px}.hero-badges img{width:36px;height:36px}}.hero-scene{justify-content:center;align-items:flex-end;gap:4%;max-width:1100px;margin:28px auto 0;display:flex;position:relative}.hero-scene img{height:auto;display:block}.hero-mascot--main{flex:none;width:34%;max-width:230px}.hero-mascot--side{flex:none;width:26%;max-width:180px}.hero-scene-props{flex:none;align-items:flex-end;gap:12px;display:none}.hero-scene .prop{width:auto}.hero-scene .prop--books{height:92px}.hero-scene .prop--calc{height:120px}.hero-scene .prop--laptop{height:150px}@media (min-width:48rem){.hero-scene{gap:3%;margin-top:36px}.hero-mascot--main{max-width:250px}.hero-mascot--side{max-width:200px}.hero-scene-props{display:flex}.hero-scene-props--left{align-items:flex-end}.hero-scene .prop--books{height:104px}.hero-scene .prop--calc{height:136px}.hero-scene .prop--laptop{height:170px}}@media (min-width:64rem){.hero-scene{gap:2.5%;margin-top:40px}.hero-mascot--main{max-width:260px}.hero-mascot--side{max-width:205px}.hero-scene .prop--books{height:116px}.hero-scene .prop--calc{height:150px}.hero-scene .prop--laptop{height:190px}}.hero-scene:after{content:"";z-index:-1;background:radial-gradient(#3d2d1e24 0%,#3d2d1e00 70%);border-radius:50%;height:22px;position:absolute;bottom:-6px;left:8%;right:8%}.hero{overflow-x:hidden}@media (max-width:47.98rem){.hero-brand{gap:4px 8px;font-size:22px}.hero-brand .brand-latin{white-space:normal}.hero-brand-firm{font-size:.8em}.hero .text-h1{letter-spacing:.04em;font-size:27px;line-height:1.4}.hero-title-1{white-space:nowrap}}.hero-scene--wide .hero-mascot--side,.hero-scene--wide .hero-scene-props{display:none}.hero-scene--wide .hero-mascot--main{width:100%;max-width:520px}@media (min-width:48rem){.hero-scene--wide .hero-mascot--main{max-width:760px}}@media (min-width:64rem){.hero-scene--wide .hero-mascot--main{max-width:900px}}.hero-scene--wide:after{left:14%;right:14%}@media (max-width:47.98rem){.feature{gap:20px}.feature+.feature{margin-top:48px}.feature-art img,.feature-art img.wide{max-width:150px}.svc-split img{max-width:140px}.final-grid{gap:20px}.final-grid img{max-width:150px}.head-mascot{height:80px}.office{gap:24px}}.hh-float-card,.hh-float-pic,.hh-float-x{transition:opacity .32s var(--ease-out),transform .38s cubic-bezier(.4,0,.2,1)}.hh-float-card,.hh-float-pic{transform-origin:100% 100%}.hh-float.is-mini .hh-float-card{opacity:0;pointer-events:none;transform:translate(26px,30px)scale(.4)}.hh-float.is-mini .hh-float-pic{opacity:0;pointer-events:none;transform:translate(6px,10px)scale(.5)}.hh-float.is-mini .hh-float-x{opacity:0;pointer-events:none;transform:scale(.5)}.hh-float-mini{background:var(--color-white);border:2px solid var(--color-primary-500);cursor:pointer;opacity:0;pointer-events:none;width:60px;height:60px;transition:opacity .26s var(--ease-out),transform .42s cubic-bezier(.34,1.56,.64,1);border-radius:50%;padding:0;position:absolute;bottom:0;right:0;overflow:visible;transform:scale(.3);box-shadow:0 10px 24px #6b4f3538}.hh-float-mini img{object-fit:cover;object-position:50% 12%;border-radius:50%;width:100%;height:100%;display:block;transform:scale(1.15)translateY(6%)}.hh-float.is-mini .hh-float-mini{opacity:1;pointer-events:auto;transition-delay:.18s;transform:none}@media (hover:hover){.hh-float-mini:hover{transform:scale(1.06)}}.hh-float-bubble{white-space:nowrap;background:var(--color-white);border:1px solid var(--color-gray-300);letter-spacing:.04em;color:var(--color-primary-500);opacity:0;pointer-events:none;border-radius:14px 14px 4px;padding:8px 12px;font-size:13px;font-weight:600;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)translate(8px);box-shadow:0 8px 20px #6b4f3524}.hh-float.is-mini:not(.is-quiet) .hh-float-bubble{animation:hh-bubble 3.4s var(--ease-out) .26s both}@keyframes hh-bubble{0%{opacity:0;transform:translateY(-50%)translate(8px)}12%,78%{opacity:1;transform:translateY(-50%)translate(0)}to{opacity:0;transform:translateY(-50%)translate(4px)}}@media (prefers-reduced-motion:reduce){.hh-float-card,.hh-float-pic,.hh-float-x,.hh-float-mini{transition:none}.hh-float.is-mini:not(.is-quiet) .hh-float-bubble{opacity:1;animation:none}}.hh-float-mini--custom{background:0 0;border:0;box-shadow:0 10px 24px #6b4f3538}.hh-float-mini--custom img{object-fit:contain;object-position:center;transform:none}.point-title{align-items:center;gap:10px;min-width:0;display:flex}.point-title h4{white-space:nowrap;letter-spacing:.04em;margin-top:0}.point-head{align-items:center;gap:8px}@media (min-width:64rem){.point-pic{height:60px}.point-head{min-height:72px}.point-title{flex:1}.point-title .badge-num{width:40px;height:40px;font-size:20px}.point-title h4{white-space:normal;text-wrap:balance;letter-spacing:.03em;font-size:18px;line-height:1.35}}.ph{max-width:100%;display:inline-block}@media (max-width:47.98rem){.tools th,.tools td{padding:12px 10px;font-size:14px}.tools th:first-child{width:38%}.tools .sign{text-align:center;width:36px;padding-inline:4px}}@media (max-width:63.98rem){.point-title{flex:1;min-width:0}.point-title h4{white-space:normal;font-size:18px;line-height:1.4}.point-pic{height:64px}.point-head{align-items:center;min-height:0}}.tool-page .section{padding-top:40px}@media (min-width:48rem){.tool-page .section{padding-top:56px}}.ih{max-width:900px;margin:36px auto 0}.ih-kind{justify-content:center;gap:10px;margin-bottom:28px;display:flex}.ih-kind button{border:2px solid var(--color-gray-300);background:var(--color-white);color:var(--color-gray-700);cursor:pointer;font-family:var(--font-serif);letter-spacing:.08em;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px 26px;font-size:18px;font-weight:600;transition:all .2s;display:flex}.ih-kind button small{font-family:var(--font-sans);letter-spacing:.06em;color:var(--color-gray-500);font-size:12px;font-weight:400}.ih-kind button.is-on{background:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-white)}.ih-kind button.is-on small{color:#fffc}@media (min-width:48rem){.ih-kind button{flex-direction:row;gap:10px;padding:14px 32px;font-size:20px}}.ih-pain{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:20px;gap:14px;margin-bottom:36px;padding:22px;display:grid;position:relative;overflow:hidden}.ih-pain-copy h3{font-family:var(--font-serif);letter-spacing:.06em;color:var(--color-primary-500);font-size:20px;font-weight:700}.ih-pain-copy p{color:var(--color-gray-700);margin-top:6px;font-size:15px}.ih-pain-list{color:var(--color-gray-700);gap:6px 18px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.ih-pain-list li:before{content:"✕";color:var(--color-danger-500);margin-right:8px;font-weight:700}.ih-pain-cta{background:var(--color-primary-500);color:var(--color-white);letter-spacing:.06em;border-radius:999px;justify-self:start;align-items:center;padding:9px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ih-pain-cta:hover{background:var(--color-primary-600)}.ih-pain-pic{opacity:.95;pointer-events:none;width:96px;height:auto;position:absolute;bottom:-14px;right:-6px}@media (min-width:48rem){.ih-pain{grid-template-columns:minmax(0,1fr) max-content 110px;grid-template-areas:"copy list pic""cta list pic";align-items:center;gap:14px 20px;padding:24px 18px 24px 26px}.ih-pain-copy{grid-area:copy}.ih-pain-list{grid-area:list;grid-template-columns:auto auto;align-self:center;gap:8px 12px;font-size:13px}.ih-pain-list li{white-space:nowrap}.ih-pain-cta{grid-area:cta}.ih-pain-pic{grid-area:pic;place-self:end;width:110px;margin-bottom:-36px;position:static}}.ih-sec{border-top:1px dashed var(--color-gray-300);margin-top:36px;padding-top:32px}.ih-h{font-family:var(--font-serif);letter-spacing:.08em;color:var(--color-gray-800);flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:22px;font-weight:700;display:flex}.ih-h small{font-family:var(--font-sans);letter-spacing:.02em;color:var(--color-gray-500);font-size:13px;font-weight:400}.ih-h--center{justify-content:center}.ih-grid{gap:16px;margin-top:18px;display:grid}@media (min-width:48rem){.ih-grid--2{grid-template-columns:1fr 1.4fr}.ih-grid--4{grid-template-columns:1.2fr 1fr 1fr 1.2fr}}.ih-field{flex-direction:column;gap:6px;display:flex;position:relative}.ih-field>span{color:var(--color-gray-700);letter-spacing:.04em;font-size:14px}.ih-field>span em{color:var(--color-gray-500);font-size:12px;font-style:normal}.ih-field input,.ih-field select{border:2px solid var(--color-gray-300);background:var(--color-white);height:46px;color:var(--color-gray-800);border-radius:10px;width:100%;padding:0 14px;font-size:17px;transition:border-color .2s}.ih-field input:focus,.ih-field select:focus{border-color:var(--color-primary-500);outline:0}.ih-field input[readonly]{background:var(--color-gray-100);color:var(--color-gray-600)}.ih-field input.ih-num{text-align:right;font-variant-numeric:tabular-nums}.ih-field input.ih-ubn{letter-spacing:.12em;font-variant-numeric:tabular-nums}.ih-hint{color:var(--color-gray-500);font-size:12px;font-style:normal;position:absolute;top:0;right:0}.ih-hint--warn{color:#c2410c}.ih-suggest{z-index:5;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:12px;margin:4px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 32px #3d2d1e29}.ih-suggest button{text-align:left;cursor:pointer;width:100%;color:var(--color-gray-800);background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:12px;padding:9px 12px;font-size:14px;display:flex}.ih-suggest button span{color:var(--color-gray-500);font-variant-numeric:tabular-nums}.ih-suggest button:hover{background:var(--color-gray-50)}.ih-note{text-align:center;color:var(--color-primary-500);margin-top:10px;font-size:14px}.ih-paper{--ink:#3f6b3f;--line:#4b3a2c;--skip:var(--color-gold);border:3px solid var(--color-gold);max-width:820px;font-family:var(--font-serif);color:var(--line);background:#fffdf8;border-radius:14px;margin:20px auto 0;padding:18px 22px 14px;overflow-x:auto;box-shadow:0 12px 36px #3d2d1e1f}.ih-paper .pen{color:var(--ink);font-weight:700;font-family:var(--font-sans)}.ih-paper .pen.is-empty{color:#9c8b74;font-weight:400}.ih-paper-head{grid-template-columns:60px 1fr 60px;align-items:start;display:grid}.ih-paper-serial{font-family:var(--font-latin);letter-spacing:.1em;padding-top:4px;font-size:22px;font-weight:700}.ih-paper-title{text-align:center}.ih-paper-title b{letter-spacing:.22em;font-size:22px;font-weight:700;display:block}.ih-paper-title span{letter-spacing:.14em;margin-top:2px;font-size:15px;display:block}.ih-paper-meta{margin-top:10px;font-size:15px}.ih-paper-row{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:5px 0;display:flex}.ih-paper-lbl{letter-spacing:.14em;font-weight:600}.ih-paper-ubn{display:inline-flex}.ih-paper-ubn i{border:1.5px solid var(--line);border-right:0;place-items:center;width:26px;height:28px;font-size:16px;font-style:normal;display:grid}.ih-paper-ubn i:last-child{border-right:1.5px solid var(--line)}.ih-paper-date{letter-spacing:.14em;margin-left:auto;font-weight:600}.ih-paper-date b{font-size:16px}.ih-paper-row--addr,.ih-paper-row--skip{position:relative}.ih-paper-row--addr{padding-right:60px}.ih-paper-row--addr:after,.ih-paper-row--skip:after{content:"";background:var(--skip);opacity:.8;border-radius:3px;height:5px;margin-top:-2px;position:absolute;top:50%;left:0;right:56px}.ih-paper-row--skip:after{width:42%;right:auto}.ih-paper-row--skip .ih-paper-skip{left:calc(42% + 8px);right:auto}.ih-paper-addr{letter-spacing:.04em;flex:1;justify-content:space-between;padding:0 8px;font-size:13px;display:flex}.ih-paper-skip{color:var(--color-gold);font-size:15px;font-weight:700;position:absolute;top:50%;right:0;transform:translateY(-50%)}.ih-paper-table{border-collapse:collapse;border:2px solid var(--line);table-layout:fixed;width:100%;margin-top:8px;font-size:15px}.ih-paper-table .col-name{width:27%}.ih-paper-table .col-qty{width:10%}.ih-paper-table .col-unit{width:12%}.ih-paper-table .col-amt{width:19%}.ih-paper-table .col-note{width:22%}.ih-paper-table th,.ih-paper-table td{border:1.5px solid var(--line);height:36px;padding:5px 8px}.ih-paper-table thead th{letter-spacing:.16em;text-align:center;white-space:nowrap;border-bottom-width:2px;font-weight:600}.ih-paper-table .c-name{width:30%}.ih-paper-table .c-qty{width:11%}.ih-paper-table .c-unit{width:13%}.ih-paper-table .c-amt{width:21%}.ih-paper-table .c-note{width:25%}.ih-paper-table td.c{text-align:center}.ih-paper-table td.num{text-align:right;font-variant-numeric:tabular-nums;font-size:17px}.ih-paper-table td.hl{background:#3f6b3f14}.ih-paper-void{background:linear-gradient(to bottom right,transparent calc(50% - 1px),var(--line) calc(50% - 1px),var(--line) calc(50% + 1px),transparent calc(50% + 1px)), linear-gradient(var(--line),var(--line)) 0 25%/100% 1.5px no-repeat, linear-gradient(var(--line),var(--line)) 0 50%/100% 1.5px no-repeat, linear-gradient(var(--line),var(--line)) 0 75%/100% 1.5px no-repeat;position:relative;padding:0!important}.ih-paper-void:after{content:"";background:var(--line);width:22px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(50deg)}.ih-paper-stamp-lbl{letter-spacing:0;text-align:center;white-space:nowrap;font-size:12px;font-weight:600}.ih-paper-stamp{text-align:center;vertical-align:middle;background:#3f6b3f14}.ih-paper-stamp span{color:var(--ink);letter-spacing:.06em;font-size:30px;font-weight:700;line-height:1.5;display:block}.ih-paper-table tbody th{text-align:center;letter-spacing:.12em;font-weight:600}.ih-paper-table tbody th.sp{letter-spacing:.3em;white-space:nowrap}.ih-paper-rate{letter-spacing:0!important;padding:0!important;font-weight:400!important}.ih-paper-rate span{vertical-align:top;border-right:1.5px solid var(--line);flex-direction:column;align-items:center;width:33.3%;height:100%;display:inline-flex}.ih-paper-rate span:last-child{border-right:0}.ih-paper-rate em{letter-spacing:.1em;border-bottom:1px solid var(--line);text-align:center;width:100%;padding:1px 0;font-size:11px;font-style:normal}.ih-paper-rate b{padding:2px 0;font-size:15px;line-height:1.2}.ih-paper-words th{letter-spacing:.06em;font-size:12px;line-height:1.3;text-align:left!important}.ih-paper-words-cells{padding:4px 8px!important}.ih-paper-words-cells i{justify-content:center;align-items:baseline;width:11.1%;min-width:0;font-style:normal;display:inline-flex;position:relative}.ih-paper-words-cells b{margin-right:1px;font-size:18px}.ih-paper-words-cells em{letter-spacing:.04em;font-size:14px;font-style:normal}.ih-paper-words-cells i.lead em{color:#6b5a46}.ih-paper-words-cells i.lead:after{content:"";background:var(--skip);opacity:.85;border-radius:2px;height:4px;position:absolute;top:55%;left:0;right:0}.ih-paper-foot{color:#6b5a46;letter-spacing:.02em;justify-content:space-between;gap:12px;margin-top:8px;font-size:11px;display:flex}.ih-paper-copy{white-space:nowrap;letter-spacing:.2em;color:var(--line);font-size:13px}@media (max-width:47.98rem){.ih-paper-wrap{margin-top:20px;overflow:hidden}.ih-paper{transform-origin:0 0;width:700px;max-width:none;margin:0;overflow:visible;transform:scale(.5);box-shadow:0 6px 18px #3d2d1e1a}}.ih-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:24px;display:flex}.ih-btn{border:2px solid var(--color-primary-500);background:var(--color-primary-500);color:var(--color-white);font-family:var(--font-serif);letter-spacing:.1em;cursor:pointer;border-radius:10px;padding:12px 28px;font-size:17px;font-weight:600;transition:all .2s}.ih-btn:hover{background:var(--color-primary-600);border-color:var(--color-primary-600)}.ih-btn--ghost{background:var(--color-white);color:var(--color-primary-500)}.ih-btn--ghost:hover{background:var(--color-gray-50);border-color:var(--color-primary-500)}.ih-disclaimer{text-align:center;color:var(--color-gray-500);margin-top:18px;font-size:12px;line-height:1.7}.tool-title{justify-content:center;align-items:center;gap:12px;display:flex}.tool-title img{flex:none;width:auto;height:.95em}@media (min-width:48rem){.tool-title{gap:16px}}.ih-paper-rate--row{display:table-cell}.ih-paper-rate--row span{flex-direction:row;justify-content:center;gap:10px;width:33.3%;height:auto;padding:4px 0}.ih-paper-rate--row em{border-bottom:0;width:auto;font-size:13px}.ih-paper-rate--row b{padding:0}.ih-paper-kind th.sp{white-space:nowrap}.footer-logo--full{display:block}.footer-lockup-img{width:min(100%,280px);height:auto;display:block}@media (min-width:64rem){.footer-lockup-img{width:254px}}.footer-logo--full+.footer-contact{margin-top:32px}.policy-page .section{padding-top:40px}@media (min-width:48rem){.policy-page .section{padding-top:56px}}.policy{max-width:800px;margin:0 auto}.policy-head{border-bottom:1px solid var(--color-gray-200);margin-bottom:28px;padding-bottom:28px}.policy-date{color:var(--color-gray-500);letter-spacing:.04em;margin-top:10px;font-size:14px}.policy-intro{color:var(--color-gray-700);margin-top:16px;font-size:16px;line-height:1.9}.policy-body{color:var(--color-gray-800);word-break:break-word;font-size:15.5px;line-height:1.95}.policy-body h2{font-family:var(--font-serif);letter-spacing:.08em;color:var(--color-primary-500);border-left:4px solid var(--color-gold);margin:44px 0 14px;padding-left:14px;font-size:22px;font-weight:700}.policy-body h2:first-child{margin-top:0}.policy-body h3{letter-spacing:.04em;color:var(--color-gray-900);margin:26px 0 8px;font-size:17px;font-weight:700}.policy-body h4{margin:18px 0 6px;font-size:16px;font-weight:700}.policy-body p{margin:0 0 12px}.policy-body ul,.policy-body ol{margin:6px 0 14px;padding-left:1.8em}.policy-body ol{list-style:decimal}.policy-body ul{list-style:outside}.policy-body li{margin:4px 0}.policy-body li::marker{color:var(--color-primary-500)}.policy-body a{color:var(--color-primary-500);text-underline-offset:3px;text-decoration:underline}.policy-body strong{color:var(--color-gray-900)}@media (min-width:48rem){.policy-body{font-size:16px}.policy-body h2{font-size:24px}.policy-body h3{font-size:18px}}.qa-page .section{padding-top:40px}@media (min-width:48rem){.qa-page .section{padding-top:56px}}.qa-tabs{flex-wrap:wrap;justify-content:center;gap:8px 10px;max-width:900px;margin:28px auto 0;display:flex}.qa-tabs a{border:1px solid var(--color-gray-300);background:var(--color-white);color:var(--color-gray-700);letter-spacing:.04em;border-radius:999px;align-items:center;padding:8px 16px;font-size:14px;text-decoration:none;transition:all .2s;display:inline-flex}.qa-tabs a:hover{border-color:var(--color-primary-500);color:var(--color-primary-500)}.qa-groups{max-width:900px;margin:36px auto 0}.qa-group{scroll-margin-top:96px}.qa-group+.qa-group{margin-top:40px}.qa-group-title{font-family:var(--font-serif);letter-spacing:.08em;color:var(--color-primary-500);border-left:4px solid var(--color-gold);margin-bottom:14px;padding-left:14px;font-size:22px;font-weight:700}.qa-list{border-top:1px solid var(--color-gray-200);margin:0;padding:0;list-style:none}.qa-list li{border-bottom:1px solid var(--color-gray-200)}.qa-list a{color:var(--color-gray-900);flex-direction:column;gap:4px;padding:16px 44px 16px 4px;text-decoration:none;transition:color .2s;display:flex;position:relative}.qa-list a:after{content:"›";color:var(--color-gray-400);font-size:26px;line-height:1;transition:transform .2s,color .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.qa-list a:hover{color:var(--color-primary-500)}.qa-list a:hover:after{color:var(--color-primary-500);transform:translate(4px,-50%)}.qa-q{font-size:16px;font-weight:600;line-height:1.6}.qa-summary{color:var(--color-gray-500);font-size:13.5px;line-height:1.6}@media (min-width:48rem){.qa-q{font-size:17px}.qa-list a{padding:18px 48px 18px 6px}}.qa-article{max-width:800px;margin:0 auto}.qa-crumbs{color:var(--color-gray-500);align-items:center;gap:8px;margin-bottom:14px;font-size:13.5px;display:flex}.qa-crumbs a{color:var(--color-gray-600);text-decoration:none}.qa-crumbs a:hover{color:var(--color-primary-500);text-decoration:underline}.qa-date{color:var(--color-gray-500);letter-spacing:.04em;border-bottom:1px solid var(--color-gray-200);margin:10px 0 24px;padding-bottom:20px;font-size:13px}.qa-body h2{margin-top:32px}.qa-cta{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:40px;padding:22px 24px;display:flex}.qa-cta p{color:var(--color-gray-800);margin:0;font-size:15.5px}.qa-cta .btn{background:var(--color-primary-500);color:var(--color-white);letter-spacing:.06em;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:600;text-decoration:none}.qa-cta .btn:hover{background:var(--color-primary-600)}.qa-related{margin-top:40px}.qa-related h2{font-family:var(--font-serif);letter-spacing:.06em;color:var(--color-gray-800);margin-bottom:10px;font-size:18px;font-weight:700}.qa-related ul{border-top:1px solid var(--color-gray-200);margin:0;padding:0;list-style:none}.qa-related li{border-bottom:1px solid var(--color-gray-200)}.qa-related a{color:var(--color-gray-800);padding:12px 4px;font-size:15px;text-decoration:none;display:block}.qa-related a:hover{color:var(--color-primary-500)}.ih-kind a{border:2px solid var(--color-gray-300);background:var(--color-white);color:var(--color-gray-700);font-family:var(--font-serif);letter-spacing:.08em;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px 26px;font-size:18px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.ih-kind a small{font-family:var(--font-sans);letter-spacing:.06em;color:var(--color-gray-500);font-size:12px;font-weight:400}.ih-kind a.is-on{background:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-white)}.ih-kind a.is-on small{color:#fffc}@media (min-width:48rem){.ih-kind a{flex-direction:row;gap:10px;padding:14px 32px;font-size:20px}}.wc-sec{gap:20px;display:grid}.wc-row{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.wc-label{font-family:var(--font-serif);letter-spacing:.08em;color:var(--color-gray-800);min-width:92px;font-size:20px;font-weight:700}.wc-seg{border:2px solid var(--color-gray-300);background:var(--color-white);border-radius:12px;display:inline-flex;overflow:hidden}.wc-seg button{letter-spacing:.06em;color:var(--color-gray-600);cursor:pointer;background:0 0;border:0;padding:9px 22px;font-size:16px;font-weight:600}.wc-seg button.is-on{background:var(--color-primary-500);color:var(--color-white)}.wc-adv{border:1px solid var(--color-gray-300);background:var(--color-white);color:var(--color-gray-700);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:14px}.wc-adv.is-on{border-color:var(--color-primary-500);color:var(--color-primary-500)}.wc-amount{border:2px solid var(--color-primary-500);text-align:right;font-variant-numeric:tabular-nums;width:min(100%,260px);height:50px;color:var(--color-gray-900);background:var(--color-white);border-radius:12px;padding:0 16px;font-size:22px;font-weight:700}.wc-amount:focus{outline:0;box-shadow:0 0 0 3px #6b4f3526}.wc-radios{color:var(--color-gray-700);flex-direction:column;gap:6px;font-size:15px;display:flex}.wc-radios label,.wc-check{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.wc-radios input,.wc-check input{accent-color:var(--color-primary-500);width:16px;height:16px}.wc-landlords{border:1px solid var(--color-gray-200);background:var(--color-gray-50);border-radius:16px;gap:10px;padding:14px 16px;display:grid}.wc-landlords-head{display:none}.wc-landlord{border-bottom:1px dashed var(--color-gray-300);grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding-bottom:10px;display:grid}.wc-landlord:last-of-type{border-bottom:0}.wc-landlord-name{color:var(--color-primary-500);font-weight:700}.wc-landlord-role{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 14px;display:flex}.wc-landlord select,.wc-form select,.ih-field select{border:2px solid var(--color-gray-300);background:var(--color-white);height:44px;color:var(--color-gray-800);border-radius:10px;max-width:100%;padding:0 12px;font-size:15px}.wc-ratio{border:2px solid var(--color-gray-300);text-align:right;border-radius:10px;width:90px;height:40px;padding:0 10px;font-size:16px;font-weight:600}.wc-remove{border:1px solid var(--color-gray-300);background:var(--color-white);width:32px;height:32px;color:var(--color-gray-500);cursor:pointer;border-radius:50%;font-size:18px;line-height:1}.wc-remove:disabled{opacity:.3;cursor:default}.wc-landlords-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.wc-landlords-foot .ok{color:var(--color-primary-500)}.wc-landlords-foot .warn{color:#c2410c}.wc-add{border:1px dashed var(--color-primary-500);background:var(--color-white);color:var(--color-primary-500);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:14px}.wc-add:disabled{opacity:.4;cursor:default}@media (min-width:48rem){.wc-landlords-head{color:var(--color-gray-500);grid-template-columns:80px 1fr 110px 32px;gap:12px;padding:0 0 4px;font-size:13px;display:grid}.wc-landlord{grid-template-columns:80px 1fr 110px 32px}.wc-landlord-role{grid-column:auto}.wc-ratio{width:100%}}.wc-note{color:var(--color-gray-500);margin:4px 0 0;font-size:13.5px;line-height:1.7}.wc-form{gap:16px;display:grid}@media (min-width:48rem){.wc-form{grid-template-columns:1fr 1fr}.wc-field--wide{grid-column:1/-1}}.wc-amount-wrap{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.wc-amount-wrap input{border:2px solid var(--color-primary-500);text-align:right;font-variant-numeric:tabular-nums;border-radius:10px;flex:160px;height:46px;padding:0 14px;font-size:20px;font-weight:700}.wc-amount-wrap input:focus{outline:0;box-shadow:0 0 0 3px #6b4f3526}.wc-tip{width:17px;height:17px;color:var(--color-primary-500);cursor:help;vertical-align:middle;border:1.5px solid;border-radius:50%;place-items:center;margin-left:6px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;font-weight:700;line-height:1;display:inline-grid;position:relative}.wc-tip:after{content:attr(data-tip);transform:translateX(calc(-50% + var(--tip-dx,0px)));background:var(--color-gray-900);width:min(300px,80vw);color:var(--color-white);letter-spacing:.02em;text-align:left;white-space:normal;opacity:0;pointer-events:none;z-index:20;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.6;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%}.wc-tip:hover:after,.wc-tip:focus:after{opacity:1}.wc-result{gap:18px;display:grid}.wc-card{border:2px solid var(--color-primary-500);background:var(--color-white);border-radius:16px;padding:18px 20px}.wc-card--soft{border-color:var(--color-gray-200);background:var(--color-gray-50)}.wc-card h4{font-family:var(--font-serif);letter-spacing:.06em;color:var(--color-primary-500);margin:0 0 10px;font-size:17px;font-weight:700}.wc-card h4 small{font-family:var(--font-sans);color:var(--color-gray-500);margin-left:6px;font-weight:400}.wc-lines{gap:8px;margin:0;display:grid}.wc-lines>div{color:var(--color-gray-700);justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;display:flex}.wc-lines dt{align-items:center;display:flex}.wc-lines dd{font-variant-numeric:tabular-nums;color:var(--color-gray-900);margin:0;font-size:16px;font-weight:600}.wc-lines .is-total{border-top:1px solid var(--color-gray-200);color:var(--color-gray-900);padding-top:8px;font-weight:700}.wc-lines .is-total dd{color:var(--color-primary-500);font-size:20px}.wc-due{color:var(--color-gray-500);margin:12px 0 0;font-size:13px}.wc-company-note{color:var(--color-gray-700);margin:0 0 12px;font-size:15px}.wc-company-note b{color:var(--color-primary-500)}.wc-table-wrap{margin-top:14px;overflow-x:auto}.wc-table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.wc-table th,.wc-table td{border:1px solid var(--color-gray-200);text-align:left;vertical-align:top;padding:10px 12px;line-height:1.7}.wc-table th{background:var(--color-gray-50);white-space:nowrap;font-weight:700}.wc-table ul{margin:0;padding-left:1.2em}.wc-table-notes{display:none}@media (max-width:47.98rem){.wc-table-wrap{overflow:visible}.wc-table{min-width:0;font-size:14px}.wc-table thead,.wc-table .wc-td-notes{display:none}.wc-table,.wc-table tbody,.wc-table tr,.wc-table td{width:auto;display:block}.wc-table tr{border:1px solid var(--color-gray-200);background:var(--color-white);border-radius:12px;overflow:hidden}.wc-table tr+tr{margin-top:12px}.wc-table td{border:0;border-top:1px solid var(--color-gray-200);padding:10px 14px}.wc-table td.wc-td-type{background:var(--color-gray-50);color:var(--color-primary-500);border-top:0;font-weight:700}.wc-table td[data-label]:before{content:attr(data-label);letter-spacing:.04em;color:var(--color-gray-500);margin-bottom:2px;font-size:12px;font-weight:700;display:block}.wc-table-notes{border:1px solid var(--color-gray-200);background:var(--color-gray-50);border-radius:12px;margin-top:12px;padding:12px 14px;font-size:14px;line-height:1.7;display:block}.wc-table-notes b{color:var(--color-primary-500);margin-bottom:4px;display:block}.wc-table-notes ul{margin:0;padding-left:1.2em;list-style:outside}}.wc-help{gap:22px;display:grid}@media (min-width:48rem){.wc-help{grid-template-columns:1fr 1fr;gap:32px}}.wc-help h4{font-family:var(--font-serif);letter-spacing:.06em;color:var(--color-gray-800);margin:0 0 8px;font-size:17px;font-weight:700}.wc-help ul{color:var(--color-gray-700);margin:0 0 12px;padding-left:1.2em;font-size:14.5px;line-height:1.8}.wc .ih-disclaimer a{color:var(--color-primary-500);text-decoration:underline}.site-footer.is-light{color:var(--color-gray-800);background:#f5ede3;border-top:1px solid #e6d9c8}.site-footer.is-light .footer-contact-label,.site-footer.is-light .footer-rows dt,.site-footer.is-light .footer-brandline{color:var(--color-gray-800)}.site-footer.is-light .footer-brandline .brand-latin-a{color:#7f7b5f}.site-footer.is-light .footer-brandline .brand-latin-amp{color:#cf946a}.site-footer.is-light .footer-brandline .brand-latin-b{color:#a8843d}.site-footer.is-light .footer-firm{color:var(--color-gray-800)}.site-footer.is-light .footer-sep{color:#6b4f3559}.site-footer.is-light .footer-tagline{color:var(--color-gray-800)}.site-footer.is-light .footer-contact-rule{background:#6b4f354d}.site-footer.is-light .footer-contact a{color:var(--color-primary-500);background:var(--color-white);box-shadow:0 1px #6b4f3526}.site-footer.is-light .footer-contact a:hover{background:var(--color-primary-500);color:var(--color-white)}.site-footer.is-light .footer-rows dd{color:var(--color-gray-700)}.site-footer.is-light .footer-rows dd a:hover{color:var(--color-primary-500)}.site-footer.is-light .footer-links a{color:var(--color-gray-700)}.site-footer.is-light .footer-links a:hover{color:var(--color-primary-500)}.site-footer.is-light .footer-copy{color:var(--color-gray-500)}.cmp-sub{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .2em;display:flex}.circ-words{flex-wrap:wrap;justify-content:center;align-items:baseline;display:inline-flex}.circ-sep{color:var(--color-gray-400);margin:0 .05em}.circ-word{color:var(--color-primary-500);padding:.1em .35em;font-size:1.08em;font-weight:700;transition:color .3s;display:inline-block;position:relative}.circ-word .circ{pointer-events:none;width:calc(100% + .5em);height:calc(100% + .56em);position:absolute;top:-.28em;left:-.25em;overflow:visible}.circ-word .circ path{fill:none;stroke:var(--color-gold);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px;opacity:0;transition:opacity .35s}.circ-word.is-on{color:var(--color-gray-900)}.circ-word.is-on .circ path{opacity:1;animation:.75s cubic-bezier(.4,0,.2,1) forwards circ-draw}@keyframes circ-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.circ-word.is-on .circ path{stroke-dashoffset:0;animation:none}}.sc{max-width:1100px}.sc-badge{justify-content:center;margin:0 0 22px;display:flex}.sc-badge:before{content:"";display:none}.sc-badge{color:var(--color-primary-500);font-size:13px}.sc-grid{gap:20px;display:grid}@media (min-width:64rem){.sc-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.sc-results{position:sticky;top:96px}}.sc-card{border:1px solid var(--color-gray-200);background:var(--color-white);border-radius:18px;padding:20px 22px;box-shadow:0 6px 24px #3d2d1e0d}.sc-card+.sc-card{margin-top:16px}.sc-h{font-family:var(--font-serif);letter-spacing:.06em;color:var(--color-gray-800);margin:0 0 14px;font-size:18px;font-weight:700}.sc-inputs .ih-field input{border:2px solid var(--color-gray-300);font-variant-numeric:tabular-nums;border-radius:10px;height:44px;padding:0 12px;font-size:16px}.sc-inputs .ih-field input:focus{border-color:var(--color-primary-500);outline:0}.sc-hint{color:var(--color-gray-500);font-size:12px;font-style:normal;line-height:1.5}.sc-row3{background:var(--color-gray-50);border-radius:12px;grid-column:1/-1;gap:12px;padding:12px;display:grid}@media (min-width:48rem){.sc-row3{grid-template-columns:1fr 1fr 1fr}}.sc-switch{cursor:pointer;align-items:center;gap:12px;padding:6px 0;display:flex}.sc-switch input{opacity:0;width:0;height:0;position:absolute}.sc-switch-ui{background:var(--color-gray-300);border-radius:999px;flex:none;width:44px;height:26px;transition:background .2s;position:relative}.sc-switch-ui:after{content:"";background:var(--color-white);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.sc-switch input:checked+.sc-switch-ui{background:var(--color-primary-500)}.sc-switch input:checked+.sc-switch-ui:after{transform:translate(18px)}.sc-switch b{color:var(--color-gray-800);font-size:14px;display:block}.sc-switch small{color:var(--color-gray-500);font-size:12px;display:block}.sc-more{border-top:1px dashed var(--color-gray-300);margin-top:18px;padding-top:12px}.sc-more summary{cursor:pointer;color:var(--color-primary-500);padding:6px 0;font-size:14px;font-weight:600;list-style:none}.sc-more summary:before{content:"▸ ";font-size:12px}.sc-more[open] summary:before{content:"▾ "}.sc-more .wc-form{margin-top:10px}.sc-params{margin-top:12px;line-height:1.7}.sc-actions{justify-content:flex-start;margin-top:18px}.sc-actions .ih-btn{padding:10px 20px;font-size:15px}.sc-kpis{border:2px solid var(--color-primary-500)}.sc-kpi-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sc-kpi{background:var(--color-gray-50);border-radius:14px;padding:14px 16px}.sc-kpi--er{background:#6b4f3514}.sc-kpi small{color:var(--color-gray-500);letter-spacing:.04em;font-size:12px;display:block}.sc-kpi b{font-variant-numeric:tabular-nums;color:var(--color-primary-500);letter-spacing:.02em;margin-top:4px;font-size:28px;display:block}@media (max-width:63.98rem){.sc-grid{grid-template-columns:minmax(0,1fr)}}.ih-field{min-width:0}.ih-field select{width:100%;min-width:0}.ih-field:has(>select){margin:-5px;padding:5px;overflow:hidden}.sc-kpi-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:23.75rem){.sc-card{padding:16px 14px}.sc-kpi-row{grid-template-columns:minmax(0,1fr)}}.sc-mini{border-top:1px solid var(--color-gray-200);grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0;padding-top:12px;display:grid}.sc-mini dt{color:var(--color-gray-500);font-size:12px}.sc-mini dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:16px;font-weight:600}.sc-mini div+div{text-align:right}.sc-table table{border-collapse:collapse;width:100%;font-size:14.5px}.sc-table td{border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-700);padding:8px 4px}.sc-table td.num{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-gray-900);font-weight:600}.sc-table tfoot td{border-bottom:0;border-top:2px solid var(--color-gray-300);color:var(--color-gray-900);padding-top:10px;font-weight:700}.sc-table tfoot td.num{color:var(--color-primary-500);font-size:18px}.sc-table--er tfoot td.num{color:#8a5a2b}.sc-notice{max-width:900px;color:var(--color-gray-600);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:12px;margin:26px auto 0;padding:14px 18px;font-size:13.5px;line-height:1.8}@media print{.site-header,.site-footer,.hh-float,.sc-inputs,.sc-notice,.wc-help,.ih-disclaimer,.section-head,.sc-badge,.hh-top{display:none!important}.sc-grid{display:block}.sc-card{box-shadow:none;break-inside:avoid;border-color:#999}}.pricing-page .section{padding-top:40px}@media (min-width:48rem){.pricing-page .section{padding-top:56px}}.pricing-intro{max-width:640px;margin-inline:auto}.pricing-grid{gap:28px;margin-top:40px;display:grid}@media (min-width:64rem){.pricing-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:32px 40px}}.pricing-grid.is-single{grid-template-columns:1fr;max-width:720px;margin-inline:auto}.pricing-block{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);padding:24px 22px 20px}@media (min-width:48rem){.pricing-block{padding:28px 28px 22px}}.pricing-heading{font-family:var(--font-serif);letter-spacing:.08em;color:var(--color-primary-500);align-items:center;gap:10px;margin-bottom:16px;font-size:20px;font-weight:700;display:flex}.pricing-heading:before{content:"";background:var(--color-primary-500);border-radius:3px;flex:none;width:6px;height:22px}.pricing-table{border:1px solid var(--color-gray-200);border-radius:14px;overflow:hidden}.pricing-table table{border-collapse:collapse;width:100%}.pricing-table th,.pricing-table td{border-bottom:1px solid var(--color-gray-200);text-align:center;padding:12px 14px;font-size:15px}.pricing-table thead th{background:var(--color-gray-50);letter-spacing:.06em;color:var(--color-gray-600);font-size:13.5px;font-weight:var(--font-weight-medium)}.pricing-table .pricing-item{text-align:left;font-weight:var(--font-weight-normal);color:var(--color-gray-700)}.pricing-table thead .pricing-item{color:var(--color-gray-600)}.pricing-table tbody td{font-variant-numeric:tabular-nums;color:var(--color-gray-800)}.pricing-table tbody tr:last-child th,.pricing-table tbody tr:last-child td{border-bottom:0}.pricing-table tr.is-total th,.pricing-table tr.is-total td{font-weight:var(--font-weight-bold);color:var(--color-primary-500);background:#6b4f350f}.pricing-notes{counter-reset:pn;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pricing-notes li{color:var(--color-gray-600);counter-increment:pn;padding-left:26px;font-size:13.5px;line-height:1.7;position:relative}.pricing-notes li:before{content:counter(pn);border:1px solid var(--color-primary-500);width:18px;height:18px;color:var(--color-primary-500);text-align:center;border-radius:50%;font-size:11px;line-height:16px;position:absolute;top:3px;left:0}.pricing-footnote{text-align:center;color:var(--color-gray-500);margin-top:32px;font-size:14px;line-height:1.8}@media (max-width:47.98rem){.pricing-table th,.pricing-table td{padding:10px 8px;font-size:14px}.pricing-heading{font-size:18px}}.pricing-sub{font-family:var(--font-serif);letter-spacing:.06em;color:var(--color-primary-500);margin:48px 0 20px;font-size:22px;font-weight:700}.pricing-sub.center{text-align:center;margin-top:0}@media (min-width:48rem){.pricing-sub{font-size:26px}}.plan-grid{align-items:stretch;gap:20px;margin-top:8px;display:grid}@media (min-width:48rem){.plan-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.plan-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.plan{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);flex-direction:column;padding:26px 22px 24px;display:flex;position:relative}@media (min-width:48rem){.plan{padding:30px 26px 26px}}.plan.is-main{background:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-white);box-shadow:0 18px 40px #6b4f3538}.plan-tag{background:var(--color-gold);color:#fff;letter-spacing:.08em;font-size:12px;font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;padding:4px 12px;position:absolute;top:-11px;left:22px}.plan-pic{background:var(--color-gray-50);width:80px;height:80px;box-shadow:0 0 0 1px var(--color-gray-200);border-radius:50%;margin:0 0 14px;display:block;overflow:hidden}.plan.is-main .plan-pic{box-shadow:0 0 0 1px #fdfaf66b}.plan-pic img{object-fit:cover;width:100%;height:100%;display:block}@media (min-width:48rem){.plan-pic{width:96px;height:96px}}.plan-name{font-family:var(--font-serif);letter-spacing:.08em;color:var(--color-primary-500);font-size:19px;font-weight:700}.plan.is-main .plan-name{color:var(--color-white)}.plan-prices{gap:8px;margin-top:14px;display:grid}.plan-price{flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0;display:flex}.plan-price-label{color:var(--color-gray-600);flex:100%;font-size:13.5px}.plan-price b{letter-spacing:.02em;color:var(--color-primary-500);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1.2}.plan-price-unit{color:var(--color-gray-600);font-size:14px}.plan.is-main .plan-price-label,.plan.is-main .plan-price-unit{color:#fdfaf6c7}.plan.is-main .plan-price b{color:var(--color-white)}.plan-note{color:var(--color-gray-600);margin-top:10px;font-size:13px;line-height:1.7}.plan.is-main .plan-note{color:#fdfaf6d1}.plan-features{border-top:1px dashed var(--color-gray-200);gap:9px;margin:18px 0 0;padding:16px 0 0;list-style:none;display:grid}.plan.is-main .plan-features{border-top-color:#fdfaf64d}.plan-features li{color:var(--color-gray-700);align-items:flex-start;gap:9px;font-size:14.5px;line-height:1.7;display:flex}.plan.is-main .plan-features li{color:#fdfaf6f0}.plan-features svg{width:17px;height:17px;color:var(--color-secondary-500);flex:none;margin-top:4px}.plan-features li.is-plus{color:var(--color-primary-500);font-weight:var(--font-weight-medium)}.plan-features li.is-plus svg{width:18px;height:18px;color:var(--color-gold);margin-top:3px}.plan.is-main .plan-features svg{color:#b9c7a8}.plan.is-main .plan-features li.is-plus{color:var(--color-white)}.plan.is-main .plan-features li.is-plus svg{color:var(--color-gold)}.plan-notes{text-align:center;justify-items:center;gap:6px;margin:22px 0 0;padding:0;list-style:none;display:grid}.plan-notes li{color:var(--color-gray-600);padding-left:16px;font-size:13.5px;line-height:1.8;position:relative}.plan-notes li:before{content:"";background:var(--color-primary-200);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:0}.pcmp-wrap{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);-webkit-overflow-scrolling:touch;contain:paint;margin-top:8px;overflow-x:auto}.pcmp{border-collapse:collapse;width:100%;min-width:620px}.pcmp thead th{background:var(--color-gray-50);letter-spacing:.04em;color:var(--color-gray-600);font-size:14px;font-weight:var(--font-weight-medium);text-align:center;white-space:nowrap;border-bottom:1px solid var(--color-gray-200);padding:16px 14px}.pcmp thead th:first-child{text-align:left;padding-left:20px}.pcmp thead th.is-main{color:var(--color-primary-500);font-weight:var(--font-weight-bold);background:#d7a24b1f}.pcmp tbody th[scope=row]{text-align:left;font-weight:var(--font-weight-normal);color:var(--color-gray-800);border-bottom:1px solid var(--color-gray-200);padding:13px 14px 13px 20px}.pcmp tbody td{text-align:center;border-bottom:1px solid var(--color-gray-200);padding:13px 14px}.pcmp tbody td.is-main{background:#d7a24b0f}.pcmp-label{font-size:14.5px;line-height:1.6;display:block}.pcmp-detail{color:var(--color-gray-600);margin-top:4px;font-size:12.5px;line-height:1.7;display:block}.pcmp tr.pcmp-group th{background:var(--color-gray-100);color:var(--color-primary-500);text-align:left;letter-spacing:.08em;font-size:14px;font-weight:var(--font-weight-bold);border-bottom:1px solid var(--color-gray-200);padding:11px 20px}.pcmp tbody:last-child tr:last-child th,.pcmp tbody:last-child tr:last-child td{border-bottom:0}.pcmp-yes{width:26px;height:26px;color:var(--color-secondary-600);background:#8a9a7b24;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pcmp-yes svg{width:15px;height:15px}.pcmp-no{color:var(--color-gray-300)}.pcmp-txt{background:var(--color-gray-50);border:1px solid var(--color-gray-200);color:var(--color-primary-500);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12.5px;display:inline-block}.note-grid{gap:24px;display:grid}@media (min-width:64rem){.note-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:28px 36px}}.note-block{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);padding:24px 22px}@media (min-width:48rem){.note-block{padding:28px 26px}}.note-heading{font-family:var(--font-serif);letter-spacing:.08em;color:var(--color-primary-500);align-items:center;gap:10px;margin-bottom:14px;font-size:18px;font-weight:700;display:flex}.note-heading:before{content:"";background:var(--color-primary-500);border-radius:3px;flex:none;width:6px;height:20px}.note-block .pricing-notes{margin-top:0}.other-grid{gap:18px;display:grid}@media (min-width:48rem){.other-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.other-grid{grid-template-columns:repeat(3,1fr);gap:22px}}.other-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);padding:22px 20px}.other-card h3{font-family:var(--font-serif);letter-spacing:.08em;color:var(--color-primary-500);font-size:17px;font-weight:700}.other-desc{color:var(--color-gray-600);margin:8px 0 0;font-size:13.5px;line-height:1.8}.other-lines{border-top:1px dashed var(--color-gray-200);gap:7px;margin:14px 0 0;padding:14px 0 0;list-style:none;display:grid}.other-lines li{color:var(--color-gray-800);font-size:14px;line-height:1.7}@media (max-width:47.98rem){.plan-price b{font-size:28px}.pcmp{min-width:560px}.pcmp thead th{padding:13px 10px;font-size:13px}.pcmp thead th:first-child,.pcmp tbody th[scope=row]{padding-left:14px}.pcmp tbody th[scope=row],.pcmp tbody td{padding:11px 10px}.pcmp-label{font-size:13.5px}.pcmp tr.pcmp-group th{padding-left:14px;font-size:13px}.pcmp thead th:first-child,.pcmp tbody th[scope=row]{z-index:2;background:var(--color-white);box-shadow:1px 0 0 var(--color-gray-200);position:sticky;left:0}.pcmp thead th:first-child{background:var(--color-gray-50);z-index:3}}.lang-menu{margin-left:2px;position:relative}.lang-menu summary{cursor:pointer;letter-spacing:.06em;color:var(--color-gray-600);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:14px;list-style:none;transition:color .15s;display:inline-flex}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu summary .caret{opacity:.7;width:9px;height:9px;transition:transform .2s var(--ease-out)}@media (hover:hover){.lang-menu summary:hover{color:var(--color-primary-500)}}.lang-menu[open] summary{color:var(--color-primary-500)}.lang-menu[open] summary .caret{transform:rotate(180deg)}.lang-menu ul{background:var(--color-white);border:1px solid var(--color-gray-200);z-index:40;border-radius:12px;min-width:132px;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #6b4f3524}.lang-menu ul a{letter-spacing:.04em;color:var(--color-gray-700);white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:14px;display:block}.lang-menu ul a:hover{background:var(--color-gray-50);color:var(--color-primary-500)}.lang-menu ul a.is-on{color:var(--color-primary-500)}.lang-menu--mobile{margin:20px 0 0}.lang-menu--mobile summary{justify-content:center;width:100%;padding:10px;font-size:15px}.lang-menu--mobile ul{box-shadow:none;min-width:0;margin-top:6px;position:static}.lang-menu--mobile ul a{text-align:center}.search-btn{width:40px;height:40px;color:var(--color-gray-800);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.search-btn svg{width:21px;height:21px}.search-btn:hover{background:var(--color-gray-50);color:var(--color-primary-500)}.search-btn--mobile{margin-left:auto}@media (min-width:64rem){.search-btn--mobile{display:none}}.search-overlay{z-index:80;position:fixed;inset:0}.search-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#302014b8;position:absolute;inset:0}.search-panel{max-width:900px;color:var(--color-white);margin:0 auto;padding:72px 24px 40px;position:relative}.search-close{width:44px;height:44px;color:var(--color-white);cursor:pointer;opacity:.85;background:0 0;border:0;font-size:34px;line-height:1;position:absolute;top:14px;right:16px}.search-close:hover{opacity:1}.search-kicker{font-family:var(--font-latin);letter-spacing:.24em;text-transform:uppercase;color:#e2b46b;margin-bottom:18px;font-size:13px}.search-field{border-bottom:1px solid #ffffff59;align-items:center;gap:14px;padding-bottom:14px;display:flex}.search-field svg{opacity:.8;flex:none;width:26px;height:26px}.search-field input{color:var(--color-white);letter-spacing:.02em;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:28px}.search-field input::placeholder{color:#ffffff6b}.search-results{max-height:calc(100vh - 240px);margin-top:26px;transition:opacity .15s;overflow:auto}.search-results.is-busy{opacity:.6}.search-hint{color:#fff9;font-size:15px}.search-results section+section{margin-top:22px}.search-results h3{letter-spacing:.18em;text-transform:uppercase;color:#e2b46b;margin-bottom:8px;font-size:12.5px}.search-results ul{margin:0;padding:0;list-style:none}.search-results li a{color:var(--color-white);border-radius:12px;padding:11px 12px;transition:background .15s;display:block}.search-results li a:hover{background:#ffffff1a}.search-results li b{font-size:17px;font-weight:600;display:block}.search-results li span{color:#ffffffa8;margin-top:3px;font-size:13.5px;line-height:1.6;display:block}body.search-open{overflow:hidden}@media (max-width:47.98rem){.search-panel{padding:64px 18px 24px}.search-field input{font-size:20px}.search-close{right:6px}}.nav-link,.login-link,.header-actions .btn-outline{white-space:nowrap}html:not([lang^=zh]) .nav-link{letter-spacing:0;padding:8px 9px;font-size:15px}html:not([lang^=zh]) .header-actions{gap:10px}html:not([lang^=zh]) .header-actions .btn-outline{padding-inline:16px}@media (min-width:64rem){html:not([lang^=zh]) .nav-desktop{margin-left:12px}}@media (min-width:48rem){html:not([lang^=zh]) .ih-pain{grid-template-columns:minmax(0,1fr) 120px;grid-template-areas:"copy pic""list pic""cta pic";align-items:start}html:not([lang^=zh]) .ih-pain-list{grid-template-columns:1fr 1fr}html:not([lang^=zh]) .ih-pain-list li{white-space:normal}html:not([lang^=zh]) .ih-pain-pic{align-self:end}}html:not([lang^=zh]) .hh-float{width:300px}html:not([lang^=zh]) .hh-float-t{letter-spacing:0;font-size:14px}.hh-float-a{white-space:nowrap}body.search-open .hh-float,body.search-open .to-top{display:none}@media (max-width:47.98rem){.pricing-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.pricing-block{padding:20px 14px 18px}.pricing-table th,.pricing-table td{padding:10px 6px;font-size:13px}html[lang^=zh] .pricing-table th,html[lang^=zh] .pricing-table td,html[lang=ja] .pricing-table th,html[lang=ja] .pricing-table td{white-space:nowrap}html[lang=en] .pricing-table thead th{letter-spacing:0;font-size:12px}.cmp thead th{white-space:nowrap;padding:14px 12px;font-size:14px}.cmp th[scope=row],.cmp td{padding:14px 12px}.tools thead th{white-space:nowrap}.tool-title{letter-spacing:.02em;gap:8px;font-size:24px}.tool-title img{height:.85em}html[lang=ja] .tool-title{font-size:20px}html[lang=en] .tool-title{white-space:normal;font-size:22px}.ih-kind button{white-space:nowrap;padding:12px 14px}.ih-kind button small{white-space:nowrap}html[lang=ja] .ih-kind button,html[lang=en] .ih-kind button{font-size:15px}html[lang=ja] .ih-kind button small,html[lang=en] .ih-kind button small{font-size:11px}}.w{display:inline-block}.pricing-block{min-width:0}@media (max-width:47.98rem){html[lang=ja] .pricing-table tbody th.pricing-item{white-space:normal}}.vstats{color:var(--color-gray-500);flex-wrap:wrap;align-items:center;gap:6px 18px;min-height:22px;margin:14px 0 0;font-size:13.5px;line-height:1.6;display:flex}.vstats-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.vstats-item svg{opacity:.8;flex:none;width:17px;height:17px}.vstats-item b{color:var(--color-primary-500);font-variant-numeric:tabular-nums;margin-left:2px;font-weight:700}.vstats-live i{background:var(--color-secondary-500);border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite vstats-pulse;box-shadow:0 0 #8a9a7b99}@keyframes vstats-pulse{0%{box-shadow:0 0 #8a9a7b8c}70%{box-shadow:0 0 0 7px #8a9a7b00}to{box-shadow:0 0 #8a9a7b00}}@media (prefers-reduced-motion:reduce){.vstats-live i{animation:none}}.site-footer .vstats{color:#fdfaf6b8;margin:18px 0 0}.site-footer .vstats b{color:var(--color-white)}.site-footer.is-light .vstats{color:var(--color-gray-600)}.site-footer.is-light .vstats b{color:var(--color-primary-500)}.video-section{padding-top:24px}@media (min-width:48rem){.video-section{padding-top:32px}}.bvideo-wrap{max-width:960px;margin:32px auto 0}@media (min-width:48rem){.bvideo-wrap{margin-top:40px}}.bvideo{aspect-ratio:16/9;border-radius:var(--radius-2xl);background:#efe9df;position:relative;overflow:hidden;box-shadow:0 18px 40px -18px #3d332b59,0 0 0 1px #6b4f3514}.bvideo video{object-fit:cover;background:#efe9df;width:100%;height:100%;display:block}.bvideo.is-started video{object-fit:contain;background:#000}.bvideo-play{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:flex-start;align-items:flex-end;padding:0 0 10px 10px;display:flex;position:absolute;inset:0}.bvideo-pill{color:var(--color-primary-500);background:#fffffff2;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px -8px #3d332b80}.bvideo-icon{background:var(--color-primary-500);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.bvideo-icon svg{width:14px;height:14px;margin-left:2px}.bvideo-label{letter-spacing:.06em;font-size:13px;font-weight:600}.bvideo-time{color:var(--color-gray-600);font-variant-numeric:tabular-nums;font-size:12px}.bvideo-play:hover .bvideo-pill,.bvideo-play:focus-visible .bvideo-pill{transform:translateY(-2px);box-shadow:0 12px 28px -8px #3d332b8c}.bvideo-play:focus-visible{outline:3px solid var(--color-gold);outline-offset:-3px}@media (max-width:22rem){.bvideo-time{display:none}}@media (min-width:48rem){.bvideo-play{padding:0 0 24px 24px}.bvideo-pill{gap:12px;padding:10px 22px 10px 10px}.bvideo-icon{width:48px;height:48px}.bvideo-icon svg{width:22px;height:22px}.bvideo-label{font-size:15px}}.apply-intro{max-width:620px;margin-inline:auto}.ap-wrap{max-width:860px;margin:36px auto 0}.ap-form{flex-direction:column;display:flex}.ap-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ap-sec{border-top:1px solid var(--color-gray-200);padding:26px 0 8px}.ap-sec:first-of-type{border-top:0;padding-top:4px}.ap-sec-head{align-items:baseline;gap:10px;margin-bottom:18px;display:flex}.ap-num{font-family:var(--font-latin);color:var(--color-gold);letter-spacing:.04em;flex:none;font-size:20px;line-height:1}.ap-sec-head h2{font-family:var(--font-serif);letter-spacing:.06em;color:var(--color-gray-800);font-size:19px;line-height:1.4}.ap-sec-head p{color:var(--color-gray-600);margin-top:4px;font-size:13px;line-height:1.6}.ap-grid{display:block}.ap-field{min-width:0;margin-bottom:16px}.ap-field>label,.ap-label{color:var(--color-gray-800);margin-bottom:6px;font-size:14px;font-weight:600;line-height:1.5;display:block}.ap-label:empty{display:none}.ap-star{color:#c8553a;margin-left:3px;font-weight:700}.ap-ctl{min-width:0}@media (min-width:48rem){.ap-field{grid-template-columns:190px minmax(0,1fr);align-items:start;column-gap:20px;margin-bottom:14px;display:grid}.ap-field>label,.ap-label{margin:0;padding-top:10px}.ap-label:empty{display:block}}.ap-field input:not([type=radio]):not([type=checkbox]),.ap-field textarea,.ap-field select{width:100%;font:inherit;color:var(--color-gray-800);border:0;border-bottom:1px solid var(--color-gray-300);appearance:none;background:0 0;border-radius:0;padding:9px 2px;font-size:16px;transition:border-color .15s,background .15s}.ap-field textarea{resize:vertical;border:1px solid var(--color-gray-200);background:var(--color-white);border-radius:8px;min-height:84px;padding:10px 12px;line-height:1.6}.ap-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B4F35' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;background-size:16px;padding-right:28px}.ap-field input::placeholder,.ap-field textarea::placeholder{color:#b5a593}.ap-field input:focus,.ap-field select:focus{border-bottom-color:var(--color-primary-500);box-shadow:0 1px 0 var(--color-primary-500);outline:none}.ap-field textarea:focus{border-color:var(--color-primary-500);outline:none}.ap-field input:disabled,.ap-field textarea:disabled{color:var(--color-gray-600);border-bottom-style:dashed}.ap-field.has-err input:not([type=radio]):not([type=checkbox]){border-bottom-color:#c8644a}.ap-field.has-err textarea{border-color:#c8644a}.ap-err{color:#b5482c;margin-top:5px;font-size:13px}.ap-note{color:var(--color-gray-700);border-left:3px solid var(--color-gold);background:#fdf5e6;border-radius:6px;margin-top:8px;padding:8px 12px;font-size:13px;line-height:1.6}.ap-radios{flex-wrap:wrap;gap:8px 10px;padding-top:2px;display:flex}.ap-radio{cursor:pointer;color:var(--color-gray-700);border:1px solid #0000;border-radius:999px;align-items:flex-start;gap:9px;padding:6px 14px 6px 8px;font-size:15px;line-height:1.5;transition:background .2s,border-color .2s,color .2s;display:inline-flex;position:relative}.ap-radio input{opacity:0;pointer-events:none;position:absolute}.ap-mark{flex:none;width:22px;height:22px;position:relative}.ap-mark:before{content:"";border:1.5px solid var(--color-gray-300);background:#fff;border-radius:50%;transition:opacity .2s,transform .2s;position:absolute;inset:2px}.ap-mark img{opacity:0;width:auto;height:26px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)scale(.4)}.ap-radio.is-on{color:var(--color-primary-600);background:#fbf1de;border-color:#ecd3a3;font-weight:700}.ap-radio.is-on .ap-mark:before{opacity:0;transform:scale(.5)}.ap-radio.is-on .ap-mark img{opacity:1;transform:translate(-50%,-52%)scale(1)}@media (hover:hover){.ap-radio:not(.is-on):hover{background:#faf5ee}.ap-radio:not(.is-on):hover .ap-mark:before{border-color:var(--color-gold)}}.ap-radio:has(input:focus-visible){outline:3px solid var(--color-primary-200);outline-offset:2px}.ap-field.has-err .ap-mark:before{border-color:#d68b75}@media (prefers-reduced-motion:reduce){.ap-mark img,.ap-mark:before{transition:none}}.ap-check{color:var(--color-gray-700);cursor:pointer;align-items:flex-start;gap:7px;margin-top:8px;margin-right:16px;font-size:14px;line-height:1.5;display:inline-flex}.ap-check input{width:16px;height:16px;accent-color:var(--color-primary-500);flex:none;margin-top:3px}.ap-checks{flex-wrap:wrap;display:flex}.ap-agree{border-top:1px solid var(--color-gray-200);padding:18px 0 4px}.ap-agree .ap-check{margin-right:0;font-size:14px}.ap-agree a{color:var(--color-primary-500);text-underline-offset:3px;text-decoration:underline}.ap-agree.has-err .ap-check{color:#b5482c}.ap-summary{color:#b5482c;background:#fff4f0;border:1px solid #f1cfc4;border-radius:10px;margin-top:14px;padding:10px 14px;font-size:14px}.ap-submit{flex-direction:column;align-items:center;gap:12px;margin-top:24px;display:flex}.ap-submit .btn-primary{cursor:pointer;border:0;justify-content:center;min-width:240px;padding:14px 28px;font-size:17px}.ap-submit .btn-primary:disabled{opacity:.6;cursor:wait}.ap-privacy{color:var(--color-gray-600);text-align:center;align-items:center;gap:6px;font-size:13px;display:flex}.ap-privacy svg{flex:none;width:15px;height:15px}.ap-done{text-align:center;border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);background:#fff;padding:44px 22px;box-shadow:0 10px 30px -22px #3d332b59}.ap-done-icon{background:var(--color-secondary-500);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:16px;display:inline-grid}.ap-done-icon svg{width:32px;height:32px}.ap-done p{max-width:480px;color:var(--color-gray-600);margin:12px auto 0;line-height:1.7}.ap-done-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.ap-done-actions a{justify-content:center;align-items:center;min-width:170px;padding:12px 24px;font-size:16px;line-height:1.4;display:inline-flex}.ap-done-actions .btn-outline,.ap-done-actions .btn-outline:hover{color:var(--color-primary-500);border:1px solid var(--color-primary-500);background:0 0}.ap-unit{max-width:300px;position:relative}.ap-unit input{padding-right:110px!important}.ap-unit span{color:var(--color-gray-600);pointer-events:none;font-size:15px;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.ap-hint{color:var(--color-primary-500);font-variant-numeric:tabular-nums;margin-top:6px;font-size:14px;font-weight:600}.ap-field input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px var(--color-white) inset;-webkit-text-fill-color:var(--color-gray-800);caret-color:var(--color-gray-800)}.ap-field input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 100px var(--color-white) inset;-webkit-text-fill-color:var(--color-gray-800);caret-color:var(--color-gray-800)}.ap-field input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 100px var(--color-white) inset;-webkit-text-fill-color:var(--color-gray-800);caret-color:var(--color-gray-800)}.ap-field select#ap-startFrom,.ap-field select#ap-revenue{max-width:300px}.bk-tabs{border-bottom:1px solid var(--color-gray-200);gap:6px;margin-bottom:22px;display:flex}.bk-tabs button{font:inherit;color:var(--color-gray-600);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;margin-bottom:-1px;padding:12px 10px;font-size:15px;font-weight:600}.bk-tabs button.is-on{color:var(--color-primary-500);border-bottom-color:var(--color-gold)}.bk-muted{color:var(--color-gray-600);padding-top:8px;font-size:14px;line-height:1.6}.bk-days{scrollbar-width:thin;gap:8px;padding:4px 2px 8px;display:flex;overflow-x:auto}.bk-days.is-all{flex-wrap:wrap;overflow:visible}.bk-day{border:1px solid var(--color-gray-200);min-width:58px;font:inherit;color:var(--color-gray-700);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:8px 6px;transition:all .15s;display:flex}.bk-day-wd{color:var(--color-gray-600);font-size:12px}.bk-day-md{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.bk-day.is-on{color:var(--color-primary-600);background:#fbf1de;border-color:#ecd3a3;box-shadow:inset 0 0 0 1px #ecd3a3}.bk-day.is-on .bk-day-wd{color:var(--color-primary-500)}@media (hover:hover){.bk-day:not(.is-on):hover{border-color:var(--color-gold)}}.bk-more{font:inherit;color:var(--color-primary-500);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:14px;text-decoration:underline}.bk-slots{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;padding-top:6px;display:grid}.bk-slot{border:1px solid var(--color-gray-200);font:inherit;font-variant-numeric:tabular-nums;color:var(--color-gray-800);cursor:pointer;background:#fff;border-radius:10px;padding:9px 4px;font-size:15px;transition:all .15s}@media (hover:hover){.bk-slot:not(:disabled):not(.is-on):hover{border-color:var(--color-gold);background:#fffaf2}}.bk-slot:disabled{background:var(--color-gray-50);color:#c2b4a3;cursor:not-allowed;border-style:dashed;text-decoration:line-through}.bk-slot.is-on{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff;font-weight:700}.bk-legend{color:var(--color-gray-600);align-items:center;gap:6px;margin-top:10px;font-size:13px;display:flex}.bk-key{border:1px solid var(--color-gray-200);background:#fff;border-radius:4px;width:14px;height:14px;margin-left:8px;display:inline-block}.bk-key:first-child{margin-left:0}.bk-key--busy{background:var(--color-gray-50);border-style:dashed}.bk-picked{color:var(--color-primary-600);background:#fbf1de;border:1px solid #ecd3a3;border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:8px 14px;font-size:15px;font-weight:700;display:inline-flex}.bk-picked img{width:auto;height:22px}.bk-summary{text-align:left;grid-template-columns:auto 1fr;gap:6px 14px;max-width:360px;margin:16px auto 0;font-size:15px;display:grid}.bk-summary dt{color:var(--color-gray-600)}.bk-summary dd{color:var(--color-gray-800);margin:0;font-weight:600}.bk-query-form{gap:10px;margin:14px 0 18px;display:grid}@media (min-width:40rem){.bk-query-form{grid-template-columns:1fr 1fr auto}}.bk-query-form input{font:inherit;border:0;border-bottom:1px solid var(--color-gray-300);background:0 0;border-radius:0;padding:10px 2px;font-size:16px}.bk-query-form input:focus{border-bottom-color:var(--color-primary-500);outline:none}.bk-query-form .btn-primary{cursor:pointer;border:0;justify-content:center;padding:10px 26px}.bk-msg{color:var(--color-primary-600);background:#fbf1de;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:14px}.bk-card{border:1px solid var(--color-gray-200);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:14px 16px;display:flex}.bk-card-when{color:var(--color-gray-800);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.bk-card-title{color:var(--color-gray-600);margin-top:2px;font-size:13px}.bk-cancel{color:#b5482c;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3b3a5;border-radius:8px;padding:7px 14px;font-size:14px}@media (hover:hover){.bk-cancel:hover{background:#fff4f0}}.bk-unavailable{text-align:center;border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);background:#fff;padding:30px 16px}.bk-unavailable p{color:var(--color-gray-700);line-height:1.7}.bk-notice{color:#3f5234;background:#eef3ea;border:1px solid #c9d8bf;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.bk-notice-icon{background:var(--color-secondary-500);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.bk-notice-icon svg{width:17px;height:17px}.bk-notice-title{margin-bottom:2px;font-size:16px;font-weight:700}.bk-notice p{font-size:14px;line-height:1.6}.bk-badge{vertical-align:2px;border-radius:999px;margin-right:8px;padding:1px 9px;font-size:12px;font-weight:700;display:inline-block}.bk-badge--booked{color:var(--color-primary-600);background:#fbf1de;border:1px solid #ecd3a3}.bk-badge--cancelled{color:#b5482c;background:#fdeee9;border:1px solid #f1cfc4}.bk-badge--done{background:var(--color-gray-50);color:var(--color-gray-600);border:1px solid var(--color-gray-200)}.bk-card--cancelled .bk-card-when,.bk-card--done .bk-card-when{color:var(--color-gray-600)}.bk-card--cancelled{background:#fdfaf8}h1.hero-brand{font-weight:500}.hero .hero-title{color:var(--color-gray-800)}.footer-about{color:var(--color-gray-600);max-width:560px;margin-top:10px;font-size:13px;line-height:1.7}.site-footer:not(.is-light) .footer-about{color:#fdfaf6b8}.svc-kicker .zh{font-size:1em}@media (max-width:47.98rem){html:not([lang^=zh]) .hero-title-1,html:not([lang^=zh]) .hero-title-2{white-space:normal}html:not([lang^=zh]) .tools table{table-layout:fixed}html:not([lang^=zh]) .tools thead th{white-space:normal}html:not([lang^=zh]) .tools th,html:not([lang^=zh]) .tools td{letter-spacing:0;overflow-wrap:anywhere}html:not([lang^=zh]) .tools .ph{display:inline}}@media (min-width:64rem) and (max-width:79.98rem){html[lang=en] .footer-brandline{white-space:normal;flex-wrap:wrap}html[lang=ja] .point-title{gap:6px}html[lang=ja] .point-pic{height:44px}html[lang=ja] .point-title h4{letter-spacing:0;font-size:16px}}@media (min-width:48rem) and (max-width:63.98rem){.ih-pain{grid-template-columns:minmax(0,1fr) 120px;grid-template-areas:"copy pic""list pic""cta pic";align-items:start}.ih-pain-pic{align-self:end}}
