.borrowing-read-action{border:0;cursor:pointer;font-family:"Noto Serif SC",Songti SC,serif}.borrowing-read-action:disabled{opacity:.65;cursor:wait}.borrowing-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:rgba(31,27,23,.62);backdrop-filter:blur(2px)}.borrowing-modal{position:relative;overflow:hidden;width:min(474px,100%);padding:32px 34px 34px;background:#faf8f3;border:1px solid #cfc4b4;border-top:3px solid #a5362f;box-shadow:0 24px 76px rgba(0,0,0,.32)}.borrowing-modal--issued{width:min(680px,100%);padding:32px 38px 36px}.borrowing-modal:before{position:absolute;top:0;right:58px;width:70px;height:3px;background:#d9c7aa;content:""}.borrowing-modal:after{position:absolute;right:-19px;bottom:-19px;width:74px;height:74px;border:1px solid #c1a27d;content:"";transform:rotate(45deg);opacity:.48}.borrowing-modal--issued:after{display:none}.borrowing-modal>p:first-of-type{position:relative;margin:0;color:#b3332e;font:700 10px Arial,sans-serif;letter-spacing:.17em}.borrowing-modal h2{position:relative;margin:10px 0 18px;font-size:32px;font-weight:600;letter-spacing:.035em}.borrowing-modal-close{position:absolute;z-index:1;right:16px;top:13px;width:28px;height:28px;border:0;background:transparent;color:#8d3730;font:300 30px/24px Georgia,serif;cursor:pointer;transition:color .18s ease,transform .18s ease}.borrowing-modal-close:hover{color:#b3332e;transform:rotate(90deg)}.borrowing-modal-note{position:relative;max-width:360px;margin:0 0 24px;color:#6c6257;font-size:15px;line-height:1.85}.borrowing-modal--issued .borrowing-modal-note{max-width:none;margin:19px auto 25px;text-align:center;color:#695d50}.borrowing-primary{position:relative;display:table;min-width:144px;margin:0 auto;border:0;background:#b3332e;color:#fff;padding:13px 19px;font:14px "Noto Serif SC",Songti SC,serif;letter-spacing:.04em;box-shadow:4px 4px 0 #dbc8ad;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.borrowing-primary:hover{background:#922b27;transform:translate(1px,1px);box-shadow:3px 3px 0 #dbc8ad}.borrowing-primary:disabled{opacity:.65;cursor:wait;transform:none;box-shadow:none}.account-borrowing-modal{max-height:calc(100vh - 48px);overflow:auto}.account-borrowing-modal-summary{margin:18px 0 0;padding:13px 15px;background:#f5f0e8;color:#62584e;text-align:center;font-size:14px}.account-borrowing-modal .account-borrowing-history{display:block;min-height:0;margin-top:18px;padding:0;border:0;border-radius:0;background:transparent}.account-borrowing-books{display:flex;gap:26px;overflow-x:auto;padding:10px 0 2px}.account-borrowing-modal .account-borrowing-books a{flex:0 0 auto;box-sizing:border-box;min-width:0;padding:0;border:0;text-align:left;line-height:1.55;white-space:nowrap}.borrowing-card-visual{position:relative;display:grid;grid-template-columns:5.833333% 94.166667%;isolation:isolate;overflow:hidden;width:100%;min-height:390px;aspect-ratio:3/2;border-radius:32px;background:#fdfcfb;color:#0d2234;box-shadow:0 18px 32px rgba(28,38,44,.22);container-type:inline-size}.borrowing-card-ribbon{z-index:2;position:relative;background:linear-gradient(180deg,#ff8a30,#ff6439 58%,#fc4b4a);color:#fff}.borrowing-card-ribbon span{position:absolute;top:50%;left:50%;writing-mode:vertical-rl;transform:translate(-50%,-50%) rotate(180deg);font:500 clamp(10px,1.25vw,16px)/1 Arial,sans-serif;letter-spacing:.2em;white-space:nowrap}.borrowing-card-ribbon-icon{position:absolute;bottom:clamp(18px,2cqi,28px);left:50%;width:34px;height:34px;stroke:currentColor;stroke-width:1.5;transform:translateX(-50%)}.borrowing-card-content{z-index:2;position:relative;padding:clamp(28px,5cqi,48px) clamp(28px,7cqi,72px) clamp(27px,5cqi,48px)}.borrowing-card-brand{display:grid;gap:7px;font-family:Arial,sans-serif}.borrowing-card-brand span{font-size:clamp(21px,3.3cqi,42px);font-weight:800;letter-spacing:.14em;line-height:1}.borrowing-card-brand em{color:#f16a31;font-style:normal}.borrowing-card-brand small{color:#4a6173;font:500 clamp(11px,1.55cqi,18px) "Noto Serif SC",Songti SC,serif;letter-spacing:.15em}.borrowing-card-mark{position:absolute;top:clamp(27px,7.5cqi,72px);right:clamp(28px,6.4cqi,92px);width:clamp(68px,8.35cqi,120px);height:clamp(68px,8.35cqi,120px);object-fit:contain}.borrowing-card-title{margin-top:clamp(28px,4.5cqi,65px)}.borrowing-card-title small{display:block;color:#f16930;font:700 clamp(11px,1.7cqi,22px) Arial,sans-serif;letter-spacing:.18em}.borrowing-card-title strong{display:block;margin-top:clamp(9px,1.6cqi,20px);font-size:clamp(48px,10cqi,104px);font-weight:700;letter-spacing:.12em;line-height:1}.borrowing-card-title:after{display:block;width:clamp(47px,4.4cqi,64px);height:clamp(4px,.42cqi,6px);margin-top:clamp(19px,2.3cqi,33px);border-radius:99px;background:#f1642c;content:""}.borrowing-card-fields{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3cqi,43px);margin:clamp(18px,2.8cqi,40px) 0 0}.borrowing-card-field{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:clamp(11px,1.7cqi,20px);min-width:0;padding:0 0 clamp(8px,1.1cqi,16px);border-bottom:1px solid #dbe1e4}.borrowing-card-field-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%}.borrowing-card-field-icon svg{width:29px;height:29px;stroke:currentColor;stroke-width:1.55}.borrowing-card-field--blue .borrowing-card-field-icon{background:#edf4f7;color:#14778e;border:1px solid #d6e5eb}.borrowing-card-field--orange .borrowing-card-field-icon{background:#fcf0e7;color:#f1702c;border:1px solid #f3d9c8}.borrowing-card-field dt{margin:0;color:#506879;font-size:clamp(11px,1.55cqi,18px);line-height:1.2}.borrowing-card-field dd{min-width:0;margin:clamp(5px,.8cqi,10px) 0 0;overflow:hidden;color:#102638;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(16px,2.6cqi,30px);font-weight:700;line-height:1.15}.borrowing-card-content>p{position:absolute;z-index:3;right:clamp(29px,6.4cqi,92px);bottom:clamp(16px,2cqi,29px);margin:0;color:#19364c;font:700 clamp(11px,1.7cqi,21px) Arial,sans-serif;letter-spacing:.16em;white-space:nowrap}.borrowing-card-content>p i{margin-left:clamp(9px,1.5cqi,20px);color:#315c77;font-style:normal;letter-spacing:.09em}.borrowing-card-wave{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none;transform:translateY(22%)}.borrowing-card-field:nth-child(2n){transform:translateX(clamp(-110px,-12.5cqi,-70px))}.borrowing-card-field:first-child dt{font-size:clamp(12px,1.7cqi,20px)}.borrowing-card-field:first-child dd{font-size:clamp(15px,2.4cqi,28px)}.account-borrowing-panel{display:grid;grid-template-columns:240px minmax(0,1fr) auto;align-items:stretch;box-sizing:border-box;min-height:168px;gap:28px;margin-top:22px;padding:28px;border:0;border-radius:20px;background:#fff;box-shadow:0 10px 32px rgba(42,35,26,.08)}.account-borrowing-panel>div:first-child{position:relative;display:grid;align-items:center;justify-items:center;min-height:112px;padding-right:28px;border-right:1px solid #e2ddd2;text-align:center}.account-borrowing-panel>div:first-child p{position:absolute;top:0;left:0;margin:0;color:#f05e2a;font:700 11px Arial,sans-serif;letter-spacing:.14em;text-align:left}.account-borrowing-panel h2{margin:9px 0 0;color:#11253a;font-size:30px;font-weight:600}.account-borrowing-panel>button,.account-borrowing-panel>p{align-self:center;margin:0;color:#3b342d;font:15px "Noto Serif SC",Songti SC,serif;text-align:left}.account-borrowing-panel>button{justify-self:start;border:0;background:transparent;padding:0;color:#8c302b;text-decoration:none;cursor:pointer}.account-borrowing-panel>span{align-self:center;justify-self:end;color:#6d6258;font-size:13px;white-space:nowrap}.account-borrowing-details{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 202px;align-items:stretch;gap:20px;padding-top:20px;border-top:1px solid #e2ddd2}.account-borrowing-history{display:grid;align-content:start;justify-self:stretch;width:auto;min-height:100%;gap:9px;padding:22px;border-radius:16px;background:#fbfaf7}.account-borrowing-history h3{margin:0 0 2px;padding-bottom:12px;border-bottom:1px solid #e2ddd2;color:#17283a;font-size:18px}.account-borrowing-history h3:after{display:none}.account-borrowing-history a{padding:0 0 10px;border-top:0;color:#6b493c}.account-borrowing-history a+a{padding-top:10px;border-top:1px solid #e2ddd2}@media(max-width:760px){.borrowing-modal-backdrop{align-items:end;padding:12px}.borrowing-modal,.borrowing-modal--issued{width:100%;padding:28px 26px 30px}.borrowing-modal h2{font-size:29px}.borrowing-card-visual{grid-template-columns:60px minmax(0,1fr);min-height:410px;aspect-ratio:auto;border-radius:25px}.borrowing-card-ribbon{padding:18px 0 21px}.borrowing-card-ribbon span{font-size:10px}.borrowing-card-ribbon-icon{width:28px;height:28px}.borrowing-card-content{padding:29px 24px 28px}.borrowing-card-brand span{font-size:20px}.borrowing-card-brand small{font-size:10px}.borrowing-card-mark{top:25px;right:20px;width:61px;height:61px}.borrowing-card-title{margin-top:45px}.borrowing-card-title small{font-size:10px}.borrowing-card-title strong{font-size:46px}.borrowing-card-title:after{width:48px;height:4px;margin-top:20px}.borrowing-card-fields{gap:17px 18px;margin-top:29px}.borrowing-card-field{grid-template-columns:42px minmax(0,1fr);gap:9px;padding-bottom:10px}.borrowing-card-field-icon{width:42px;height:42px}.borrowing-card-field-icon svg{width:23px;height:23px}.borrowing-card-field dt{font-size:10px}.borrowing-card-field dd{margin-top:4px;font-size:13px}.borrowing-card-content>p{right:22px;bottom:18px;font-size:10px}.borrowing-card-content>p i{margin-left:6px;letter-spacing:.12em}.borrowing-card-wave{inset:0;width:100%;height:100%;opacity:1}.account-borrowing-panel{grid-template-columns:1fr}.account-borrowing-panel>div:first-child{padding:0 0 18px;border-right:0;border-bottom:1px solid #e2ddd2}.account-borrowing-panel>span{white-space:normal}.account-borrowing-details{grid-template-columns:1fr}.account-borrowing-history{justify-self:stretch}}.borrowing-volume-picker>span{display:block;margin:0;color:#625b53;line-height:1.7}.borrowing-volume-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.borrowing-volume-list button{display:grid;gap:5px;border:1px solid #d7d0c1;padding:13px;background:#fff;color:#302923;text-align:left;font:16px "Noto Serif SC",Songti SC,serif;cursor:pointer}.borrowing-volume-list button:hover{border-color:#b3332e;background:#fbf3ee}.borrowing-volume-list small{color:#806a59;font-size:12px}@media(max-width:560px){.borrowing-volume-list{grid-template-columns:1fr}}