
.trial-shell{max-width:1040px}
.trial-signup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:60px;align-items:start;padding:20px 0}
.trial-intro{padding:26px 0;max-width:440px}
.trial-intro .trial-eyebrow{font-size:14px;color:#176194;letter-spacing:.08em;margin:0 0 20px}
.member-content .trial-intro h1{font:600 clamp(36px,4.7vw,52px)/1.45 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.015em;margin:0 0 24px;color:#142c32}
.member-content .trial-intro .trial-description{font-size:16px;line-height:1.9;margin:0 0 28px;max-width:24em;color:#435368}
.trial-conditions{border-top:1px solid #cdd9de;padding-top:18px}
.member-content .trial-conditions p{font-size:14px;line-height:1.85;color:#536477;margin:0 0 12px}
.trial-conditions strong{color:#142c32;font-size:16px;font-weight:600}
.auth-trial-card{box-sizing:border-box;width:100%;margin:0;padding:28px}
.member-content .auth-trial-card h2{font:600 24px/1.5 "Yu Mincho","Hiragino Mincho ProN",serif;margin:0 0 16px}
.auth-trial-card form{display:grid;gap:14px;margin:18px 0 0}
.auth-trial-card form label{font-size:14px;line-height:1.7;margin:0}
.auth-trial-card input:not([type=checkbox]){min-height:44px;padding:10px 12px;font-size:16px}
.auth-trial-card form .account-note,.auth-trial-card form>p{margin:0;font-size:13px;line-height:1.7}
.auth-trial-card .auth-consent{align-items:flex-start;gap:8px}
.auth-trial-card .auth-consent input{width:16px;height:16px;margin:4px 0 0;flex:none}
.auth-trial-card button{min-height:44px;font-size:14px;padding:12px 16px}
.auth-trial-card .google-login-button{min-height:44px;margin:0 0 12px;padding:11px 14px;font-size:14px}
.auth-trial-card output:empty{display:none}
.auth-trial-card .trial-next-step{font-size:13px;line-height:1.85;margin:16px 0 0;color:#536477}
.auth-trial-card .auth-links{margin:18px 0 0;gap:2px 16px;padding-top:12px;border-top:1px solid #d5e0ea}
.auth-trial-card .auth-links a{font-size:13px;min-height:40px}
.auth-trial-card .auth-links a[href*="/account/register/"]{display:none}
@media(max-width:760px){
 .trial-shell{padding:18px}
 .member-content:has(.trial-signup){padding-top:12px}
 .trial-signup{grid-template-columns:1fr;gap:20px;padding:0}
 .trial-intro{padding:10px 0 0;max-width:none}
 .trial-intro .trial-eyebrow{margin-bottom:12px}
 .member-content .trial-intro h1{font-size:36px;line-height:1.4;margin-bottom:16px}
 .member-content .trial-intro .trial-description{margin-bottom:18px;max-width:none}
 .trial-conditions{padding-top:14px}
 .member-content .trial-conditions p{margin-bottom:8px}
 .auth-trial-card{padding:22px}
 .member-content .auth-trial-card h2{font-size:22px}
}
