/* Shared project entry; kept separate from workspace and prototype styles. */
.review-login{min-height:100dvh;display:grid;grid-template-columns:56% 44%;background:#fffdfb;color:#26302f;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
.review-login-story{position:relative;padding:48px clamp(32px,6vw,100px) 30px;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 5% 80%,#fae2c9 0,transparent 60%),linear-gradient(130deg,#fcf3e9,#fff9f1)}
.review-login-brand{display:flex;gap:14px;align-items:center;font-size:20px;font-weight:650;z-index:1;overflow-wrap:anywhere}.review-login-mark{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:15px;background:#db5a1c;color:#fff;font-size:25px;box-shadow:0 7px 16px #c65a1e20}.review-login-brand small{display:block;color:#9b7c63;font-size:9px;letter-spacing:2.5px;font-weight:500;margin-top:4px}
.review-login-intro{margin:auto 0;padding:48px 0 55px;max-width:580px}.review-login-kicker{font-size:11px;letter-spacing:2px;color:#9a6845;font-weight:650}.review-login h1{font-size:clamp(38px,4.2vw,66px);line-height:1.22;letter-spacing:-2px;margin:22px 0;font-weight:650;color:#2d3531}.review-login h1 span{color:#d6591c}.review-login-intro>p{color:#867565;font-size:16px;margin:0 0 36px;line-height:1.8}
.review-login-art{position:relative;max-width:440px;background:#ffffffd9;border:1px solid #fff;border-radius:16px;box-shadow:0 18px 48px #a66c3220;transform:rotate(-3deg);margin:10px 24px 15px 0}.review-login-art-top{height:38px;display:flex;align-items:center;gap:5px;border-bottom:1px solid #eee9e2;padding:0 15px}.review-login-art-top i{width:5px;height:5px;border-radius:50%;background:#ded4c6}.review-login-art-top span{font-size:9px;color:#a39482;margin-left:12px;letter-spacing:2px}.review-login-art-body{display:flex;height:157px}.review-login-art-nav{width:70px;border-right:1px solid #f1ede7;padding:20px 12px}.review-login-art-nav b{height:6px;background:#ece7df;margin-bottom:15px;display:block;border-radius:3px}.review-login-art-nav b:first-child{background:#edc4a6}.review-login-art-page{padding:20px;flex:1;position:relative}.review-login-art-title{width:90px;height:9px;background:#67736a;border-radius:3px;margin-bottom:18px}.review-login-art-blocks{display:flex;gap:9px;margin-bottom:18px}.review-login-art-blocks i{height:36px;border-radius:5px;flex:1;background:#f7e7d6}.review-login-art-blocks i:nth-child(2){background:#e2ebe3}.review-login-art-blocks i:nth-child(3){background:#efece5}.review-login-art-line{width:85%;height:5px;background:#e8e8e1;border-radius:3px;margin:9px 0}.review-login-art-line.short{width:55%}.review-login-art-check{position:absolute;right:-17px;bottom:10px;display:grid;place-items:center;width:46px;height:46px;border:5px solid #fffaf4;background:#6d8c73;color:white;border-radius:50%;font-size:22px}.review-login-art-label{position:absolute;right:-24px;top:-13px;background:#fff;border:1px solid #f0e5d8;padding:10px 15px;border-radius:10px;font-size:10px;color:#8b6b50;box-shadow:0 5px 20px #8b5a2310;transform:rotate(3deg)}
.review-login-story footer{font-size:12px;color:#725d4c;font-weight:600}.review-login-story footer span{font-weight:400;margin-left:13px;color:#9c8e80}
.review-login-entry{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:70px 48px;position:relative}.review-login-form{width:100%;max-width:360px}.review-login-form>.review-login-kicker{color:#ab8971;font-size:10px;letter-spacing:3px}.review-login h2{font-size:30px;letter-spacing:-.5px;margin:14px 0 10px;color:#2d3531}.review-login-subtitle{font-size:14px;color:#8d918d;margin:0 0 36px}.review-login form.stack{gap:22px}.review-login label{font-size:13px;font-weight:550;color:#525a54;gap:9px}.review-login input{height:50px;background:#fff;border:1px solid #e0e3dc;border-radius:10px;padding:12px 15px;color:#26302f;transition:border-color .15s,box-shadow .15s}.review-login input::placeholder{color:#acb0aa;font-size:13px}.review-login input:focus{outline:none;border-color:#cf713e;box-shadow:0 0 0 3px #e9893f18}.review-login button.primary{height:50px;background:#cf5015;border:1px solid #cf5015;border-radius:10px;font-size:15px;font-weight:600;box-shadow:0 5px 15px #c85c1820;gap:20px}.review-login button.primary:hover{background:#b8420e;border-color:#b8420e}.review-login button.primary:focus-visible{outline:3px solid #ecc8ad;outline-offset:3px}.review-login button.primary span{font-size:21px;font-weight:400}.review-login .formhelp{font-size:11px;text-align:center;margin:0;color:#939890;line-height:1.7}.review-login .error{font-size:13px;margin:0;background:#fff0ec;color:#a43726;border:1px solid #f5d7cf;border-radius:9px;padding:11px 13px}.review-login-footnote{position:absolute;bottom:28px;color:#b0b4ac;font-size:10px;letter-spacing:2px}
@media(min-width:1700px){.review-login-story{padding-left:12%;padding-right:12%}.review-login-intro{max-width:640px}.review-login-art{max-width:470px}}
@media(max-width:800px){.review-login{display:block}.review-login-story{padding:26px 28px 28px}.review-login-brand{font-size:17px}.review-login-mark{width:39px;height:39px;border-radius:12px;font-size:21px}.review-login-intro{padding:26px 0 0;margin:0}.review-login-intro>.review-login-kicker,.review-login-art,.review-login-story footer{display:none}.review-login h1{font-size:32px;letter-spacing:-1px;margin:0 0 10px}.review-login h1 br{display:none}.review-login-intro>p{font-size:13px;margin:0}.review-login-entry{padding:36px 28px 70px;min-height:calc(100dvh - 210px)}.review-login h2{font-size:26px}.review-login-subtitle{margin-bottom:26px}.review-login input{font-size:16px}.review-login-form{max-width:400px}.review-login form.stack{gap:18px}.review-login-footnote{bottom:20px}}
@media(max-width:800px){.review-login h1{font-size:30px}.review-login h1 br{display:block}.review-login h1 span{white-space:nowrap}.review-login-entry{justify-content:flex-start;min-height:0;padding-top:32px;padding-bottom:70px}.review-login-footnote{position:static;margin-top:38px}}
