:root{--brand:#cc1766;--ink:#31212b;--ink-soft:#6c5965;--cream:#fcf7f2;--blush:#fff0f4;--line:#e9dce1;--white:#fff;--shadow:0 15px 44px rgba(69,14,40,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Segoe UI',Arial,sans-serif;background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%}.wrap{max-width:1220px;margin:0 auto;padding:0 38px}.announcement{height:31px;background:#3a1830;color:#ffe3ed;display:flex;align-items:center;justify-content:center;gap:15px;font-size:10px;letter-spacing:2.1px;font-weight:750}.announcement-dot{height:4px;width:4px;border-radius:50%;background:#ef94b8}.site-header{position:relative;background:rgba(255,251,250,.96);z-index:5;border-bottom:1px solid rgba(109,67,84,.09)}.topnav{display:flex;align-items:center;gap:30px;min-height:89px;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{height:49px;width:49px;display:grid;place-items:center;background:var(--brand);border-radius:15px 15px 19px 9px;color:white;font-size:35px}.brand-name{display:flex;flex-direction:column;gap:5px}.brand-name strong{font-size:21px;letter-spacing:2.4px;font-weight:900;line-height:1}.brand-name small{font-size:9px;letter-spacing:2px;color:#816877;font-weight:750}.toplinks{display:flex;gap:34px;font-size:13px;font-weight:650;color:#6f5c69}.toplinks a:hover,.quiet-link:hover,.back-top:hover{color:var(--brand)}.nav-cta{background:var(--ink);color:#fff;padding:15px 21px;font-size:12px;font-weight:800;border-radius:7px;white-space:nowrap}.nav-cta span{margin-left:15px}.nav-cta:hover{background:var(--brand)}.hero{background:linear-gradient(114deg,#fffaf8 5%,#fff7f6 60%,#fff1f4 100%);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;min-height:665px;gap:14px;align-items:center}.hero-copy{padding:72px 0 67px;position:relative;z-index:2}.eyebrow,.overline{font-size:11px;letter-spacing:2px;font-weight:900;color:var(--brand)}.eyebrow{display:flex;gap:12px;align-items:center}.eyebrow-line{height:1px;width:25px;background:var(--brand)}h1,h2,h3,h4,p{margin-top:0}.hero h1,.section h2,.apply-intro h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-2.7px;font-weight:600}.hero h1{font-size:clamp(49px,5.7vw,78px);line-height:1.09;margin:21px 0 24px;max-width:590px}.hero-lead{font-size:16px;line-height:1.86;max-width:490px;color:#7e6674;margin-bottom:30px}.hero-salary{display:flex;gap:16px;align-items:center;padding:20px 25px;max-width:470px;border:1px solid #f1d8e2;background:#fff;box-shadow:0 16px 40px rgba(151,42,85,.07);border-radius:11px}.salary-icon{background:#fff0f5;color:var(--brand);font-size:25px;width:45px;height:45px;flex-shrink:0;display:grid;place-items:center;border-radius:10px}.hero-salary small{font-size:9px;font-weight:900;letter-spacing:1.6px;color:#946e7e}.hero-number{font-size:25px;color:var(--brand);font-weight:850;letter-spacing:-1px;margin:5px 0}.hero-number span{color:#cdb4c1;font-weight:500;margin:0 2px}.salary-explain{font-size:11px;color:#886f7c}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border:0;font-weight:800;padding:19px 24px;border-radius:7px;font-size:13px;min-height:54px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--brand);color:white;box-shadow:0 10px 24px rgba(204,23,102,.2)}.quiet-link{font-size:13px;font-weight:750}.quiet-link span{margin-left:8px}.trust-row{display:flex;align-items:center;gap:18px;margin-top:34px;color:#8d7783;font-size:11px}.trust-row b{color:var(--brand);margin-right:7px}.trust-divider{height:16px;width:1px;background:#e9d1db}.hero-art{height:545px;position:relative;align-self:center;background:radial-gradient(ellipse at 57% 49%,#fff0f0,transparent 62%);overflow:visible}.art-circle{position:absolute;width:426px;height:426px;border-radius:50%;background:linear-gradient(140deg,#ffdbe4 0%,#ffd3db 45%,#f4b9cd 100%);left:11%;top:11%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.art-circle:before{content:'';position:absolute;border:1px solid rgba(255,255,255,.65);inset:15px;border-radius:50%}.art-top-label,.art-bottom-label{position:absolute;letter-spacing:2.1px;font-size:9px;font-weight:800;color:#a84d79;z-index:4}.art-top-label{top:5px;right:7px}.art-top-label span{font-size:20px;margin-left:9px}.art-bottom-label{bottom:13px;left:38px}.art-sun{position:absolute;font-size:72px;color:#ffeff2;left:22%;top:14%;z-index:2}.book-stack{position:absolute;left:11%;right:1%;bottom:68px;height:305px;z-index:3;transform:rotate(-10deg);filter:drop-shadow(6px 20px 13px rgba(94,28,47,.16))}.book{height:60px;display:flex;align-items:center;border-radius:3px 10px 10px 3px;box-shadow:inset -19px 0 0 rgba(255,255,255,.16),inset 0 -6px rgba(0,0,0,.06),0 5px 7px rgba(62,35,41,.1);margin-top:-1px;position:relative;border-left:13px solid rgba(35,23,26,.18);font-family:Georgia,serif;font-style:italic;letter-spacing:3px;font-size:19px;padding-left:30px}.book:after{content:'';position:absolute;right:15px;top:9px;bottom:9px;width:1px;background:rgba(255,255,255,.35)}.book-1{background:#73294c;color:#ffe2e7;width:78%;transform:translateX(12%) rotate(6deg);z-index:4}.book-2{background:#f2a6b1;color:#7d314d;width:94%;transform:translateX(4%) rotate(-3deg);z-index:3}.book-3{background:#e98557;color:#fff3e3;width:81%;transform:translateX(13%) rotate(4deg);z-index:2}.book-4{background:#a71962;color:#fff1f4;width:95%;transform:translateX(0) rotate(-1deg);z-index:1}.floating-card{z-index:5;position:absolute;background:rgba(255,255,255,.96);box-shadow:0 18px 30px rgba(114,53,82,.13);border:1px solid #fff;display:flex}.floating-card.upper{right:-2%;top:18%;width:180px;padding:17px;border-radius:13px;flex-direction:column;gap:6px;transform:rotate(6deg)}.floating-card.upper small{color:#bd7291;font-size:9px;letter-spacing:1.6px;font-weight:800}.floating-card.upper strong{font-size:13px;line-height:1.4}.little-star{color:var(--brand);font-size:28px}.floating-card.lower{left:-2%;bottom:14%;width:210px;padding:15px;align-items:center;gap:12px;border-radius:12px;transform:rotate(-5deg)}.floating-card.lower span:last-child{font-size:12px;line-height:1.5;font-weight:700}.mini-flower{font-size:35px;color:var(--brand)}.hero-bottom-line{height:5px;background:linear-gradient(90deg,var(--brand) 0 19%,#f2a6ba 19% 44%,#ffd6bb 44% 64%,#eecfe0 64%)}.section{padding:105px 0}.section-title-row{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:39px}.section h2,.apply-intro h2{font-size:clamp(39px,4vw,58px);line-height:1.15;margin:17px 0 0}.section h2 em,.apply-intro h2 em{color:var(--brand);font-style:italic;font-weight:500}.section-side-note{max-width:310px;color:#857681;font-size:14px;line-height:1.9;margin-bottom:6px}.positions-section{background:#fffdfb}.positions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.job-card{border:1px solid #ebdfe4;border-radius:10px;padding:28px 23px 0;min-height:336px;background:#fff;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s,border-color .2s}.job-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#edb5ce}.job-top{display:flex;justify-content:space-between;align-items:center}.job-index{color:#cfb7c0;font-family:Georgia,serif;font-size:22px}.job-tag{border:1px solid #efdce4;color:var(--brand);background:#fff6f8;padding:6px 9px;border-radius:4px;font-size:9px;font-weight:900;letter-spacing:1px}.job-card h3{font-family:Georgia,serif;font-size:24px;font-weight:600;line-height:1.2;margin:25px 0 7px;letter-spacing:-.4px}.job-subtitle{font-size:11px;font-weight:750;color:var(--brand)}.job-desc{font-size:12px;line-height:1.75;color:#8b7a82;margin:17px 0 22px;flex:1}.job-pay{border-top:1px dashed #e9d4de;padding-top:14px}.job-pay small{display:block;font-size:9px;letter-spacing:1.2px;color:#967b89;font-weight:800}.job-pay strong{display:block;font-size:23px;letter-spacing:-.7px;color:var(--brand);margin-top:5px}.job-pay strong span{font-size:11px;font-weight:500;color:#a78b98;margin-left:1px}.job-link{border-top:1px solid #f1e7eb;margin-top:19px;padding:17px 0;color:var(--ink);font-weight:800;font-size:11px;display:flex;justify-content:space-between}.job-link span{font-size:17px;color:var(--brand)}.pay-footnote{color:#9a8792;font-size:11px;margin-top:21px;line-height:1.8}.values-section{background:#faedf1}.values-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px}.values-heading{position:relative}.values-heading p:not(.overline){font-size:15px;color:#806a74;line-height:1.85;max-width:355px;margin-top:25px}.flower-illustration{font-size:160px;color:#eb9fbe;line-height:1;margin-top:20px;transform:rotate(-18deg);opacity:.42}.values-items{border-top:1px solid #e1c8d3}.value-item{display:grid;grid-template-columns:40px 1fr 22px;align-items:start;gap:19px;padding:28px 0;border-bottom:1px solid #e1c8d3}.value-item>span{color:var(--brand);font-size:12px;font-weight:900;margin-top:5px}.value-item h3{font-family:Georgia,serif;font-size:21px;font-weight:600;margin-bottom:6px}.value-item p{color:#836c78;font-size:13px;line-height:1.75;margin:0}.value-item b{font-weight:400;color:var(--brand);font-size:19px}.process-section{background:#fffdfb}.process-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:37px;gap:40px}.process-heading>p{font-size:14px;line-height:1.8;color:#8b7882;max-width:340px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{background:#fff;border:1px solid #ebdfe4;border-radius:10px;padding:29px 29px 25px;position:relative;min-height:250px}.step-number{font-family:Georgia,serif;font-size:30px;color:#e5b9ca}.step-symbol{position:absolute;right:28px;top:20px;font-family:Georgia,serif;font-size:45px;color:var(--brand)}.step h3{font-size:18px;margin:37px 0 10px;font-family:Georgia,serif;font-weight:650}.step p{line-height:1.8;color:#877680;font-size:13px;max-width:240px;margin:0}.apply-section{background:#4b1834;position:relative;overflow:hidden;padding:97px 0 108px}.apply-section:before{content:none;display:none}.apply-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:85px;position:relative;z-index:1}.apply-intro{color:#fff;padding-top:45px}.overline.light{color:#ffa6c6}.apply-intro h2{font-size:clamp(47px,5vw,75px);line-height:1.12;margin:25px 0}.apply-intro h2 em{color:#ffb5cd}.apply-intro>p:not(.overline){max-width:340px;color:#e8cfdc;font-size:15px;line-height:1.95;margin:30px 0 48px}.apply-note{display:flex;gap:16px;border-top:1px solid rgba(255,255,255,.15);padding:22px 0}.apply-note>span{color:#ffbacf;font-size:24px}.apply-note strong{display:block;font-size:13px;margin-bottom:8px}.apply-note p{margin:0;color:#e5c6d5;line-height:1.75;font-size:12px}.apply-form-card{background:#fff;border-radius:16px;padding:43px 43px 38px;box-shadow:0 22px 70px rgba(16,8,12,.14)}.form-prelabel{font-size:10px;letter-spacing:2px;font-weight:900;color:var(--brand)}.form-heading h3{font-family:Georgia,serif;font-size:36px;font-weight:600;letter-spacing:-.8px;margin:9px 0 5px}.form-heading p{font-size:12px;color:#98848e;margin:0 0 30px}.field{margin-bottom:20px}.field label{display:block;font-size:12px;font-weight:800;margin-bottom:9px}.field label span{color:var(--brand)}.field input:not([type=checkbox]),.field textarea,.field select{width:100%;border:1px solid #e7dce0;border-radius:7px;padding:13px 14px;outline:none;background:#fffcfb;color:#352330;min-height:48px;font-size:13px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #fae2ec}.field textarea{resize:vertical;line-height:1.6}.field select{appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%238a7480" stroke-width="2"><path d="m6 9 6 6 6-6"/></svg>');background-position:right 14px center;background-repeat:no-repeat;padding-right:34px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.consent{display:flex;gap:11px;font-size:12px;line-height:1.7;color:#665562;align-items:flex-start;margin:8px 0 22px}.consent input{accent-color:var(--brand);width:17px;height:17px;margin:3px 0 0;flex-shrink:0}.privacy-small{display:block;font-size:11px;line-height:1.65;color:#9a8a94;margin-top:5px}.submit-btn{display:flex;width:100%;background:var(--brand);color:#fff;justify-content:space-between;padding:19px 22px;font-size:14px}.form-smallprint{font-size:11px;color:#9f8c95;text-align:center;margin:15px 0 0}.form-alert{padding:14px 18px;border-radius:8px;margin-bottom:21px;font-size:13px;line-height:1.7}.form-alert strong,.form-alert span{display:block}.form-alert.success{border:1px solid #afddc2;background:#ecfff2;color:#236144}.form-alert.error{border:1px solid #eab2b8;background:#fff2f3;color:#a1284c}.closed-state{padding:35px 10px;text-align:center}.closed-state span{color:var(--brand);font-size:56px}.closed-state h4{font-family:Georgia,serif;font-size:24px;margin:10px}.closed-state p{color:#9b8391;font-size:13px;line-height:1.8}.honeypot{position:absolute!important;left:-9999px!important;top:-9999px!important}.footer{background:#301421;color:#fff;padding:36px 0}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{font-size:20px;letter-spacing:2px}.footer-brand b{font-size:18px}.footer-brand+ p{font-size:11px;color:#c29dab;margin:7px 0 0}.footer-grid>span,.back-top{font-size:11px;color:#d9bdca}.mobile-apply{display:none}
@media(max-width:1100px){.toplinks{gap:16px}.hero-grid{min-height:630px}.hero-art{transform:scale(.85);transform-origin:center}.hero h1{font-size:56px}.positions-grid{grid-template-columns:repeat(2,1fr)}.job-card{min-height:315px}.values-grid{gap:55px}.apply-grid{gap:35px}.apply-form-card{padding:33px}}@media(max-width:760px){.wrap{padding:0 22px}.announcement{font-size:8px;letter-spacing:1.3px;height:28px}.topnav{min-height:74px}.brand-mark{width:42px;height:42px;font-size:30px;border-radius:13px}.brand-name strong{font-size:18px}.brand-name small{font-size:7px;letter-spacing:1.4px}.toplinks,.nav-cta{display:none}.hero-grid{grid-template-columns:1fr;gap:0;min-height:unset}.hero-copy{padding:56px 0 6px}.hero h1{font-size:clamp(44px,9vw,62px);letter-spacing:-2px;max-width:630px}.hero-lead{font-size:14px;line-height:1.8}.hero-salary{padding:15px 17px}.hero-number{font-size:22px}.hero-actions{margin-top:22px;gap:20px}.hero-actions .btn{padding:16px 18px}.trust-row{margin-top:23px}.hero-art{transform:scale(.7);height:420px;width:100%;max-width:560px;margin:0 auto;transform-origin:top center}.art-circle{top:-8%;left:12%}.art-top-label{top:-24px}.art-bottom-label{bottom:-25px}.book-stack{bottom:21px}.floating-card.upper{top:3%}.floating-card.lower{bottom:5%}.section{padding:74px 0}.section-title-row,.process-heading{display:block}.section h2,.apply-intro h2{font-size:43px}.section-side-note,.process-heading>p{margin-top:21px;max-width:560px}.positions-grid{gap:12px}.job-card{padding:23px 20px 0}.values-grid{grid-template-columns:1fr;gap:12px}.flower-illustration{display:none}.values-heading p:not(.overline){max-width:520px}.value-item{padding:21px 0}.step-grid{gap:11px}.step{padding:23px 19px;min-height:225px}.step h3{font-size:17px}.apply-section{padding:68px 0 83px}.apply-grid{grid-template-columns:1fr;gap:28px}.apply-intro{padding-top:0}.apply-intro>p:not(.overline){margin:19px 0 28px;max-width:580px}.apply-note{display:inline-flex;width:calc(50% - 9px);vertical-align:top;gap:9px}.apply-note:nth-of-type(odd){margin-left:14px}.footer{padding-bottom:96px}.mobile-apply{display:block;position:fixed;bottom:0;left:0;right:0;z-index:20;background:rgba(255,250,250,.96);box-shadow:0 -8px 20px rgba(61,24,42,.09);padding:10px 20px max(10px,env(safe-area-inset-bottom))}.mobile-apply a{background:var(--brand);color:white;border-radius:9px;padding:15px 20px;display:flex;justify-content:space-between;font-size:13px;font-weight:800}.footer-grid{flex-wrap:wrap}.footer-grid>span{order:3;width:100%}}@media(max-width:510px){.hero-copy{padding-top:43px}.hero h1{font-size:45px}.hero-lead{font-size:13px}.hero-art{height:340px;transform:scale(.54);margin-left:-5%;width:115%}.hero-number{font-size:19px}.salary-explain{font-size:10px}.trust-row{font-size:9px;gap:13px}.hero-actions .btn{font-size:12px;gap:7px}.quiet-link{font-size:11px}.section h2,.apply-intro h2{font-size:41px}.positions-grid{grid-template-columns:1fr;gap:13px}.job-card{min-height:0;padding:22px 23px 0}.job-card h3{margin-top:18px}.job-desc{margin:12px 0 14px}.step-grid{grid-template-columns:1fr}.step{min-height:0;padding:19px 23px}.step h3{margin-top:16px}.step p{max-width:100%}.apply-form-card{padding:27px 21px}.form-heading h3{font-size:31px}.field-row{grid-template-columns:1fr;gap:0}.apply-note{display:flex;width:auto!important;margin-left:0!important}.section{padding:65px 0}.footer-grid{gap:13px}}

/* Nhận diện Nhà sách Lạc Hồng: biểu tượng thu gọn trong header, không thay đổi kiểu chữ. */
.brand-logo{display:block;flex:none;width:42px;height:42px;object-fit:contain;object-position:center;}
.footer-brand{display:flex;align-items:center;gap:10px;}
.footer-logo{width:28px;height:28px;display:block;object-fit:contain;flex:none;}
@media(max-width:760px){.brand-logo{width:36px;height:36px;}.brand{gap:9px;}}
@media(max-width:360px){.brand-logo{width:32px;height:32px;}.brand-name strong{font-size:16px;}}
