:root{color:#123846;background:#f5f2eb;font-family:Arial,'Noto Sans CJK SC','Yu Gothic',sans-serif}*{box-sizing:border-box}body{margin:0}.document-top{max-width:1000px;margin:0 auto;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.document-top>a{font-weight:bold;letter-spacing:2px;text-decoration:none;color:#123846}.document-top button,.document-top select,.document-buttons a{padding:10px 16px;border:1px solid #589896;background:white;color:#235b62;border-radius:3px;font-size:15px}.document-top button{background:#589896;color:white;cursor:pointer}#print-content{max-width:900px;margin:0 auto 60px;padding:48px 52px;background:#fff;border-top:5px solid #589896;box-shadow:0 2px 16px #16344212}h1{font-family:Georgia,'Yu Mincho',serif;font-size:34px;line-height:1.35;margin:15px 0 20px}h2{color:#4e918e;font-size:23px;border-bottom:1px solid #d6c49c;padding-bottom:12px;margin-top:32px}h3{font-size:18px;color:#235b62;margin-bottom:10px}p{line-height:1.85;margin:10px 0 16px}.eyebrow{color:#aa823b;letter-spacing:2px;font-size:12px}.document-photo{width:100%;height:230px;object-fit:cover;object-position:center 28%}.document-price{font-size:24px;color:#8b2331}.document-small{font-size:13px;color:#52676d}.document-day{border-bottom:1px dotted #aaa;padding:10px 0 16px;break-inside:avoid}.document-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.document-buttons a{text-decoration:none}.document-contact{margin-top:32px;border-top:2px solid #be984d;padding-top:15px}.source-table{width:100%;border-collapse:collapse;font-size:14px}.source-table td,.source-table th{padding:14px;text-align:left;border-bottom:1px solid #d9ddd8}.source-table a{color:#357e81}.document-note{background:#f3f6f1;border-left:3px solid #be984d;padding:15px}@media(max-width:600px){#print-content{padding:28px 22px;margin:0 12px 30px}h1{font-size:27px}.document-photo{height:180px}.source-table td,.source-table th{padding:8px;font-size:12px}}@page{size:A4;margin:17mm 15mm}@media print{:root{background:white}body{color:#123846;font-size:10pt}.document-top,.document-buttons,.no-print{display:none!important}#print-content{margin:0;max-width:none;padding:0;border-top:3px solid #589896;box-shadow:none}h1{font-size:24pt}h2{font-size:15pt;break-after:avoid}h3{font-size:12pt;break-after:avoid}.document-photo{height:52mm}.document-day{break-inside:avoid}p{line-height:1.65}.document-price{font-size:16pt}a{color:inherit;text-decoration:none}.document-contact{break-inside:avoid}}
