/* 973 × 1617 design. All visible copy is editable HTML in pages/privacy.html. */
*{box-sizing:border-box}html{background:#c8e5b8;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;color:#42466b;font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #176b88;outline-offset:4px;border-radius:12px}
.planet-explanation{position:relative;width:min(100%,973px);aspect-ratio:973/1617;min-height:var(--planet-viewport-height,100vh);margin:0 auto;overflow:hidden;box-shadow:0 0 55px #37573a25}
@supports(height:100dvh){.planet-explanation{min-height:var(--planet-viewport-height,100dvh)}}
.ui-layout{position:absolute;inset:0;width:100%;height:100%;--privacy-unit:1vw}
.ui-layout.is-sized{inset:auto;top:0;left:0;width:973px;height:var(--ui-design-height,1617px);transform:scale(var(--ui-scale,1));transform-origin:0 0;--privacy-unit:9.73px}
.privacy-artwork{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}
.privacy-back,.privacy-logo,.privacy-hero,.privacy-section,.privacy-contact{position:absolute;margin:0}
.privacy-back{left:2.46%;top:1.05%;width:20.35%;height:3.6%;display:flex;align-items:center;justify-content:center;padding-left:calc(var(--privacy-unit) * 5.7);color:#fff9e6;font-size:calc(var(--privacy-unit) * 2.43);font-weight:800;text-shadow:0 2px #92471f;border-radius:30px;white-space:nowrap}
.privacy-logo{left:85.2%;top:2.13%;width:11.6%;color:#70310e;line-height:1.15;font-size:calc(var(--privacy-unit) * 2.75);font-weight:900;white-space:nowrap}
.privacy-logo small{display:block;font-size:calc(var(--privacy-unit) * .8);letter-spacing:.2px;margin-top:1px}
.ui-layout.is-sized .privacy-logo small{font-size:12px;transform:scale(.65);transform-origin:0 0;width:154%;line-height:1.2}
.privacy-hero{inset:0;pointer-events:none}
.privacy-hero h1{position:absolute;left:11.8%;top:8.8%;margin:0;font-size:calc(var(--privacy-unit) * 7.7);line-height:1.1;letter-spacing:2px;color:#fff4d5;font-weight:900;text-shadow:0 4px 1px #8c4c25}
.privacy-hero>p{position:absolute;left:18.6%;top:15.05%;margin:0;font-size:calc(var(--privacy-unit) * 2.02);line-height:1.35;font-weight:800;color:#63310e;white-space:nowrap}
.privacy-section{inset:0;pointer-events:none}
.privacy-section h2,.privacy-section>p{position:absolute;margin:0;pointer-events:auto}
.privacy-section h2{left:14.85%;font-size:calc(var(--privacy-unit) * 2.36);line-height:1.2;font-weight:800;color:#fffdf2;text-shadow:0 2px #894720;white-space:nowrap}
.privacy-section>p{left:8.1%;font-size:calc(var(--privacy-unit) * 1.86);line-height:1.43;font-weight:500;letter-spacing:.1px;overflow-wrap:break-word}
.respect h2{top:23.63%;font-size:calc(var(--privacy-unit) * 1.99)}.respect>p{top:27.2%;width:40.7%}
.collection h2{top:36.74%}.collection>p{top:40.03%;width:52.4%}
.children h2{top:48.62%}.children>p{top:52.0%;width:58.1%}
.usage h2{top:59.26%}.usage>p{top:62.03%;width:58.6%;font-size:calc(var(--privacy-unit) * 1.83);line-height:1.34}
.security h2{top:70.18%}.security>p{top:73.49%;width:57.4%}
.updates h2{top:78.56%}.updates>p{top:82.0%;width:63.5%;font-size:calc(var(--privacy-unit) * 1.8)}
.privacy-contact{inset:0;pointer-events:none}
.privacy-contact>p,.privacy-contact>h2,.contact-qr{position:absolute;margin:0;pointer-events:auto}
.contact-message{left:35.0%;top:88.65%;width:32.3%;font-size:calc(var(--privacy-unit) * 1.47);line-height:1.55;text-align:center;font-weight:500}
.privacy-contact>h2{left:79.8%;top:86.77%;font-size:calc(var(--privacy-unit) * 2.32);line-height:1.2;color:#fffaf0;font-weight:800;letter-spacing:1px;text-shadow:0 2px #894720;white-space:nowrap}
.contact-qr{left:77.04%;top:89.12%;width:11.92%;height:6.98%;display:grid;place-items:center;background:white;border-radius:8px}
.contact-qr img{width:100%;height:100%;object-fit:contain;border-radius:10%;display:block}
.contact-name{left:77.2%;top:96.17%;width:11.7%;text-align:center;font-size:calc(var(--privacy-unit) * 1.65);font-weight:700;color:#663716;line-height:1.4}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
