@charset "UTF-8";:root{--purple:#7864af;--teal:#4db6ad;--teal-dark:#0f6e56;--teal-darker:#0a5443;--ink:#2a2620;--body:#5f594f;--muted:#8a8276;--board:#faf9f7;--tint:#f4f0e8;--line:#e8e1d4;--line-soft:#d8cdb8}@keyframes sway{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes floaty{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes write{from{clip-path:inset(-20% 100% -20% -3%)}to{clip-path:inset(-20% -3% -20% -3%)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:inter,sans-serif;color:var(--ink);line-height:1.7;background-color:var(--board)}h1,h2,h3,h4{font-family:fraunces,serif;font-weight:500;color:var(--ink);margin:0}p{margin:0}img{max-width:100%}a{color:var(--teal-dark)}.wrap{max-width:1080px;margin:0 auto;padding:0 28px}.narrow{max-width:720px;margin:0 auto;padding:0 28px}.ey{display:inline-block;background:#e7e2f6;color:#3c3489;font-size:12px;padding:5px 13px;border-radius:3px;transform:rotate(-1.6deg)}.cta{display:inline-flex;align-items:center;gap:8px;background:var(--teal-dark);color:#fff;font-weight:500;font-size:14px;padding:12px 24px;border-radius:30px;border:none;cursor:pointer;text-decoration:none;transition:transform .2s ease,background .2s ease}.cta:hover{background:var(--teal-darker);transform:translateY(-2px);color:#fff}.cta:disabled{opacity:.6;cursor:default;transform:none}.ghost{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--body);text-decoration:none;transition:color .2s ease}.ghost:hover{color:var(--ink)}.board{background-color:var(--board);background-image:radial-gradient(#e5ddef 1.1px,transparent 1.1px);background-size:26px 26px}nav.v2{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:rgba(255,255,255,.82);backdrop-filter:blur(8px);border-bottom:1px solid #e6ddcd}nav.v2 .brand{font-family:fraunces,serif;font-size:18px;color:var(--ink);text-decoration:none}nav.v2 .brand span{color:var(--purple);font-size:14px}.nav-links{display:flex;gap:20px;font-size:13px;color:var(--body);align-items:center}.nav-links a{text-decoration:none;color:var(--body)}.nav-links a:hover:not(.cta){color:var(--ink)}.nav-links a.active{color:var(--purple)}.nav-links a.cta,.nav-links a.cta:hover{color:#fff}footer.v2{padding:34px 20px;background:var(--tint);text-align:center;font-size:12px;color:#9a9183}footer.v2 a{color:var(--purple);text-decoration:none;margin:0 8px}.blog-hero{text-align:center;padding:62px 0 30px}.blog-hero .sub{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.blog-hero h1{font-size:clamp(34px,6vw,52px);line-height:1.05}.blog-hero .desc{font-size:16px;color:var(--body);max-width:60ch;margin:20px auto 0}.blog-hero .desc strong{color:var(--purple);font-weight:500}.blog-hero .desc strong.teal{color:var(--teal)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:26px 0 20px}.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 8px 22px rgba(60,52,40,6%);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit}.post-card:hover{transform:translateY(-5px);border-color:var(--teal);box-shadow:0 16px 34px rgba(60,52,40,.12)}.post-card .thumb{aspect-ratio:2/1;width:100%;object-fit:cover;background:var(--tint);display:block}.post-card .pc-body{padding:20px 20px 8px;flex:1}.post-card .pc-date{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.post-card h3{font-size:19px;line-height:1.25;margin:8px 0 10px}.post-card .pc-excerpt{font-size:14px;color:var(--body);line-height:1.6}.post-card .pc-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 18px;font-size:12px;color:var(--muted)}.post-card .pc-foot .more{color:var(--teal-dark);font-weight:500}.pager{display:flex;justify-content:center;align-items:center;gap:8px;padding:26px 0 8px;flex-wrap:wrap}.pager a,.pager span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border-radius:20px;border:1px solid var(--line);background:#fff;color:var(--body);text-decoration:none;font-size:14px;transition:.15s ease}.pager a:hover{border-color:var(--teal);color:var(--ink)}.pager .active{background:var(--purple);border-color:var(--purple);color:#fff}.pager .disabled{opacity:.4}.sheet{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 44px rgba(60,52,40,.1);padding:14px 52px 40px;margin:38px 0 0}.sheet .pin{position:absolute;top:-9px;left:50%;width:15px;height:15px;border-radius:50%;transform:translateX(-50%);background:var(--purple);box-shadow:0 2px 5px rgba(0,0,0,.2)}.post-head{text-align:center;padding:26px 0 8px}.post-head .meta{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.post-head h1{font-size:clamp(30px,5vw,46px);line-height:1.1}.feature{width:100%;max-height:440px;object-fit:cover;border-radius:16px;margin:26px 0 8px;box-shadow:0 14px 40px rgba(60,52,40,.1)}.article{font-size:17px;color:#3a3530;line-height:1.85}.article h2{font-size:26px;margin:38px 0 12px;line-height:1.2}.article h3{font-size:21px;margin:30px 0 10px}.article p{margin:0 0 20px}.article a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:2px}.article a:hover{color:var(--teal-darker)}.article img{border-radius:12px;margin:24px auto;display:block;box-shadow:0 10px 26px rgba(60,52,40,.1)}.article blockquote{margin:26px 0;padding:6px 22px;border-left:3px solid var(--purple);color:var(--body);font-style:italic}.article ul,.article ol{margin:0 0 20px;padding-left:22px}.article li{margin:6px 0}.article hr{border:none;border-top:1px solid var(--line);margin:34px 0}.article strong{color:var(--ink)}.article em{color:var(--purple)}.prevnext{display:flex;justify-content:space-between;gap:16px;margin:44px 0 0;padding-top:24px;border-top:1px solid var(--line)}.prevnext a{font-size:14px;color:var(--body);text-decoration:none;max-width:46%}.prevnext a:hover{color:var(--purple)}.prevnext .nx{text-align:right;margin-left:auto}.nl{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(60,52,40,7%);padding:34px 30px;margin:46px 0 10px;text-align:center}.nl .ey{margin-bottom:12px}.nl h2{font-size:24px;margin-bottom:6px}.nl p{font-size:14px;color:var(--body);max-width:46ch;margin:0 auto 16px}.nl .why{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 6px;text-align:center}.nl .why h4{font-size:15px;margin:8px 0 4px}.nl .why p{font-size:13px;margin:0}.nl .why .ic{font-size:26px;color:var(--teal)}@media(max-width:900px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.post-grid{grid-template-columns:1fr}.nl .why{grid-template-columns:1fr;gap:20px}.prevnext{flex-direction:column}.prevnext .nx{text-align:left;margin-left:0}.sheet{padding:10px 22px 30px}}.v2-faq header.page{text-align:center;padding:60px 0 8px}.v2-faq header.page h1{font-size:clamp(32px,6vw,44px)}.v2-faq header.page p{font-size:16px;color:var(--body);max-width:54ch;margin:16px auto 0}.v2-faq h2.group{font-size:22px;margin:52px 0 8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.v2-faq h3.q{font-size:18px;margin:28px 0 6px}.v2-faq .a{font-size:15px;color:var(--body);margin:0}.v2-faq .end{text-align:center;background:var(--tint);margin-top:64px;padding:56px 0}.v2-faq .end h2{font-size:26px}.v2-faq .end p{color:var(--body);margin:12px auto 22px;max-width:52ch}.v2-form .board{padding:52px 0 80px}.v2-form .formcard{position:relative;max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 40px rgba(60,52,40,9%);padding:44px 44px 40px}.v2-form .pin{position:absolute;top:-9px;left:50%;width:15px;height:15px;border-radius:50%;transform:translateX(-50%);background:var(--purple);box-shadow:0 2px 5px rgba(0,0,0,.2)}.v2-form .lead{font-size:15px;color:var(--body);margin-top:14px;max-width:56ch}.v2-form .field{margin-top:14px}.v2-form .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v2-form label.lbl{display:block;font-size:13px;font-weight:500;color:var(--purple);margin:22px 0 8px}.v2-form .in{width:100%;min-height:46px;border:1px solid var(--line-soft);border-radius:26px;background:#fff;padding:11px 18px;font-family:inter;font-size:14px;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.v2-form .in:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(77,182,173,.18)}.v2-form textarea.in{border-radius:16px;line-height:1.6;resize:vertical}.v2-form ::placeholder{color:#a49c8f}.v2-form .chips{display:flex;flex-wrap:wrap;gap:9px}.v2-form .chip input{position:absolute;opacity:0;pointer-events:none}.v2-form .chip span{display:inline-block;padding:8px 16px;border:1px solid var(--line-soft);border-radius:22px;cursor:pointer;font-size:13px;color:var(--body);background:#fff;transition:.18s ease;user-select:none}.v2-form .chip span:hover{border-color:var(--teal)}.v2-form .chip input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff}.v2-form .chip input:focus-visible+span{box-shadow:0 0 0 3px rgba(77,182,173,.25)}.v2-form .disc{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:13px;color:var(--body)}.v2-form .disc input{margin-top:3px;width:16px;height:16px;accent-color:var(--teal-dark);flex:none}.v2-form .foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:30px}.v2-form .fine{font-size:12px;color:var(--muted);margin-top:22px}.v2-form .req{color:#c05a4d}.v2-form .thanks{display:none;text-align:center;padding:20px 10px}.v2-form .thanks .circle{width:74px;height:74px;border-radius:50%;background:#e7f4ef;color:var(--teal-dark);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:34px}.v2-form .err{display:none;background:#fbeae7;border:1px solid #e7b8b0;color:#a23b2c;font-size:13px;border-radius:12px;padding:12px 16px;margin-top:18px}@media(max-width:640px){.v2-form .formcard{padding:30px 22px;border-radius:14px}.v2-form .grid2{grid-template-columns:1fr}.v2-form .wrap{padding:0 18px}}.v2-home section{padding:72px 0;scroll-margin-top:72px}.v2-home .hero{padding:48px 0 0}.v2-home nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:rgba(255,255,255,.82);backdrop-filter:blur(8px);border-bottom:1px solid #e6ddcd}.v2-home .nav-links{display:flex;gap:20px;font-size:13px;color:var(--body);align-items:center}.v2-home .nav-links a{text-decoration:none;color:var(--body)}.v2-home .nav-links a.cta{color:#fff}.v2-home .langsel{display:inline-flex;gap:7px;align-items:center;color:var(--muted)}.v2-home .langsel a{color:var(--muted);font-size:12px}.v2-home .card{position:relative;border:1px solid var(--line);border-radius:12px;padding:24px 20px 20px;background:#fff;box-shadow:0 8px 22px rgba(60,52,40,6%);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.v2-home .card:hover{transform:translateY(-4px)rotate(0);border-color:var(--teal);box-shadow:0 14px 30px rgba(60,52,40,.1)}.v2-home .pin{position:absolute;top:-8px;left:50%;width:13px;height:13px;border-radius:50%;transform:translateX(-50%);box-shadow:0 2px 4px rgba(0,0,0,.18)}.v2-home .polo{position:relative;background:#fff;border:1px solid var(--line);border-radius:3px;padding:9px 9px 7px;box-shadow:0 10px 26px rgba(60,52,40,.1);transition:transform .25s ease;cursor:pointer}.v2-home .polo:hover{transform:rotate(0)translateY(-6px)}.v2-home .tape{position:absolute;top:-9px;left:50%;transform:translateX(-50%)rotate(-3deg);width:64px;height:18px;background:rgba(77,182,173,.35);border:1px solid rgba(77,182,173,.25)}.v2-home .polo:hover .tape{transform:translateX(-50%)rotate(-9deg)}.v2-home .two{display:flex;flex-wrap:wrap;gap:48px;align-items:center}.v2-home .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}.v2-home .reveal.show{opacity:1;transform:none}.v2-home .reveal:not(.hero){background:var(--board)}.v2-home .reveal:nth-of-type(even){background:var(--tint)}.v2-home .grid{display:grid;gap:22px}.v2-home .banner{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 22px rgba(60,52,40,6%)}.v2-home .canvas{position:relative;max-width:1120px;margin:0 auto;min-height:660px;background-color:var(--board);overflow:hidden}.v2-home .center{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:6;width:min(86%,440px)}.v2-home .hname{font-family:caveat,cursive;font-size:clamp(54px,8vw,84px);line-height:1;color:var(--ink);margin:0;padding-bottom:.12em;animation:write 1.6s cubic-bezier(.5,.05,.2,1).4s both}.v2-home .htag{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:14px 0 0}.v2-home .heyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#a99fce;margin:0 0 10px}.v2-home .obj{position:absolute;z-index:3}.v2-home img.obj{transition:scale .3s cubic-bezier(.2,.7,.3,1)}.v2-home img.obj:hover{scale:1.07}.v2-home .f1{animation:floaty 7s ease-in-out infinite}.v2-home .f2{animation:floaty 9s ease-in-out infinite -3s}.v2-home .f3{animation:floaty 8s ease-in-out infinite -5s}.v2-home .term{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px rgba(60,52,40,.12);width:250px;font-family:jetbrains mono,monospace;font-size:11px;color:#3a3530}.v2-home .term .bar{display:flex;gap:6px;padding:8px 10px;border-bottom:1px solid #efe8da;align-items:center}.v2-home .term .dot{width:9px;height:9px;border-radius:50%}.v2-home .term .body{padding:10px 12px;line-height:1.75}.v2-home .ticket{background:#fff;border:1px dashed #c9bda3;border-radius:10px;padding:12px 16px;box-shadow:0 10px 24px rgba(60,52,40,.1);text-align:center;width:158px}.v2-home .note{font-family:caveat,cursive;font-size:25px;color:var(--purple)}.v2-home .faq{padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.v2-home .modal-ov{position:fixed;inset:0;background:rgba(42,38,32,.5);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.v2-home .modal-ov.open{display:flex}.v2-home .modal-card{background:#fff;border-radius:16px;max-width:520px;width:100%;padding:34px 30px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.22)}.v2-home .modal-x{position:absolute;top:12px;right:14px;background:0 0;border:none;font-size:20px;color:var(--purple);cursor:pointer;line-height:1}@media(prefers-reduced-motion:reduce){.v2-home .f1,.v2-home .f2,.v2-home .f3,.v2-home .hname{animation:none!important}}@media(max-width:900px){.v2-home .deco{display:none}}@media(max-width:760px){.v2-home .canvas{min-height:auto;padding:34px 0;display:flex;flex-direction:column;align-items:center}.v2-home .center{position:static;transform:none;margin:0;width:auto;padding:0 20px}.v2-home .obj{position:static!important;transform:none!important;margin:18px auto 0!important}.v2-home .obj.term,.v2-home .ticket,.v2-home .note,.v2-home img.obj{display:none!important}.v2-home .svc-grid{grid-template-columns:1fr!important}.v2-home .hide-mobile{display:none!important}}@media(max-width:640px){.v2-home section{padding:52px 0}.v2-home .nav-links a:not(.cta){display:none}.v2-home .langsel{display:none}.v2-home .two{gap:28px}.v2-home .wrap{padding:0 20px}}