/* 人格放映室：纸页、生活场景与私人档案。 */
:root{--paper:#fcfaf3;--paper-white:#fffef9;--ink:#263b33;--muted:#667466;--line:#d7ded1;--pink:#f3e6e3;--blue:#e7eff3;--note:#fff6d9;--green:#e9eee3;--serif:"Songti SC","STSong","SimSun",serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--radius:8px;--space:clamp(20px,4vw,48px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}p,h1,h2,h3,h4,ul,ol{margin-top:0}p{margin-bottom:1em}h1,h2,h3,h4{line-height:1.35;overflow-wrap:anywhere}h1,h2{font-family:var(--serif);font-weight:700}h1{font-size:clamp(34px,4.5vw,56px);letter-spacing:-.03em}h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.02em}h3{font-size:19px}p:last-child{margin-bottom:0}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #50746b;outline-offset:4px}::selection{background:#d5e3d0;color:var(--ink)}[hidden]{display:none!important}.page-shell{width:min(1080px,calc(100% - 2*var(--space)));margin-inline:auto}.reading-shell{width:min(760px,calc(100% - 2*var(--space)));margin-inline:auto}.muted{color:var(--muted)}.fineprint{font-size:13px;color:var(--muted)}.text-link,.button-text{border-bottom:1px solid currentColor;padding-bottom:3px;font-size:14px}.skip-link{position:fixed;top:10px;left:12px;transform:translateY(-150%);padding:10px 16px;background:var(--ink);color:white;z-index:100}.skip-link:focus{transform:translateY(0)}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:23px;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:23px;font-weight:700;white-space:nowrap}.wordmark:hover{text-decoration:none}.wordmark small{display:block;margin-top:3px;color:var(--muted);font-family:var(--sans);font-size:11px;letter-spacing:.06em;font-weight:400}.brand-symbol{display:flex;gap:3px;border:2px solid currentColor;border-radius:3px;padding:4px 3px;height:32px;align-items:center}.brand-symbol i{display:block;width:7px;height:18px;border-radius:1px;background:currentColor}.brand-symbol i:nth-child(2){background:var(--paper);border-block:4px solid currentColor}.site-nav{display:flex;gap:25px;font-size:14px;align-items:center}.site-footer{margin-top:70px;border-top:1px solid var(--line);padding-block:30px 35px;color:var(--muted);font-size:12px}.footer-brand{font-family:var(--serif);font-size:20px;color:var(--ink);margin-bottom:16px}.footer-brand span{display:block;font-family:var(--sans);font-size:12px;color:var(--muted);margin-top:4px}.site-footer p{max-width:620px;margin-bottom:12px}.site-footer>a{font-size:11px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border:1px solid transparent;border-radius:6px;font-size:15px;line-height:1.4;font-weight:650;text-align:center;text-decoration:none;transition:background-color .15s ease}.button:hover{text-decoration:none}.button-primary{background:var(--ink);color:var(--paper-white)}.button-primary:hover{background:#3c574b}.button-secondary{border-color:#91a18f;background:transparent;color:var(--ink)}.button-secondary:hover{background:var(--green)}.button:disabled{opacity:.55;cursor:wait}.action-note{font-size:12px;color:var(--muted);margin-top:10px;margin-bottom:0}.section-note{font-size:13px;color:var(--muted);margin-bottom:15px}.section-head{margin-bottom:24px}.section-head h2{margin-bottom:0}.section-head-inline{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.section-head-inline>p{font-size:14px;color:var(--muted);flex-shrink:0;padding-bottom:4px}.notice{border-left:3px solid #a9b8a0;background:var(--green);padding:15px 18px;font-size:14px;line-height:1.7;margin-block:20px}.paper-panel{background:var(--paper-white);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.status-message{min-height:1.6em;font-size:13px;color:var(--muted);margin-top:12px;line-height:1.6}.status-message.is-error{color:#8a453b}.form-field{margin-block:18px}.form-label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}.form-input{display:block;width:100%;border:1px solid #a6b1a0;border-radius:5px;background:var(--paper-white);padding:12px 14px;min-height:48px;line-height:1.5}.form-input::placeholder{color:#7c877c;opacity:1}textarea.form-input{resize:vertical;min-height:110px}.form-help{font-size:13px;color:var(--muted);margin-top:6px}.field-error{font-size:13px;color:#8a453b;margin-top:8px}
.home-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-block:58px 72px}.issue-line{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin-bottom:22px}.small-reel{height:16px;width:22px;border:1px solid currentColor;display:inline-block;position:relative}.small-reel:before,.small-reel:after{content:"";position:absolute;left:3px;right:3px;height:2px;background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 4px)}.small-reel:before{top:2px}.small-reel:after{bottom:2px}.hero-copy h1{font-size:clamp(34px,4.4vw,51px);margin-bottom:24px;line-height:1.37}.hero-description{font-size:18px;line-height:1.8;margin-bottom:18px}.hero-invitation{font-size:15px;color:var(--muted);max-width:410px;margin-bottom:26px}.hero-start{min-width:240px}.hero-links{display:flex;flex-wrap:wrap;gap:12px 23px;font-size:12px;margin-top:24px;color:var(--muted)}.hero-links a{border-bottom:1px solid #c7d0c1;padding-bottom:2px}.paper-stage{position:relative;isolation:isolate;padding:12px 9px 0}.paper-back{position:absolute;inset:0 9px 23px 9px;background:var(--blue);border:1px solid #d7e0e4;transform:rotate(4deg);z-index:-1;box-shadow:0 9px 19px #263b3307}.sample-paper{position:relative;background:var(--paper-white);padding:27px 26px 21px;border:1px solid var(--line);transform:rotate(-1.2deg);box-shadow:0 10px 30px #263b3308}.sample-paper:before{content:"";position:absolute;left:-4px;top:45px;bottom:30px;width:7px;background:repeating-linear-gradient(180deg,var(--paper) 0 5px,#dbe1d3 5px 7px,var(--paper) 7px 15px);border-left:1px solid #dbe1d3}.paper-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.sample-badge{border:1px solid #c9d1c1;border-radius:3px;padding:2px 6px;font-size:10px}.sample-heading{display:flex;align-items:center;gap:20px;margin:22px 0}.sample-type{font-family:Georgia,serif;font-size:55px;line-height:1;color:#8c776f;letter-spacing:-.06em}.sample-heading p{font-family:var(--serif);font-size:17px;line-height:1.6;margin:0}.sample-scene{padding:19px 20px;background:var(--pink);border-radius:4px}.scene-caption{display:block;font-size:11px;color:#796861;margin-bottom:9px}.sample-scene h2{font-size:23px;line-height:1.5;margin-bottom:12px}.sample-scene p{font-size:13px;line-height:1.8;color:#52604f}.paper-annotation{background:var(--note);padding:15px 20px;margin:18px -4px 18px 13px;position:relative;transform:rotate(.9deg);box-shadow:0 3px 9px #263b3306}.paper-annotation:before{content:"";width:38px;height:12px;position:absolute;top:-5px;left:40%;background:#d8debe;opacity:.75;transform:rotate(-4deg)}.paper-annotation>span{font-size:11px;color:#777453}.paper-annotation p{font-family:var(--serif);font-size:16px;margin-top:5px}.paper-foot{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.paper-foot a{border-bottom:1px solid currentColor}.paper-stage-caption{font-size:11px;color:var(--muted);text-align:center;margin-top:17px}.material-bridge{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;border-top:1px solid var(--line);padding-block:47px 55px}.bridge-lead{font-family:var(--serif);font-size:20px;line-height:2}.bridge-content>p:not(.bridge-lead){font-size:15px;color:var(--muted);max-width:600px;margin-block:20px}.editions-section{padding-block:30px 60px}.edition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--paper-white)}.edition{padding:28px 24px 22px;display:flex;flex-direction:column;min-width:0}.edition+.edition{border-left:1px solid var(--line)}.edition-top{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);margin-bottom:21px}.edition-top span:last-child{font-family:Georgia,var(--serif);font-size:21px;color:var(--ink);line-height:1.2}.edition h3{font-family:var(--serif);font-size:24px;margin-bottom:13px}.edition-purpose{font-size:14px;line-height:1.8;min-height:50px}.edition-free{border-top:5px solid #cbd8bf}.edition-personal{border-top:5px solid #d7b7b0}.edition-deep{border-top:5px solid #b9cbd5}.feature-list{list-style:none;padding:0;margin-bottom:25px;font-size:13px;line-height:1.8;flex:1}.feature-list li{padding:9px 0;border-bottom:1px solid #edf0e8}.feature-list li:last-child{border-bottom:0}.edition .button{width:100%;font-size:13px;padding-inline:12px}.edition-sample{font-size:12px;text-align:center;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.edition-fineprint{font-size:11px;color:var(--muted);line-height:1.7;margin-top:20px}.how-section{border-top:1px solid var(--line);padding-block:44px 15px}.journey-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.journey-list li{display:flex;gap:16px;align-items:flex-start}.journey-number{font-family:Georgia,serif;font-size:37px;line-height:1.3;color:#85947c}.journey-list h3{font-size:16px;margin:5px 0 10px}.journey-list p{font-size:13px;color:var(--muted);line-height:1.8}.closing-note{text-align:center;padding-top:60px}.closing-rule{width:50px;height:1px;background:#98aa8d;margin:0 auto 25px}.closing-note>p:first-of-type{font-family:var(--serif);font-size:28px;line-height:1.7;margin-bottom:26px}.closing-explanation{font-size:12px;line-height:1.8;color:var(--muted);margin-top:24px}
.buy-intro{padding-top:42px;margin-bottom:33px}.buy-intro h1{font-size:clamp(30px,4vw,45px);margin-bottom:12px}.buy-subtitle{font-size:16px;color:var(--muted)}.buy-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:58px;align-items:start}.purchase-sheet{padding:30px 28px;border:1px solid var(--line);background:var(--paper-white);position:relative}.purchase-sheet:before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:#c1cdb8}.sheet-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.sheet-heading h2{font-size:24px;margin-bottom:8px}.purchase-price{font-family:Georgia,serif;font-size:37px;line-height:1.2}.sheet-intro{font-size:13px;color:var(--muted);margin-bottom:22px}.deliverable-list{list-style:none;margin:0 0 24px;padding:0}.deliverable-list li{padding:18px 0;border-top:1px solid var(--line)}.deliverable-list h3{font-size:16px;margin-bottom:6px}.deliverable-list p{font-size:14px;line-height:1.8;color:var(--muted)}.purchase-caveat{font-size:12px;color:var(--muted);line-height:1.8;background:var(--note);margin-top:24px;padding:14px 16px}.exchange-sheet>h2{font-size:26px;margin-bottom:26px}.seller-identity{display:flex;align-items:center;gap:15px;margin-bottom:17px}.seller-identity img{flex-shrink:0;aspect-ratio:1;border-radius:50%;border:1px solid var(--line);object-fit:cover}.seller-identity h3{margin-bottom:4px;font-family:var(--serif);font-size:21px}.seller-identity p{font-size:13px;color:var(--muted)}.seller-identity b{color:var(--ink)}.seller-note{font-size:14px;color:var(--muted);line-height:1.8}.copy-group .button{width:100%}.copy-fallback{margin-top:14px}.copy-fallback label{display:block;font-size:13px;color:#8a453b;margin-bottom:8px}.copy-fallback .form-input{font-size:18px;font-weight:650}.purchase-steps{padding-left:22px;margin:25px 0 28px;font-size:14px}.purchase-steps li{padding-left:6px;margin-bottom:18px}.purchase-steps li::marker{font-family:Georgia,serif;color:#829477}.purchase-steps strong{font-size:15px;font-weight:650}.purchase-steps p{font-size:13px;color:var(--muted);margin-top:5px;line-height:1.75}.redeem-box{border-top:1px solid var(--line);padding-top:22px}.redeem-box h3{font-family:var(--serif);font-size:22px;margin-bottom:8px}.redeem-box>p{font-size:13px;color:var(--muted)}.redeem-box .button{width:100%;margin-top:5px}.redeem-box .fineprint{margin-top:12px}.buy-questions{margin-top:46px;border-top:1px solid var(--line)}.question-detail{border-bottom:1px solid var(--line);padding:20px 0}.question-detail summary{cursor:pointer;font-size:15px;font-weight:650;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.question-detail summary::-webkit-details-marker{display:none}.question-detail summary:after{content:"＋";font-size:19px;font-weight:400;flex-shrink:0}.question-detail[open] summary:after{content:"－"}.question-detail p{max-width:760px;font-size:14px;color:var(--muted);margin-top:15px;line-height:1.8}
/* Shared test / report vocabulary. Each section remains a readable paper page. */
.page-intro{padding-block:35px 26px}.page-intro h1{font-size:clamp(28px,4vw,42px);margin-bottom:12px}.page-intro>p{color:var(--muted);max-width:640px}.chapter{padding:29px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.chapter h2{font-size:clamp(25px,3.3vw,31px);margin-bottom:19px}.chapter h3{font-family:var(--serif);font-size:20px;margin-block:24px 12px}.chapter p{line-height:1.9}.chapter-number{font-size:12px;display:block;color:var(--muted);margin-bottom:9px}.chapter-lead{font-size:18px;font-weight:650;line-height:1.9}.chapter-note{background:var(--note);padding:17px 20px;margin-block:20px}.chapter-note p{margin:0}.report-toc{display:flex;flex-wrap:wrap;gap:9px 18px;padding-block:18px;border-block:1px solid var(--line);font-size:13px}.report-toc a{border-bottom:1px solid #aab6a0;padding-bottom:2px}.report-hero{padding-block:36px 30px}.report-hero h1{font-size:clamp(31px,4vw,45px);margin-bottom:14px}.type-code{font-family:Georgia,serif;font-size:clamp(45px,7vw,68px);letter-spacing:-.04em}.report-subtitle{font-size:18px;font-family:var(--serif);line-height:1.7}.report-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:25px}.report-quote{font-family:var(--serif);font-size:21px;border-left:3px solid #b2bda9;padding:8px 0 8px 20px;margin-block:25px}.report-grid,.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.report-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.report-table th,.report-table td{border-bottom:1px solid var(--line);padding:13px 9px;vertical-align:top}.report-table th{font-weight:650;background:var(--green)}.table-scroll{overflow-x:auto}.insight-list{padding-left:22px;line-height:1.85}.insight-list li+li{margin-top:12px}.answer-evidence{background:var(--blue);padding:17px 20px;border-left:3px solid #b4cbd5;font-size:14px;margin-block:20px}.action-card,.scene-card{padding:20px;border:1px solid var(--line);background:var(--paper-white);border-radius:6px;margin-block:18px}.scene-card{background:var(--pink);border-color:#e4d7d1}.action-card h3,.scene-card h3{margin-top:0}.progress-track{height:6px;background:#e2e8dc;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:#5d775d;border-radius:4px;transition:width .15s}.progress-caption{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);margin-bottom:8px}.quiz-option{display:block;width:100%;background:var(--paper-white);border:1px solid #bdc9b6;padding:17px 18px;margin-block:13px;border-radius:6px;text-align:left;font-size:16px;line-height:1.7}.quiz-option:hover{background:var(--green)}.quiz-option.selected,.quiz-option[aria-pressed=true]{background:var(--green);border-color:#4f7058;box-shadow:inset 3px 0 #4f7058}.quiz-nav{display:flex;gap:12px;margin-top:24px}.quiz-nav .button{flex:1}.badge{display:inline-block;font-size:12px;border:1px solid var(--line);border-radius:3px;padding:3px 8px;background:var(--paper-white)}.pill{display:inline-block;font-size:12px;background:var(--green);padding:4px 9px;border-radius:4px}.inline-code{font-family:var(--sans);font-weight:650;word-break:break-all}.empty-state{border:1px dashed #a5b99d;padding:25px;background:var(--green)}.ai-content{font-size:15px;line-height:1.9;white-space:normal;overflow-wrap:anywhere}.ai-content h2,.ai-content h3{font-family:var(--serif);margin-top:24px}.ai-content pre{white-space:pre-wrap}.chat-log{display:flex;flex-direction:column;gap:15px;margin-block:20px}.chat-bubble{max-width:92%;padding:15px 18px;background:var(--blue);border-radius:6px;font-size:15px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble.me{align-self:flex-end;background:var(--pink)}.chat-row{display:flex;gap:10px;align-items:flex-end}.chat-row .form-input{flex:1}.chat-row .button{flex-shrink:0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.download-note{font-size:13px;color:var(--muted);margin-top:10px}
@media(max-width:900px){.home-hero{gap:35px}.hero-copy h1{font-size:40px}.sample-paper{padding:22px 19px}.sample-type{font-size:47px}.sample-heading{gap:15px}.sample-heading p{font-size:15px}.sample-scene{padding:17px}.sample-scene h2{font-size:21px}.material-bridge{gap:38px}.edition{padding-inline:18px}.edition h3{font-size:21px}.buy-layout{gap:30px}.purchase-sheet{padding:25px 21px}.purchase-price{font-size:32px}.sheet-heading h2{font-size:22px}}
@media(max-width:680px){:root{--space:21px}body{font-size:15px}.site-header{padding-block:16px;gap:13px}.wordmark{font-size:19px;gap:9px}.wordmark small{font-size:10px;letter-spacing:0;margin-top:1px}.brand-symbol{height:27px;gap:2px;padding:3px 2px}.brand-symbol i{width:5px;height:15px}.site-nav{gap:14px;font-size:12px}.site-nav a{white-space:nowrap}.home-hero{display:block;padding-block:28px 35px}.issue-line{font-size:12px;margin-bottom:16px}.hero-copy h1{font-size:36px;line-height:1.38;margin-bottom:18px}.hero-description{font-size:16px;line-height:1.75;margin-bottom:12px}.hero-invitation{font-size:14px;line-height:1.8;margin-bottom:20px;max-width:none}.hero-start{width:100%;min-height:50px}.action-note{text-align:center;font-size:11px;margin-top:8px}.hero-links{justify-content:center;gap:10px 19px;margin-top:17px;font-size:12px}.paper-stage{padding:7px 7px 0;margin-top:31px;max-width:430px;margin-inline:auto}.sample-paper{padding:21px 21px 16px;transform:rotate(-.7deg)}.paper-back{transform:rotate(2.5deg)}.paper-meta{padding-bottom:12px}.sample-heading{margin:17px 0;gap:22px}.sample-type{font-size:53px}.sample-heading p{font-size:16px}.sample-scene{padding:16px 18px}.sample-scene h2{font-size:22px;line-height:1.45;margin-bottom:9px}.sample-scene p{font-size:14px}.paper-annotation{margin:16px 0 15px 8px;padding:13px 17px}.paper-annotation p{font-size:16px}.paper-foot{font-size:11px;line-height:1.6}.paper-stage-caption{font-size:11px;margin-top:15px}.material-bridge{display:block;padding-block:30px 35px}.material-bridge .section-head{margin-bottom:22px}.material-bridge h2 br{display:none}.bridge-lead{font-size:18px;line-height:1.9}.bridge-content>p:not(.bridge-lead){font-size:14px;line-height:1.9;margin-block:18px}.section-head-inline{display:block}.section-head-inline>p{margin-top:16px;font-size:13px}.section-head-inline>p br{display:none}.editions-section{padding-block:12px 35px}.edition-grid{display:block;border:none;background:transparent}.edition{border:1px solid var(--line);padding:23px 21px;margin-top:20px;background:var(--paper-white)}.edition+.edition{border-left:1px solid var(--line)}.edition-free{border-top:4px solid #cbd8bf}.edition-personal{border-top:4px solid #d7b7b0}.edition-deep{border-top:4px solid #b9cbd5}.edition-top{margin-bottom:14px;font-size:12px}.edition-top span:last-child{font-size:24px}.edition h3{font-size:26px;margin-bottom:9px}.edition-purpose{font-size:14px;min-height:0;margin-bottom:13px}.feature-list{font-size:14px;margin-bottom:20px}.feature-list li{padding-block:8px}.edition .button{font-size:15px}.edition-sample{font-size:13px}.edition-fineprint{font-size:12px;margin-top:15px}.how-section{padding-block:29px 5px}.how-section .section-head h2{font-size:26px}.journey-list{display:block}.journey-list li{padding-block:15px;border-bottom:1px solid var(--line);gap:20px}.journey-list li:last-child{border-bottom:none}.journey-number{font-size:34px;width:17px;flex-shrink:0}.journey-list h3{font-size:17px;margin-top:4px;margin-bottom:6px}.journey-list p{font-size:14px}.closing-note{padding-top:34px}.closing-note>p:first-of-type{font-size:24px}.closing-note>.button{width:100%}.closing-explanation{font-size:12px;line-height:1.9}.closing-explanation br{display:none}.site-footer{margin-top:40px;padding-block:25px 30px}.buy-intro{padding-top:28px;margin-bottom:25px}.buy-intro .section-note{font-size:12px;margin-bottom:13px}.buy-intro h1{font-size:31px;line-height:1.4}.buy-subtitle{font-size:14px;line-height:1.85}.buy-layout{display:block}.purchase-sheet{padding:25px 22px}.sheet-heading h2{font-size:22px}.purchase-price{font-size:34px}.sheet-intro{font-size:12px}.deliverable-list li{padding-block:17px}.deliverable-list h3{font-size:17px}.deliverable-list p{font-size:14px}.purchase-caveat{font-size:12px;line-height:1.9}.exchange-sheet{margin-top:32px}.exchange-sheet>h2{font-size:26px;margin-bottom:21px}.seller-note{font-size:14px}.purchase-steps{font-size:15px}.purchase-steps p{font-size:14px}.redeem-box>p{font-size:14px}.redeem-box .fineprint{font-size:12px}.question-detail{padding-block:19px}.question-detail summary{font-size:14px}.question-detail p{font-size:14px;line-height:1.9}.buy-questions{margin-top:30px}.paper-panel{padding:21px}.report-grid,.two-column,.field-grid{grid-template-columns:1fr}.page-intro{padding-block:27px 21px}.page-intro h1{font-size:29px}.chapter{padding-block:25px}.chapter h2{font-size:27px}.chapter p{font-size:15px}.chapter-lead{font-size:17px!important}.report-hero{padding-block:28px 24px}.report-actions .button{width:100%}.report-quote{font-size:19px}.report-toc{font-size:13px;gap:10px 15px}.chat-row{display:block}.chat-row .button{width:100%;margin-top:10px}.chat-bubble{max-width:96%}.quiz-option{font-size:15px;padding:17px}.form-input{font-size:16px}.table-scroll .report-table{min-width:500px}}
@media(max-width:360px){:root{--space:17px}.wordmark{font-size:17px}.wordmark small{font-size:9px}.site-nav{gap:10px;font-size:11px}.brand-symbol{display:none}.hero-copy h1{font-size:32px}.sample-paper{padding-inline:17px}.sample-type{font-size:45px}.sample-heading{gap:14px}.sample-heading p{font-size:14px}.paper-foot{font-size:10px}.sheet-heading{gap:12px}.sheet-heading h2{font-size:20px}.purchase-price{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{body{background:white;color:#263b33;font-size:11pt}.site-header,.site-footer,.skip-link,.report-actions,.button,.site-nav{display:none!important}.page-shell,.reading-shell{width:100%;max-width:none;margin:0}.chapter{break-inside:avoid}.paper-panel,.action-card,.scene-card{box-shadow:none}.report-toc{display:none}.report-hero{padding-top:0}a{text-decoration:none}}
.brand-avatar{display:block;width:48px;height:48px;object-fit:contain;border-radius:12px;border:1px solid var(--line);flex-shrink:0}@media(max-width:640px){.brand-avatar{width:42px;height:42px;border-radius:10px}}
@media(max-width:640px){.site-header{flex-wrap:wrap;gap:12px}.site-nav{width:100%;justify-content:flex-end;gap:20px}}
