.method-shell{max-width:780px;margin:auto;padding:32px 32px 60px}.method-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;color:var(--quiet)}.method-breadcrumb>span{font:10px/1.5 "Courier New",monospace;letter-spacing:1px}.method-eyebrow{text-align:center;margin:38px 0 22px;color:var(--quiet);font:14px/1.8 "Songti SC",serif;letter-spacing:3px}.method-card{perspective:1800px;outline-offset:8px!important;max-width:620px;margin:auto}.method-flipper{position:relative}.method-face{border:1px solid #dcdacd;border-top:3px solid var(--accent);border-radius:16px;background:#fffdf8;padding:30px;box-shadow:0 18px 55px #4036220c;display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.method-front{min-height:560px}.method-face>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.method-person{display:flex;gap:11px;align-items:center}.method-person img{border-radius:8px;object-fit:contain}.method-person strong{font-size:13px;font-weight:600;display:block}.method-person small{font-size:9px;color:var(--quiet);display:block;margin-top:4px}.method-number{font:11px "Courier New",monospace;color:var(--accent);white-space:nowrap}.method-title{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;padding:60px 6px}.method-title>p:first-child{font:9px/1.8 "Courier New",monospace;letter-spacing:2.6px;color:var(--quiet);margin:0 0 22px}.method-title h1{font:500 clamp(28px,4vw,44px)/1.55 "Songti SC","Noto Serif CJK SC",serif;letter-spacing:2px;margin:0;text-wrap:balance}.method-rule{width:35px;height:2px;background:var(--accent);margin:24px 0}.method-teaser{font-size:13px;line-height:1.9;max-width:380px;color:var(--quiet);margin:0}.method-face>footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--edge);padding-top:18px;font-size:10px;color:var(--quiet);margin-top:auto}.flip-hint{color:var(--accent)}.method-back{margin-top:22px}.method-content{padding:25px 0}.method-side-label{font:9px "Courier New",monospace;letter-spacing:1px;color:var(--accent);margin:0 0 10px}.method-content h2{font:500 25px/1.5 "Songti SC",serif;margin:0 0 12px}.method-summary{font-size:13px;line-height:1.8;color:var(--quiet);margin:0 0 24px}.method-block{margin-top:18px}.method-block h3{font-size:11px;font-weight:600;letter-spacing:1px;color:var(--accent);margin:0 0 8px}.method-block ul{padding-left:18px;margin:0}.method-block li{font-size:12px;line-height:1.9;margin-bottom:5px}.method-status{font-size:11px;min-height:20px;text-align:center;color:var(--quiet);margin:18px 0 6px}.method-pagination{max-width:620px;display:flex;justify-content:space-between;align-items:center;margin:0 auto;gap:16px;font-size:12px}.method-pagination a{padding:12px 0;color:var(--text)}.method-pagination>span{color:var(--quiet);font:11px "Courier New",monospace}.method-attribution{text-align:center;font-size:10px;line-height:2;color:var(--quiet);margin:25px 0 0}.method-attribution a{text-decoration:underline}
.flip-ready{cursor:pointer;-webkit-tap-highlight-color:transparent}.flip-ready .method-flipper{display:grid;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.75,.25,1)}.flip-ready .method-face{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden;margin:0}.flip-ready .method-back{transform:rotateY(180deg)}.is-flipped .method-flipper{transform:rotateY(180deg)}
@media(max-width:600px){.method-shell{padding:24px 20px 40px}.method-breadcrumb{font-size:11px;align-items:start}.method-breadcrumb>span{font-size:9px}.method-eyebrow{margin:26px 0 18px}.method-face{padding:22px 20px;border-radius:12px}.method-front{min-height:490px}.method-title{padding:44px 0}.method-person small{font-size:8px}.method-person img{width:36px;height:36px}.method-number{font-size:10px}.method-face>footer{font-size:9px;line-height:1.8}.method-content h2{font-size:23px}.method-person{gap:8px}.method-content{padding-top:24px}.method-title h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.flip-ready .method-flipper{transition:none}}
.method-person,.method-person>span{min-width:0}.method-person img{flex-shrink:0}.method-person small,.method-person strong{overflow-wrap:anywhere}.method-breadcrumb>a{min-width:0}.method-breadcrumb>span{flex-shrink:0}.method-title h1{overflow-wrap:anywhere}.method-face>footer>span{min-width:0}.method-page:lang(en) .method-title h1,.method-page:lang(es) .method-title h1{letter-spacing:0}.method-face>footer{line-height:1.8}
