/* English core-page buyer guidance. Scoped to the added section. */
#en-buyer-guide{padding:clamp(32px,5vw,60px) 0;background:#faf8f3;border-top:1px solid #e7e0d2;color:#40566b;scroll-margin-top:140px}
#en-buyer-guide .wrap{width:min(100% - 40px,1240px);margin-inline:auto;box-sizing:border-box}
#en-buyer-guide h2{font-size:clamp(24px,2.3vw,32px);line-height:1.5;margin:0 0 20px;max-width:100%;overflow-wrap:break-word}
#en-buyer-guide p{font-size:17px;line-height:1.8;max-width:980px;margin:0 0 16px;overflow-wrap:anywhere}
#en-buyer-guide .en-next-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:24px}
#en-buyer-guide a{color:#8b6727;text-decoration:none;border-bottom:1px solid #d2bd91;line-height:1.8;overflow-wrap:anywhere}
#en-buyer-guide a:hover{text-decoration:underline;color:#684a19}
#en-buyer-guide a:focus-visible{outline:2px solid #8b6727;outline-offset:4px}
#en-buyer-guide .en-policy-links{font-size:14px;line-height:1.9;margin-top:22px;color:#65788a}
@media(max-width:600px){#en-buyer-guide .wrap{width:calc(100% - 32px)}#en-buyer-guide p{font-size:16px}#en-buyer-guide .en-next-links{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}}
/* Keep the complete brand visible inside the existing narrow-screen header. */
@media(max-width:1100px){html[lang="en"] header .brand img.brand-logo{width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain;object-position:left center}}

/* Homepage decision guide: full copy remains visible and readable on every screen. */
#en-decision-guide{padding:64px 0;background:#fff;color:#40566b;border-top:1px solid #e7e0d2;scroll-margin-top:120px}
#en-decision-guide .wrap{width:min(100% - 40px,1240px);margin-inline:auto;box-sizing:border-box}
#en-decision-guide h2{font-size:clamp(27px,3vw,38px);line-height:1.35;max-width:950px;margin:12px 0 18px}
#en-decision-guide p,#en-decision-guide li{font-size:17px;line-height:1.8;overflow-wrap:anywhere}
#en-decision-guide .en-decision-intro{max-width:900px;margin-bottom:30px}
#en-decision-guide .en-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#en-decision-guide article{padding:28px;border:1px solid #dce3ea;border-radius:18px;min-width:0;background:#fdfcf9}
#en-decision-guide h3{font-size:23px;line-height:1.45;margin:0 0 16px;overflow-wrap:break-word}
#en-decision-guide article p{margin:0 0 16px}
#en-decision-guide a{color:#8b6727;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
#en-decision-guide a:focus-visible{outline:2px solid #8b6727;outline-offset:4px}
#en-decision-guide .en-ready-check{margin-top:28px;padding:28px;background:#faf8f3;border-radius:18px}
#en-decision-guide .en-ready-check ul{padding-left:24px;margin:0 0 18px}
#en-decision-guide .en-decision-sources{font-size:14px;margin:26px 0 0;line-height:1.9}
@media(max-width:700px){#en-decision-guide{padding:36px 0}#en-decision-guide .wrap{width:calc(100% - 32px)}#en-decision-guide .en-decision-grid{grid-template-columns:minmax(0,1fr)}#en-decision-guide article,#en-decision-guide .en-ready-check{padding:22px}#en-decision-guide p,#en-decision-guide li{font-size:16px}#en-decision-guide h3{font-size:22px}}

/* Native disclosures keep the complete guide in the initial HTML. */
#en-decision-guide .en-decision-grid{align-items:start}
#en-decision-guide .en-decision-grid article{padding:0;overflow:hidden}
#en-decision-guide .en-expand-card{margin:0;border:0;padding:0}
#en-decision-guide .en-expand-card summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:28px;min-height:96px;box-sizing:border-box;color:inherit;scroll-margin-top:128px}
#en-decision-guide .en-expand-card summary::-webkit-details-marker{display:none}
#en-decision-guide .en-expand-card summary::marker{content:""}
#en-decision-guide .en-expand-card summary h3{margin:0;min-width:0;flex:1}
#en-decision-guide .en-expand-card summary:hover{background:#f7f3e9}
#en-decision-guide .en-expand-card summary:focus-visible{outline:3px solid #9b752e;outline-offset:-5px;border-radius:16px}
#en-decision-guide .en-expand-icon{position:relative;flex:0 0 26px;width:26px;height:26px;border:1px solid #d2bd91;border-radius:50%;color:#8b6727}
#en-decision-guide .en-expand-icon::before,#en-decision-guide .en-expand-icon::after{content:"";position:absolute;left:7px;right:7px;top:12px;height:2px;background:currentColor}
#en-decision-guide .en-expand-icon::after{transform:rotate(90deg)}
#en-decision-guide .en-expand-card[open] .en-expand-icon::after{display:none}
#en-decision-guide .en-expand-card[open] summary{border-bottom:1px solid #e7e0d2}
#en-decision-guide .en-expand-content{padding:24px 28px 28px}
@media(max-width:700px){#en-decision-guide .en-expand-card summary{padding:22px;gap:14px;min-height:88px}#en-decision-guide .en-expand-content{padding:20px 22px 22px}}

/* Page-specific preparation notes; complete text is present before expansion. */
#en-core-preparation{padding:48px 0;color:#40566b;border-top:1px solid #e7e0d2;background:#fff;scroll-margin-top:120px}
#en-core-preparation .wrap{width:min(100% - 40px,1240px);margin-inline:auto;box-sizing:border-box}
#en-core-preparation h2{font-size:clamp(26px,3vw,36px);line-height:1.4;margin:0 0 20px}
#en-core-preparation p{font-size:17px;line-height:1.8;overflow-wrap:anywhere;margin:0 0 18px}
#en-core-preparation .en-preparation-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin-top:24px}
#en-core-preparation article{min-width:0;border:1px solid #dce3ea;border-radius:16px;background:#fdfcf9;overflow:hidden}
#en-core-preparation details{border:0;padding:0;margin:0}
#en-core-preparation summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:24px;scroll-margin-top:125px}
#en-core-preparation summary::-webkit-details-marker{display:none}
#en-core-preparation summary::marker{content:""}
#en-core-preparation summary:hover{background:#f7f3e9}
#en-core-preparation summary:focus-visible{outline:3px solid #9b752e;outline-offset:-4px;border-radius:14px}
#en-core-preparation h3{font-size:22px;line-height:1.45;margin:0;min-width:0;flex:1}
#en-core-preparation .en-preparation-icon{position:relative;flex:0 0 24px;width:24px;height:24px;border:1px solid #d2bd91;border-radius:50%;color:#8b6727}
#en-core-preparation .en-preparation-icon::before,#en-core-preparation .en-preparation-icon::after{content:"";position:absolute;left:6px;right:6px;top:11px;height:2px;background:currentColor}
#en-core-preparation .en-preparation-icon::after{transform:rotate(90deg)}
#en-core-preparation details[open] .en-preparation-icon::after{display:none}
#en-core-preparation details[open] summary{border-bottom:1px solid #e7e0d2}
#en-core-preparation .en-preparation-body{padding:22px 24px 8px}
#en-core-preparation .en-preparation-visual{max-width:460px;margin:22px 0}
#en-core-preparation .en-preparation-visual img{display:block;width:100%;height:auto;border-radius:14px}
@media(max-width:700px){#en-core-preparation{padding:32px 0}#en-core-preparation .wrap{width:calc(100% - 32px)}#en-core-preparation .en-preparation-cards{grid-template-columns:minmax(0,1fr)}#en-core-preparation h3{font-size:20px}#en-core-preparation p{font-size:16px}#en-core-preparation summary{padding:20px}#en-core-preparation .en-preparation-body{padding:20px 20px 4px}}

#en-core-workflow{padding:38px 0;background:#fff;color:#40566b;border-top:1px solid #e7e0d2;scroll-margin-top:120px}
#en-core-workflow .wrap{width:min(100% - 40px,1240px);margin-inline:auto;box-sizing:border-box}
#en-core-workflow h2{font-size:clamp(25px,2.6vw,34px);line-height:1.4;margin:0 0 20px;overflow-wrap:anywhere}
#en-core-workflow p{font-size:17px;line-height:1.8;margin:0 0 20px;max-width:1000px;overflow-wrap:anywhere}
.en-core-flow-picture{display:block;width:100%;max-width:1080px;margin:22px 0}
.en-core-flow-picture img{display:block;width:100%;height:auto}
#en-core-preparation .en-core-flow-heading{margin:24px 0 14px}
@media(max-width:640px){#en-core-workflow{padding:30px 0}#en-core-workflow .wrap{width:calc(100% - 32px)}#en-core-workflow p{font-size:16px}.en-core-flow-picture{max-width:400px;margin:20px 0}.en-core-flow-picture img{aspect-ratio:400/382}}

#en-core-workflow .en-quota-example{padding:20px;border:1px solid #dce3ea;border-radius:14px;background:#fdfcf9;margin-top:22px}#en-core-workflow .en-quota-example summary{cursor:pointer;scroll-margin-top:125px}#en-core-workflow .en-quota-example h3{display:inline;font-size:22px;line-height:1.5;margin:0}#en-core-workflow .en-quota-example summary:focus-visible{outline:2px solid #9b752e;outline-offset:4px}#en-core-workflow .en-quota-example[open] summary{margin-bottom:20px}
#en-core-workflow>.wrap,#en-core-preparation>.wrap{padding-inline:0}article.wrap #en-core-workflow>.wrap{width:100%;margin-inline:0}
#en-core-workflow .en-practical-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin:24px 0}
#en-core-workflow .en-practical-questions details{min-width:0;border:1px solid #dce3ea;border-radius:14px;background:#fdfcf9;padding:20px}
#en-core-workflow .en-practical-questions summary{cursor:pointer;scroll-margin-top:125px}
#en-core-workflow .en-practical-questions summary:focus-visible{outline:2px solid #9b752e;outline-offset:4px}
#en-core-workflow .en-practical-questions h3{display:inline;font-size:21px;line-height:1.5;margin:0;overflow-wrap:anywhere}
#en-core-workflow .en-practical-questions[open] summary,#en-core-workflow .en-practical-questions details[open] summary{margin-bottom:20px}
@media(max-width:700px){#en-core-workflow .en-practical-questions{grid-template-columns:minmax(0,1fr)}#en-core-workflow .en-practical-questions details{padding:18px}}
