.nl-story{--nl-ink:#33283e;--nl-muted:#75677c;--nl-pink:#bd286c;--nl-line:#e9dfe9;--nl-grad:linear-gradient(115deg,#e63175,#871ee4);color:var(--nl-ink);background:radial-gradient(ellipse at 90% 5%,#f7e9f1,transparent 40%),#fffaf8;font-size:18px;line-height:1.85;overflow:clip;padding-top:20px}
.nl-story *{box-sizing:border-box}.nl-shell{max-width:1320px;margin:auto;padding:0 40px}.nl-story a{color:inherit}.nl-story p{font-size:18px;line-height:1.85;margin:0 0 20px}.nl-story h1,.nl-story h2,.nl-story h3{color:var(--nl-ink);text-transform:none}.nl-story a:focus-visible,.nl-story summary:focus-visible{outline:3px solid #8826c7;outline-offset:6px;border-radius:8px}.nl-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--nl-muted);padding:14px 0}.nl-breadcrumb a{text-decoration:none}.nl-eyebrow{font-size:11px;line-height:1.7;font-weight:750;text-transform:uppercase;letter-spacing:.15em;color:var(--nl-pink);display:block}.nl-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:60px;align-items:center;padding:30px 0 70px}.nl-hero h1{font-size:clamp(38px,4vw,56px);font-weight:800;line-height:1.1;letter-spacing:-.045em;margin:22px 0 27px;overflow-wrap:break-word}.nl-hero h1 em{display:block;font:italic .86em/1.17 Georgia,serif;color:#a83d79;letter-spacing:-.04em;margin-top:10px}.nl-hero .nl-intro{font-size:18px;line-height:1.75}.nl-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:29px 0 20px}.nl-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:15px 24px;background:var(--nl-grad);border-radius:40px;color:white!important;text-decoration:none;font-size:15px;font-weight:750;line-height:1.5;box-shadow:0 10px 30px #bd286c20;text-align:center}.nl-primary svg{width:20px;height:20px;flex:none}.nl-text,.nl-login,.nl-inline{font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:5px}.nl-login{display:inline-block;color:#794562!important;min-height:38px}.nl-small{display:block;font-size:11px;line-height:1.8;color:var(--nl-muted);margin-top:12px}.nl-art-wrap{position:relative;min-width:0;padding:15px 4px 40px}.nl-canal{width:100%;height:auto;display:block;max-height:560px;filter:drop-shadow(0 30px 40px #a2608520)}.nl-story .nl-art-note{position:absolute;bottom:36px;left:-15px;right:30px;margin:0;background:#fffffff0;border:1px solid #efdeeb;box-shadow:0 12px 40px #69406f0d;transform:rotate(-4deg);padding:22px 26px;border-radius:7px;font:italic 24px/1.4 Georgia,serif;text-align:center}.nl-art-places{display:block;text-align:center;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin:26px 0 -30px;color:#7d5980}.nl-reading{border-top:1px solid var(--nl-line);padding-top:65px;display:grid;grid-template-columns:205px minmax(0,1fr);gap:70px;scroll-margin-top:110px}.nl-toc{position:sticky;top:120px;align-self:start;padding:0 0 25px;font-size:13px;line-height:1.65}.nl-toc ol{list-style:none;margin:22px 0;padding:0}.nl-toc li{border-top:1px solid var(--nl-line)}.nl-toc a{display:flex;gap:12px;padding:14px 0;text-decoration:none}.nl-toc a:hover,.nl-inline:hover{color:var(--nl-pink)}.nl-toc a>span:first-child{font-size:10px;font-weight:700;color:var(--nl-pink);padding-top:3px}.nl-article{min-width:0}.nl-section{padding:0 0 58px;margin-bottom:38px;border-bottom:1px solid var(--nl-line);scroll-margin-top:120px}.nl-section-no{font-size:11px;letter-spacing:.1em;color:#b6397b;font-weight:750}.nl-story h2{font-size:clamp(28px,3vw,38px);line-height:1.25;letter-spacing:-.035em;margin:14px 0 25px;font-weight:750}.nl-section-meet>p:first-of-type{font-size:21px;color:#65445f}.nl-section-mlc{padding:35px;border:1px solid var(--nl-line);border-radius:26px;background:white;box-shadow:0 15px 45px #4c2c6305}.nl-inline{display:inline-flex;align-items:center;gap:15px;min-height:44px;color:var(--nl-pink)!important}.nl-story .nl-cities-label{font-size:11px;margin:30px 0 18px}.nl-cities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nl-city{display:flex;flex-direction:column;min-width:0;border:1px solid var(--nl-line);border-radius:20px;background:white;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.nl-city:hover{transform:translateY(-3px);box-shadow:0 15px 25px #85537b12}.nl-city-scene{height:100px;display:flex;align-items:center;justify-content:space-between;padding:20px;background:linear-gradient(150deg,#f4d9df,#eee1f6);color:#a74c80;position:relative;overflow:hidden}.nl-city-scene:after{content:"";position:absolute;width:110px;height:110px;border:1px solid #be83a570;border-radius:50%;right:-15px;top:25px}.nl-city-scene-1{background:linear-gradient(150deg,#e9e1f3,#f9e4e8)}.nl-city-scene-2{background:linear-gradient(150deg,#f8e6d8,#f1ddec)}.nl-city-scene b{font:italic 45px Georgia,serif}.nl-city-scene svg{width:38px;height:38px;transform:rotate(-12deg)}.nl-story .nl-city h3{font-size:21px;font-weight:750;margin:20px 20px 12px;line-height:1.3;letter-spacing:-.02em}.nl-story .nl-city p{font-size:14px;line-height:1.8;margin:0 20px 18px}.nl-city-link{font-size:11px;font-weight:750;margin:auto 20px 22px;color:#a22a6b}.nl-conversation{padding:30px 35px;background:#f7eaf1;border-radius:22px;margin-top:30px}.nl-conversation blockquote{font:italic 27px/1.5 Georgia,serif;margin:20px 0;color:#743557}.nl-story .nl-conversation p{font-size:12px;color:var(--nl-muted);margin:0}.nl-section-date{border-bottom:0;margin-bottom:0}.nl-steps{border-top:1px solid var(--nl-line);padding:46px 0 60px}.nl-steps>h2{max-width:600px}.nl-steps ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:35px 0 0;padding:0}.nl-step-icon{display:flex;width:45px;height:45px;align-items:center;justify-content:center;color:var(--nl-pink);background:#f6e5ed;border-radius:50%;font-size:12px;font-weight:700}.nl-story .nl-steps h3{font-size:21px;margin:22px 0 14px;line-height:1.4}.nl-story .nl-steps p{font-size:16px;margin:0}.nl-faq{padding:60px 0;border-top:1px solid var(--nl-line);display:grid;grid-template-columns:1fr 1.55fr;gap:70px;scroll-margin-top:110px}.nl-story .nl-faq header p{font-size:16px;color:var(--nl-muted)}.nl-faq details{border-bottom:1px solid var(--nl-line);padding:23px 0}.nl-faq details:first-child{padding-top:0}.nl-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:17px;font-weight:650;line-height:1.6}.nl-faq summary::-webkit-details-marker{display:none}.nl-faq summary>span{font-size:22px;color:var(--nl-pink);flex:none;transition:transform .2s}.nl-faq details[open] summary>span{transform:rotate(45deg)}.nl-story .nl-faq details p{font-size:16px;margin:18px 0 0;color:var(--nl-muted)}.nl-final{margin:20px 0 65px;padding:65px 35px;text-align:center;border-radius:40px;background:radial-gradient(ellipse at 50% 0,#f7d2e1,transparent 70%),linear-gradient(130deg,#fff1ef,#eee5fa);border:1px solid #eddae9}.nl-final-heart{display:block;margin:auto auto 25px;width:46px;color:#ac437c}.nl-final-heart svg{display:block;width:100%}.nl-final h2{max-width:660px;margin:16px auto 22px;font-size:clamp(32px,4vw,48px)}.nl-story .nl-final p{max-width:630px;margin:0 auto 28px;font-size:18px}.nl-story:lang(th) h1,.nl-story:lang(th) h2{letter-spacing:0;line-height:1.5}.nl-story:lang(th) h1 em{font-family:inherit;font-size:.83em;font-style:normal;line-height:1.6}.nl-story:lang(th) .nl-art-note,.nl-story:lang(th) blockquote{font-family:inherit;font-size:22px;font-style:normal}.nl-story:lang(th) .nl-eyebrow{letter-spacing:0;font-size:13px}
@media(max-width:1100px){.nl-hero{gap:30px}.nl-reading{grid-template-columns:175px minmax(0,1fr);gap:40px}.nl-cities{gap:10px}.nl-city h3{font-size:19px}.nl-faq{gap:40px}}
@media(max-width:800px){.nl-shell{padding:0 24px}.nl-hero{grid-template-columns:1fr;padding:35px 0 50px;gap:25px}.nl-hero-copy{max-width:680px}.nl-hero h1{font-size:clamp(38px,7vw,60px);max-width:650px}.nl-art-wrap{max-width:400px;width:100%;margin:auto}.nl-canal{max-height:380px}.nl-art-note{left:0!important;right:0!important;font-size:22px!important}.nl-reading{grid-template-columns:1fr;padding-top:35px;gap:25px}.nl-toc{position:static;border-bottom:1px solid var(--nl-line);padding-bottom:20px}.nl-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:15px 0}.nl-toc li:last-child{grid-column:1/-1}.nl-toc>a{font-size:12px;padding:0}.nl-section{scroll-margin-top:100px;padding-bottom:38px;margin-bottom:35px}.nl-section-mlc{padding:28px}.nl-steps ol{gap:24px}.nl-faq{grid-template-columns:1fr;gap:24px;padding:40px 0}.nl-faq header{max-width:500px}.nl-final{border-radius:28px;margin-bottom:35px;padding:45px 25px}}
@media(max-width:480px){.nl-shell{padding:0 20px}.nl-story{padding-top:10px}.nl-hero{padding-top:25px}.nl-hero h1{font-size:35px}.nl-hero .nl-intro{font-size:17px}.nl-actions{align-items:flex-start;gap:18px}.nl-primary{font-size:14px;max-width:100%;padding:15px 20px}.nl-story p{font-size:16px}.nl-hero .nl-small{max-width:260px}.nl-art-wrap{max-width:305px}.nl-toc ol{grid-template-columns:1fr;gap:0}.nl-toc li:last-child{grid-column:auto}.nl-toc a{padding:10px 0}.nl-story h2{font-size:29px}.nl-section-meet>p:first-of-type{font-size:18px}.nl-section-mlc{padding:23px}.nl-cities{grid-template-columns:1fr;gap:16px}.nl-city{display:grid;grid-template-columns:85px minmax(0,1fr);column-gap:18px;padding-right:16px}.nl-city-scene{grid-column:1;grid-row:1/4;height:100%;min-height:160px;padding:14px;flex-direction:column;justify-content:center;gap:15px}.nl-city-scene b{font-size:34px}.nl-city-scene svg{width:28px;height:28px}.nl-story .nl-city h3{grid-column:2;margin:19px 0 10px}.nl-story .nl-city p{grid-column:2;margin:0 0 14px;font-size:14px}.nl-city-link{grid-column:2;margin:0 0 20px;font-size:11px}.nl-conversation{padding:25px}.nl-conversation blockquote{font-size:24px}.nl-steps ol{grid-template-columns:1fr;gap:30px}.nl-steps li{display:grid;grid-template-columns:45px minmax(0,1fr);gap:0 18px}.nl-step-icon{grid-row:1/3}.nl-story .nl-steps h3{margin:4px 0 10px;font-size:20px}.nl-steps li p{grid-column:2}.nl-final h2{font-size:32px}.nl-story .nl-final p{font-size:16px}.nl-faq summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){.nl-story *{transition:none!important;scroll-behavior:auto!important}}
