:root{--ink:#221f1a;--paper:#f4eedf;--paper-light:#fbf6e9;--cream:#e8dcc3;--red:#7b2638;--green:#24483f;--mustard:#d8a338;--pig:#d28773;--line:#b7a789;--muted:#685f51}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);background-image:linear-gradient(#55432909 1px,#0000 1px);background-size:100% 4px;margin:0;font-family:Apple SD Gothic Neo,Noto Sans KR,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pig-mark{object-fit:contain;flex:none;width:52px;height:52px;display:block}.utility-bar{background:var(--ink);color:#f1e7d2;letter-spacing:.2px;height:27px;font:9px/1 Courier New,monospace}.utility-bar>div{justify-content:space-between;align-items:center;width:min(1180px,100% - 32px);height:100%;margin:auto;display:flex}.utility-bar>div>span{color:#e0b858}.utility-bar>div>div{gap:20px;display:flex}.utility-bar a{opacity:.82}.site-header,.site-header.compact{background:0 0;border:0;grid-template-columns:270px minmax(250px,520px) 160px;align-items:center;gap:36px;width:min(1180px,100% - 32px);height:91px;margin:auto;padding:0;display:grid}.brand{align-items:center;gap:12px;display:inline-flex}.brand-type{flex-direction:column;line-height:1;display:flex}.brand-type b{letter-spacing:-1.5px;font:700 28px/1 Georgia,Times New Roman,serif}.brand-type b span{color:var(--red)}.brand-type small{color:#706655;letter-spacing:1.35px;margin-top:5px;font:7px/1 Courier New,monospace}.header-search{border:2px solid var(--green);background:#fffaf0;grid-template-columns:1fr 64px;height:37px;display:grid;box-shadow:3px 3px #c5b794}.header-search input{background:0 0;border:0;outline:0;min-width:0;padding:0 12px;font-size:11px}.header-search button{border:0;border-left:2px solid var(--green);background:var(--mustard);cursor:pointer;font-size:11px;font-weight:800}.cart-link{justify-self:end;align-items:center;gap:10px;font-size:10px;font-weight:750;display:flex}.cart-link:before{content:"▣";color:var(--red);font-size:18px}.cart-link b{background:var(--red);color:#fff8e8;border-radius:50%;place-items:center;width:20px;height:20px;font:10px/1 Georgia,serif;display:grid}.catalog-nav{background:var(--green);color:#f8efd9;border-block:3px double #152e29;height:39px;font-family:Courier New,monospace}.catalog-nav>div{align-items:stretch;width:min(1180px,100% - 32px);height:100%;margin:auto;display:flex}.catalog-nav a{border-right:1px solid #ffffff29;align-items:center;padding:0 17px;font-size:10px;font-weight:700;display:flex}.catalog-nav a:first-child{background:var(--mustard);color:#211e18;border-left:1px solid #ffffff29}.catalog-nav a:hover{color:#fff4db;background:#18352f}.catalog-hero{background:var(--paper-light);border:1px solid #9e8e72;grid-template-columns:38px 330px minmax(370px,1fr) 154px;width:min(1180px,100% - 32px);min-height:478px;margin:22px auto 0;display:grid;position:relative;box-shadow:5px 5px #cfc1a5}.hero-edition{background:var(--red);color:#f7ebd3;writing-mode:vertical-rl;letter-spacing:1px;border-left:1px solid #531624;justify-content:space-between;align-items:center;padding:16px 10px;font:9px/1 Courier New,monospace;display:flex;transform:rotate(180deg)}.hero-edition b{color:#f0c865;font-size:10px}.hero-cover{color:#f6ebd4;background:#2f4f46;border:1px solid #152c27;place-self:center;width:245px;height:350px;padding:26px 23px;position:relative;box-shadow:10px 10px #d7a73f,14px 14px #41311c2e}.hero-cover:before,.hero-cover:after,.product-cover:before,.product-cover:after{content:"";border-top:1px solid #f5e5c273;position:absolute;left:15px;right:15px}.hero-cover:before,.product-cover:before{top:18px}.hero-cover:after,.product-cover:after{bottom:18px}.cover-seal{border-bottom:1px solid #f5e5c259;align-items:center;gap:9px;padding-bottom:18px;display:flex}.cover-seal .pig-mark{width:38px;height:35px;box-shadow:2px 2px 0 var(--mustard)}.cover-seal .pig-ear{width:12px;height:11px;top:-5px}.cover-seal .pig-eye{top:10px}.cover-seal .pig-eye-left{left:9px}.cover-seal .pig-eye-right{right:9px}.cover-seal .pig-snout{width:20px;height:12px;bottom:4px;left:7px}.cover-seal>span{color:#ecd49c;letter-spacing:1px;font:8px/1.35 Courier New,monospace}.hero-cover>p,.product-cover>p{color:#e1c989;letter-spacing:1.5px;margin:34px 0 4px;font:8px/1 Courier New,monospace}.hero-cover h1,.product-cover h1{letter-spacing:-2px;margin:8px 0 6px;font:700 47px/1 Georgia,serif}.hero-cover h2,.product-cover h2{margin:0;font:18px/1.25 Georgia,serif}.cover-index{border-top:1px solid #f5e5c266;justify-content:space-between;padding-top:10px;display:flex;position:absolute;bottom:32px;left:23px;right:23px}.cover-index span{color:#dfcfaa;font:6.5px/1 Courier New,monospace}.catalog-hero>.hero-copy{border-left:1px solid #c6b89d;padding:54px 46px 40px 28px}.hero-overline{color:var(--red);letter-spacing:1.2px;margin:0;font:700 9px/1 Courier New,monospace}.catalog-hero .hero-copy h1{letter-spacing:-2.4px;margin:19px 0 17px;font:700 45px/1.08 Georgia,Times New Roman,serif}.catalog-hero .hero-copy h1 em{color:var(--red);text-underline-offset:5px;font-style:italic;text-decoration:underline;text-decoration-thickness:2px}.catalog-hero .hero-copy>p:not(.hero-overline){color:var(--muted);margin:0;font-size:13px;line-height:1.8}.hero-offer{border-block:1px solid #bbaa8b;align-items:center;min-height:51px;margin:25px 0 15px;font-family:Courier New,monospace;display:flex}.hero-offer span{background:var(--mustard);padding:6px 8px;font-size:8px;font-weight:800}.hero-offer b{margin-left:10px;font-size:11px}.hero-offer del{color:#8c8170;margin-left:auto;font-size:11px}.hero-offer strong{color:var(--red);margin-left:8px;font:26px/1 Georgia,serif}.hero-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hero-actions a{border:2px solid var(--ink);background:var(--mustard);min-height:39px;box-shadow:2px 2px 0 var(--ink);place-items:center;font-size:11px;font-weight:850;display:grid}.hero-actions a:last-child{box-shadow:none;background:0 0;border-width:1px}.hero-actions a:hover{background:#e7b64d}.hero-proof{color:#756b5d;gap:15px;margin-top:15px;font-size:8px;display:flex}.hero-ledger{background:#e9dec8;border-left:1px solid #a9987a}.hero-ledger>b{color:#f1e6ce;letter-spacing:1px;background:#302b25;padding:13px 12px;font:10px/1 Courier New,monospace;display:block}.hero-ledger a{border-bottom:1px solid #c3b394;grid-template-columns:1fr auto;padding:14px 11px;display:grid}.hero-ledger a>span{color:var(--red);grid-column:1/-1;font:8px/1 Courier New,monospace}.hero-ledger strong{margin-top:4px;font:15px/1 Georgia,serif}.hero-ledger small{color:#756b5d;margin-top:5px;font:8px/1 Courier New,monospace}.hero-ledger a:hover{background:#f5ead4}.catalog-stats{border-block:3px double var(--ink);background:#ede2ca;grid-template-columns:150px repeat(4,1fr);width:min(1180px,100% - 32px);min-height:72px;margin:18px auto 0;display:grid}.catalog-stats>span{border-right:1px solid var(--line);color:var(--red);align-items:center;padding:0 14px;font:700 8px/1.4 Courier New,monospace;display:flex}.catalog-stats>div{border-right:1px solid var(--line);justify-content:center;align-items:baseline;gap:9px;display:flex}.catalog-stats>div:last-child{border-right:0}.catalog-stats b{font:700 24px/1 Georgia,serif}.catalog-stats small{color:var(--muted);font-size:10px}.catalog-section{width:min(1180px,100% - 32px);margin:72px auto}.catalog-titlebar{border-bottom:4px solid var(--ink);justify-content:space-between;align-items:flex-end;padding-bottom:12px;display:flex}.catalog-titlebar span,.detail-heading>span,.sample-copy>span,.board-intro>span{color:var(--red);letter-spacing:1.3px;font:700 8px/1 Courier New,monospace}.catalog-titlebar h2{margin:5px 0 0;font:700 28px/1.1 Georgia,Times New Roman,serif}.catalog-titlebar>a{font:9px/1 Courier New,monospace;text-decoration:underline}.catalog-layout{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) 238px;display:grid}.exam-table{border-right:1px solid var(--ink);min-width:0}.exam-row{border-bottom:1px solid var(--line);background:#fbf6e9a6;grid-template-columns:130px minmax(250px,1fr) 70px 100px 75px;align-items:center;min-height:67px;font-size:10px;display:grid}.exam-row:hover:not(.exam-row-head){background:#fff9e9}.exam-row:last-child{border-bottom:0}.exam-row>span{border-right:1px solid #cabd9f;align-items:center;height:100%;padding:10px 11px;display:flex}.exam-row>span:last-child{border-right:0}.exam-row-head{background:var(--green);color:#f4ead4;letter-spacing:.6px;min-height:31px;font:8px/1 Courier New,monospace}.exam-row-head>span{padding-block:7px}.exam-row>span:first-child{gap:8px}.exam-row>span:first-child i{background:#ded1b8;place-items:center;width:31px;height:25px;font:700 7px/1 Courier New,monospace;display:grid}.exam-row>span:nth-child(2){flex-direction:column;justify-content:center;align-items:flex-start}.exam-row>span:nth-child(2) b{font:700 15px/1 Georgia,serif}.exam-row>span:nth-child(2) small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:4px;overflow:hidden}.exam-row>span:nth-child(3),.exam-row>span:nth-child(4){font-family:Courier New,monospace}.exam-row>span:last-child{flex-direction:column;justify-content:center;align-items:flex-end}.exam-row del{color:#8f8575;font-size:8px}.exam-row strong{color:var(--red);font:700 15px/1 Georgia,serif}.catalog-notice{background:#e9dec8}.notice-title{border-bottom:1px solid var(--ink);background:var(--mustard);letter-spacing:1px;padding:10px 13px;font:700 9px/1 Courier New,monospace}.catalog-notice dl{margin:0;padding:0 14px}.catalog-notice dl>div{border-bottom:1px solid var(--line);grid-template-columns:27px 1fr;padding:17px 0;display:grid}.catalog-notice dt{color:var(--red);font:700 10px/1 Georgia,serif}.catalog-notice dd{flex-direction:column;margin:0;display:flex}.catalog-notice dd b{font-size:11px}.catalog-notice dd span{color:var(--muted);margin-top:4px;font-size:9px}.catalog-notice>a{border:1px solid var(--ink);background:var(--paper-light);text-align:center;margin:18px 14px;padding:10px;font-size:9px;font-weight:750;display:block}.use-guide{border-block:3px double var(--ink);background:#e9dec8;grid-template-columns:175px 1fr;width:min(1180px,100% - 32px);margin:0 auto 72px;display:grid}.guide-label{border-right:1px solid var(--ink);flex-direction:column;justify-content:center;padding:25px;display:flex}.guide-label span{color:var(--red);font:8px/1 Courier New,monospace}.guide-label b{margin-top:5px;font:22px/1 Georgia,serif}.use-guide ol{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.use-guide li{border-right:1px solid var(--line);align-items:center;gap:14px;padding:23px;display:flex}.use-guide li:last-child{border-right:0}.use-guide li>span{color:var(--red);font:italic 28px/1 Georgia,serif}.use-guide li>div{flex-direction:column;display:flex}.use-guide li b{font-size:11px}.use-guide li small{color:var(--muted);margin-top:4px;font-size:9px}.issue-board{border:1px solid var(--ink);grid-template-columns:310px 1fr;width:min(1180px,100% - 32px);margin:0 auto 88px;display:grid;box-shadow:5px 5px #cdbd9e}.board-intro{background:var(--red);color:#f8ecd6;padding:35px}.board-intro>span{color:#edc666}.board-intro h2{margin:9px 0 15px;font:700 31px/1.1 Georgia,serif}.board-intro p{color:#ddc8ba;font-size:11px;line-height:1.8}.board-intro a{color:#f0c765;margin-top:22px;font:9px/1 Courier New,monospace;text-decoration:underline;display:inline-block}.board-table{background:var(--paper-light)}.board-table>div{border-bottom:1px solid var(--line);grid-template-columns:105px 85px 1fr 45px;align-items:center;min-height:70px;padding:0 20px;display:grid}.board-table>div:last-child{border-bottom:0}.board-table time{font:9px/1 Courier New,monospace}.board-table b{font:700 14px/1 Georgia,serif}.board-table p{font-size:10px}.board-table span{border:1px solid var(--red);color:var(--red);text-align:center;padding:5px 4px;font:8px/1 Courier New,monospace}.site-footer{border-top:4px solid var(--ink);background:#ded0b4;margin-top:0;padding:0 max(16px,50vw - 590px) 20px}.footer-rule{color:var(--red);letter-spacing:1.2px;border-bottom:1px solid #a9997d;padding:11px 0;font:8px/1 Courier New,monospace}.footer-main{grid-template-columns:1.7fr repeat(3,1fr);gap:55px;padding:35px 0;display:grid}.footer-main .brand-type b{font-size:24px}.footer-main>div{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.footer-main p{color:var(--muted);font-size:10px;line-height:1.6}.footer-main>div>b{color:var(--red);letter-spacing:1px;margin-bottom:4px;font:700 8px/1 Courier New,monospace}.footer-main a:not(.brand){font-size:10px}.footer-bottom{color:#756b5d;border-top:1px solid #a9997d;justify-content:space-between;padding-top:16px;font:7.5px/1.3 Courier New,monospace;display:flex}.breadcrumb{color:#766c5c;border-bottom:1px dotted #9f9078;align-items:center;gap:8px;width:min(1180px,100% - 32px);margin:auto;padding:17px 0;font:8px/1 Courier New,monospace;display:flex}.breadcrumb b{color:var(--ink)}.product-sheet{border:1px solid var(--ink);background:var(--paper-light);grid-template-columns:40px 410px 1fr;width:min(1180px,100% - 32px);margin:20px auto 54px;display:grid;box-shadow:6px 6px #cdbd9f}.product-rail{border-right:1px solid var(--ink);background:var(--green);color:#f2e8d2;writing-mode:vertical-rl;letter-spacing:1px;justify-content:space-between;align-items:center;padding:15px 9px;font:8px/1 Courier New,monospace;display:flex;transform:rotate(180deg)}.product-rail b{color:#e5bb58}.product-visual{border-right:1px solid var(--ink);background:#e7dbc3;place-items:center;min-height:590px;display:grid;position:relative}.product-cover{color:#f6ebd4;width:270px;height:388px;box-shadow:12px 12px 0 var(--mustard),16px 16px 0 #3e2f192e;background:#2f4f46;border:1px solid #142d27;padding:28px 24px;position:relative}.book-meta{color:#736857;align-items:center;gap:9px;font:7px/1 Courier New,monospace;display:flex;position:absolute;bottom:22px}.book-meta b{color:var(--red)}.product-copy{padding:42px 44px 30px;position:relative}.product-stamp{border:2px solid var(--red);width:66px;height:66px;color:var(--red);text-align:center;border-radius:50%;place-items:center;font:7px/1.25 Courier New,monospace;display:grid;position:absolute;top:30px;right:35px;transform:rotate(8deg)}.product-stamp b{font-size:11px}.product-overline{color:var(--red);letter-spacing:1px;margin:0;font:700 8px/1 Courier New,monospace}.product-copy>h1{letter-spacing:-2px;margin:14px 0 4px;font:700 45px/1 Georgia,serif}.product-copy>h1 small{letter-spacing:-.5px;margin-left:11px;font:700 17px/1 Apple SD Gothic Neo,sans-serif}.product-copy>h2{color:var(--muted);margin:0 0 13px;font-size:13px;font-weight:550}.rating-line{align-items:center;gap:7px;font-size:9px;display:flex}.rating-line>span{color:#bf8231;letter-spacing:1px}.rating-line a{color:var(--muted);text-decoration:underline}.product-description{max-width:570px;color:var(--muted);margin:18px 0;font-size:11px;line-height:1.75}.spec-table{border-collapse:collapse;border-block:2px solid var(--ink);width:100%;font-size:10px}.spec-table tr{border-bottom:1px solid var(--line)}.spec-table tr:last-child{border-bottom:0}.spec-table th{text-align:left;background:#e9dec8;width:85px;padding:9px 8px;font:700 8px/1 Courier New,monospace}.spec-table td{padding:9px 11px}.purchase-box{border:1px solid var(--ink);background:#efe5d1;margin-top:17px}.purchase-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.purchase-head>span{font:700 8px/1 Courier New,monospace}.purchase-head p{align-items:baseline;gap:7px;margin:0;display:flex}.purchase-head del{color:#887d6d;font-size:10px}.purchase-head strong{color:var(--red);font:700 27px/1 Georgia,serif}.purchase-head small{font-size:8px}.purchase-box ul{border-bottom:1px solid var(--line);color:var(--muted);gap:17px;margin:0;padding:11px 15px;font-size:8px;list-style:none;display:flex}.purchase-box li:before{content:"✓ ";color:var(--green);font-weight:800}.purchase-box button{border:2px solid var(--ink);background:var(--mustard);width:calc(100% - 24px);height:42px;box-shadow:2px 2px 0 var(--ink);cursor:pointer;margin:12px 12px 7px;font-size:11px;font-weight:850}.purchase-box button:hover{background:#e9b94d}.purchase-box>a{text-align:center;color:var(--red);padding:4px 0 11px;font-size:9px;text-decoration:underline;display:block}.purchase-footnote{color:#756b5d;justify-content:center;gap:15px;margin-top:12px;font-size:8px;display:flex}.purchase-footnote span:before{content:"• ";color:var(--red)}.product-index{z-index:5;border-block:3px double var(--ink);background:#e4d8c0;justify-content:center;height:45px;display:flex;position:sticky;top:0}.product-index a{border-right:1px solid var(--line);align-items:center;padding:0 35px;font:8px/1 Courier New,monospace;display:flex}.product-index a:first-child{border-left:1px solid var(--line)}.product-index a:hover{background:var(--mustard)}.detail-section{width:min(1080px,100% - 32px);margin:80px auto}.contents-section,.edition-section,.faq-section{grid-template-columns:270px 1fr;gap:70px;display:grid}.detail-heading h2{letter-spacing:-1.5px;margin:8px 0 14px;font:700 35px/1.1 Georgia,serif}.detail-heading p{color:var(--muted);font-size:11px;line-height:1.75}.contents-ledger{border-top:3px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.contents-ledger>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbf6e9a6;min-height:190px;padding:24px;position:relative}.contents-ledger>div>span{color:var(--red);font:italic 19px/1 Georgia,serif}.contents-ledger h3{margin:18px 0 8px;font:700 16px/1.2 Georgia,serif}.contents-ledger p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.contents-ledger b{color:#998d7a;letter-spacing:1px;font:7px/1 Courier New,monospace;position:absolute;bottom:18px}.sample-spread{background:var(--green);color:#f6ead2;border-block:5px double #142c27;grid-template-columns:.78fr 1.22fr;align-items:center;gap:70px;padding:72px max(24px,50vw - 500px);display:grid}.sample-copy>span{color:#e6bb5b}.sample-copy h2{margin:12px 0 16px;font:700 40px/1.08 Georgia,serif}.sample-copy p{color:#d0c3aa;font-size:11px;line-height:1.75}.sample-copy>a{background:var(--mustard);color:var(--ink);border:1px solid #f5e8cf;margin-top:18px;padding:11px 15px;font-size:10px;font-weight:800;display:inline-block;box-shadow:3px 3px #142c27}.sample-paper{color:var(--ink);box-shadow:8px 8px 0 var(--mustard);background:#fffaf0;padding:27px 31px 22px;position:relative;transform:rotate(1deg)}.sample-paper:before{content:"";pointer-events:none;border:1px solid #c8b99b;position:absolute;inset:9px}.sample-paper header{border-bottom:2px solid var(--ink);align-items:center;gap:9px;padding-bottom:12px;font:8px/1 Courier New,monospace;display:flex}.sample-paper header .pig-ear,.sample-paper header .pig-eye,.sample-paper header .pig-snout{display:none}.sample-paper header b{margin-left:auto;font:700 20px/1 Georgia,serif}.sample-paper h3{margin:20px 0 15px;font-size:12px;line-height:1.65}.sample-paper>p{border:1px solid #cdbf9f;align-items:center;gap:9px;margin:6px 0;padding:9px 10px;font-size:9px;display:flex}.sample-paper>p i{background:#e9dec8;border-radius:50%;place-items:center;width:20px;height:20px;font:9px/1 Georgia,serif;display:grid}.sample-paper footer{text-align:right;color:var(--red);border-top:1px solid #c8b99b;margin-top:18px;padding-top:9px;font:7px/1 Courier New,monospace}.edition-table{border-top:3px solid var(--ink)}.edition-table>div{border-bottom:1px solid var(--line);grid-template-columns:115px 70px 1fr;align-items:center;min-height:70px;padding:0 16px;display:grid}.edition-table time{font:8px/1 Courier New,monospace}.edition-table b{color:var(--red);font:700 12px/1 Georgia,serif}.edition-table p{font-size:10px}.faq-list{border-top:3px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line);padding:17px 10px}.faq-list summary{cursor:pointer;font:700 12px/1.3 Georgia,serif}.faq-list p{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.7}.questions-page{background:#ece2cd}.questions-page .site-footer{margin-top:60px}.practice-heading{width:min(940px,100% - 32px);margin:auto;padding:0 0 22px}.practice-heading .breadcrumb{width:100%;margin-bottom:32px}.practice-heading>.section-kicker{background:var(--red);color:#f6ead3;letter-spacing:1px;padding:5px 7px;font:8px/1 Courier New,monospace;display:inline-block}.practice-heading h1{margin:10px 0 4px;font:700 36px/1 Georgia,serif}.practice-heading>p{color:var(--muted);margin:0;font-size:10px}.practice-shell,.paywall-card{background:var(--paper-light);border:1px solid var(--ink);width:min(940px,100% - 32px);margin:0 auto;box-shadow:6px 6px #c1b18f}.practice-toolbar{border-bottom:3px double var(--ink);background:#e7dbc3;grid-template-columns:1fr 230px auto;align-items:center;gap:22px;min-height:60px;padding:12px 18px;display:grid}.practice-toolbar>div:first-child{flex-direction:column;display:flex}.practice-toolbar>div:first-child b{letter-spacing:.8px;font:700 9px/1 Courier New,monospace}.practice-toolbar>div:first-child span{color:var(--muted);margin-top:4px;font-size:8px}.practice-toolbar>strong{font:700 9px/1 Courier New,monospace}.page-meter{border:1px solid var(--ink);background:#f9f1e2;height:7px}.page-meter span{background:repeating-linear-gradient(135deg,var(--red) 0 5px,#9f4857 5px 10px);height:100%;transition:all .2s;display:block}.question-list{padding:0 34px}.question-card{border-bottom:1px dashed #9b8b70;padding:28px 0}.question-card:last-child{border-bottom:0}.question-number{background:var(--green);color:#f5ead3;letter-spacing:.7px;padding:4px 6px;font:8px/1 Courier New,monospace;display:inline-block}.question-card h2{margin:13px 0 17px;font:700 14px/1.65 Georgia,Times New Roman,serif}.choice-list{gap:6px;display:grid}.choice-list label{cursor:pointer;background:#fffaf0;border:1px solid #c6b797;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;min-height:40px;padding:7px 10px;display:grid}.choice-list label:hover{border-color:var(--red)}.choice-list label.selected{border:2px solid var(--red);background:#f5e7df}.choice-list input{opacity:0;pointer-events:none;position:absolute}.choice-list label>span{border:1px solid #8f8069;border-radius:50%;place-items:center;width:23px;height:23px;font:9px/1 Georgia,serif;display:grid}.choice-list label.selected>span{border-color:var(--red);background:var(--red);color:#fff}.choice-list p{margin:0;font-size:10px;line-height:1.4}.practice-actions{border-top:3px double var(--ink);background:#e7dbc3;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.practice-actions button{border:1px solid var(--ink);background:var(--paper-light);cursor:pointer;padding:9px 13px;font-size:9px}.practice-actions button:disabled{opacity:.35}.practice-actions .next-button{border:2px solid var(--ink);background:var(--mustard);box-shadow:2px 2px 0 var(--ink);font-weight:800}.practice-actions>span{font:8px/1 Courier New,monospace}.practice-note{background:#e4d7bd;border:1px dashed #8c7c63;gap:8px;width:min(940px,100% - 32px);margin:18px auto 0;padding:12px 14px;font-size:9px;display:flex}.practice-note span{color:var(--muted)}.paywall-card{text-align:center;flex-direction:column;align-items:center;min-height:520px;padding:56px 24px;display:flex}.paywall-pig{align-items:center;gap:12px;display:flex}.paywall-pig>span:last-child{color:var(--red);text-align:left;letter-spacing:1px;font:700 8px/1.3 Courier New,monospace}.paywall-card>.section-kicker{color:var(--red);letter-spacing:1px;margin-top:26px;font:700 8px/1 Courier New,monospace}.paywall-card h1{margin:12px 0 9px;font:700 35px/1.1 Georgia,serif}.paywall-card>p{color:var(--muted);font-size:11px}.paywall-offer{border-block:3px double var(--ink);text-align:left;background:#e7dbc3;justify-content:space-between;align-items:center;width:min(440px,100%);margin:23px 0 11px;padding:12px 15px;display:flex}.paywall-offer>div:first-child{flex-direction:column;display:flex}.paywall-offer span{color:var(--muted);font:8px/1 Courier New,monospace}.paywall-offer b{margin-top:4px;font-size:11px}.paywall-offer>div:last-child{align-items:baseline;gap:7px;display:flex}.paywall-offer del{color:#8a7f6e;font-size:10px}.paywall-offer strong{color:var(--red);font:700 28px/1 Georgia,serif}.paywall-card>.primary-button{border:2px solid var(--ink);background:var(--mustard);width:min(440px,100%);height:44px;box-shadow:3px 3px 0 var(--ink);cursor:pointer;font-size:11px;font-weight:850}.link-button{color:var(--red);cursor:pointer;background:0 0;border:0;margin:16px 0 8px;font-size:9px;text-decoration:underline}.paywall-card>small{color:#847968;font:7.5px/1 Courier New,monospace}@media (max-width:980px){.site-header,.site-header.compact{grid-template-columns:220px 1fr}.cart-link{display:none}.catalog-nav>div{overflow-x:auto}.catalog-nav a{white-space:nowrap}.catalog-hero{grid-template-columns:34px 275px 1fr}.hero-ledger{display:none}.hero-cover{width:220px;height:330px}.catalog-hero>.hero-copy{padding:45px 28px}.catalog-hero .hero-copy h1{font-size:38px}.catalog-layout{grid-template-columns:1fr}.exam-table{border-right:0}.catalog-notice{border-top:1px solid var(--ink);grid-template-columns:110px 1fr 180px;align-items:stretch;display:grid}.notice-title{border:0;border-right:1px solid var(--ink);place-items:center;display:grid}.catalog-notice dl{grid-template-columns:repeat(3,1fr);padding:0;display:grid}.catalog-notice dl>div{border-bottom:0;border-right:1px solid var(--line)}.catalog-notice>a{align-self:center}.product-sheet{grid-template-columns:36px 340px 1fr}.product-visual{min-height:570px}.product-copy{padding:35px 28px}.product-stamp{display:none}.contents-section,.edition-section,.faq-section{grid-template-columns:220px 1fr;gap:40px}.footer-main{grid-template-columns:1.4fr repeat(3,1fr);gap:28px}}@media (max-width:760px){.utility-bar>div>div{display:none}.site-header,.site-header.compact{grid-template-columns:1fr;height:auto;padding:14px 0}.header-search{width:100%}.catalog-hero{grid-template-columns:27px 1fr}.hero-edition{grid-row:1/3}.hero-cover{margin:28px auto}.catalog-hero>.hero-copy{border-left:0;border-top:1px solid var(--line);grid-column:2;padding:31px 24px}.catalog-hero .hero-copy h1{font-size:36px}.catalog-stats{grid-template-columns:repeat(2,1fr)}.catalog-stats>span{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:center;min-height:31px}.catalog-stats>div{min-height:55px}.exam-row{grid-template-columns:100px minmax(210px,1fr) 65px 78px}.exam-row>span:nth-child(4){border-right:0}.exam-row>span:nth-child(5){display:none}.catalog-layout{overflow:hidden}.exam-table{overflow-x:auto}.catalog-notice{grid-template-columns:1fr}.notice-title{border-right:0;border-bottom:1px solid var(--ink);padding:10px}.catalog-notice dl{grid-template-columns:1fr}.catalog-notice dl>div{border-right:0}.use-guide{grid-template-columns:1fr}.guide-label{border-right:0;border-bottom:1px solid var(--ink)}.use-guide ol{grid-template-columns:1fr}.use-guide li{border-right:0;border-bottom:1px solid var(--line)}.issue-board{grid-template-columns:1fr}.board-table>div{grid-template-columns:92px 70px 1fr}.board-table span{display:none}.product-sheet{grid-template-columns:28px 1fr}.product-rail{grid-row:1/3}.product-visual{border-right:0;border-bottom:1px solid var(--ink);grid-column:2;min-height:520px}.product-copy{grid-column:2}.product-index{justify-content:flex-start;overflow-x:auto}.product-index a{white-space:nowrap;padding-inline:22px}.contents-section,.edition-section,.faq-section,.sample-spread{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:7px}.practice-toolbar{grid-template-columns:1fr auto}.practice-toolbar .page-meter{grid-area:2/1/auto/-1}}@media (max-width:520px){.catalog-nav a{padding-inline:12px}.brand-type b{font-size:25px}.catalog-hero .hero-copy h1{font-size:33px}.hero-actions{grid-template-columns:1fr}.hero-proof{flex-wrap:wrap}.exam-row{grid-template-columns:82px minmax(190px,1fr) 58px}.exam-row>span:nth-child(4){display:none}.catalog-stats small{font-size:8px}.catalog-stats b{font-size:20px}.board-table>div{grid-template-columns:83px 65px 1fr;padding-inline:10px}.product-cover{width:235px;height:350px}.product-copy{padding:30px 20px}.product-copy>h1{font-size:39px}.product-copy>h1 small{margin:6px 0 0;display:block}.purchase-box ul{flex-direction:column;gap:5px}.contents-ledger{grid-template-columns:1fr}.sample-spread{padding-inline:20px}.sample-paper{padding-inline:23px}.practice-heading h1{font-size:31px}.question-list{padding-inline:19px}.practice-actions>span{display:none}.practice-note{flex-direction:column}.paywall-card h1{font-size:30px}}.hero-edition,.product-rail{text-orientation:mixed;transform:none}.cover-seal .pig-mark{width:38px;height:38px;box-shadow:none;filter:brightness(0)saturate()invert(84%)sepia(24%)saturate(774%)hue-rotate(356deg)brightness(90%)contrast(89%)}.footer-main .pig-mark{width:42px;height:42px}.sample-paper header .pig-mark{width:25px;height:25px;box-shadow:none}.paywall-pig .pig-mark{width:54px;height:54px}.utility-links{align-items:center;gap:13px;display:flex}.language-switch{align-items:center;gap:3px;margin-right:4px;display:flex}.language-switch a{color:#cfc4b1;text-align:center;border:1px solid #625b50;min-width:25px;padding:4px 5px;font:700 7px/1 Courier New,monospace}.language-switch a:hover,.language-switch a.active{color:#221f1a;background:#e0ad45;border-color:#e0ad45}.pricing-note{border:3px double var(--ink);background:var(--paper-light);grid-template-columns:auto auto 1fr auto auto 1fr;align-items:center;gap:11px;width:min(760px,100% - 32px);margin:-42px auto 72px;padding:15px 18px;font:8px/1.3 Courier New,monospace;display:grid;box-shadow:4px 4px #cdbd9e}.pricing-note>span,.pricing-note>i{color:var(--red);letter-spacing:.7px;font-style:normal;font-weight:800}.pricing-note>b,.pricing-note>strong{font:700 23px/1 Georgia,serif}.pricing-note small{color:var(--muted)}.web-plan-inline{border-top:1px dashed var(--line);color:var(--muted);align-items:center;gap:10px;margin:3px 12px 11px;padding:9px 11px;font:8px/1.3 Courier New,monospace;display:flex}.web-plan-inline span{color:var(--green);font-weight:800}.web-plan-inline b{color:var(--ink);font:700 15px/1 Georgia,serif}.web-plan-inline small{margin-left:auto}@media (max-width:760px){.utility-bar>div>.utility-links{display:flex}.utility-links>a{display:none}.utility-bar{height:32px}.pricing-note{grid-template-columns:auto auto 1fr;margin-top:-35px}.pricing-note>i{grid-column:1}.web-plan-inline{flex-wrap:wrap;align-items:flex-start}.web-plan-inline small{width:100%;margin-left:0}}
